__aligned_u64
__aligned_u64 image_size;
__aligned_u64 image_size;
__aligned_u64 attribute;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 uptr;
__aligned_u64 length;
__aligned_u64 uptr;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 uptr;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 uptr;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 page_size;
__aligned_u64 uptr;
__aligned_u64 out_nr_dirty;
__aligned_u64 out_mmap_offset;
__aligned_u64 out_mmap_length;
__aligned_u64 start;
__aligned_u64 length;
__aligned_u64 __space[5];
#define aligned_u64 __aligned_u64
__aligned_u64 in;
__aligned_u64 out;
__aligned_u64 out_device_data;
__aligned_u64 payload;
__aligned_u64 payload;
__aligned_u64 log_buf;
__aligned_u64 excl_prog_hash;
__aligned_u64 key;
__aligned_u64 value;
__aligned_u64 next_key;
__aligned_u64 in_batch; /* start batch,
__aligned_u64 out_batch; /* output: next start batch */
__aligned_u64 keys;
__aligned_u64 values;
__aligned_u64 insns;
__aligned_u64 license;
__aligned_u64 log_buf; /* user supplied buffer */
__aligned_u64 func_info; /* func info */
__aligned_u64 line_info; /* line info */
__aligned_u64 fd_array; /* array of FDs */
__aligned_u64 core_relos;
__aligned_u64 signature;
__aligned_u64 pathname;
__aligned_u64 data_in;
__aligned_u64 data_out;
__aligned_u64 ctx_in;
__aligned_u64 ctx_out;
__aligned_u64 info;
__aligned_u64 prog_ids;
__aligned_u64 prog_attach_flags;
__aligned_u64 link_ids;
__aligned_u64 link_attach_flags;
__aligned_u64 cookie;
__aligned_u64 btf;
__aligned_u64 btf_log_buf;
__aligned_u64 buf; /* input/output:
__aligned_u64 iter_info; /* extra bpf_iter_link_info */
__aligned_u64 syms;
__aligned_u64 addrs;
__aligned_u64 cookies;
__aligned_u64 path;
__aligned_u64 offsets;
__aligned_u64 ref_ctr_offsets;
__aligned_u64 cookies;
__aligned_u64 ids;
__aligned_u64 cookies;
__aligned_u64 stream_buf;
__aligned_u64 jited_prog_insns;
__aligned_u64 xlated_prog_insns;
__aligned_u64 map_ids;
__aligned_u64 jited_ksyms;
__aligned_u64 jited_func_lens;
__aligned_u64 func_info;
__aligned_u64 line_info;
__aligned_u64 jited_line_info;
__aligned_u64 prog_tags;
__aligned_u64 hash;
__aligned_u64 btf;
__aligned_u64 name;
__aligned_u64 tp_name; /* in/out: tp_name buffer ptr */
__aligned_u64 target_name; /* in/out: target_name buffer ptr */
__aligned_u64 addrs;
__aligned_u64 cookies;
__aligned_u64 path;
__aligned_u64 offsets;
__aligned_u64 ref_ctr_offsets;
__aligned_u64 cookies;
__aligned_u64 file_name; /* in/out */
__aligned_u64 func_name; /* in/out */
__aligned_u64 tp_name; /* in/out */
__aligned_u64 timestamp;
__aligned_u64 value;
__aligned_u64 mask;
__aligned_u64 flags;
__aligned_u64 values;
__aligned_u64 mask;
__aligned_u64 flags;
__aligned_u64 flags;
__aligned_u64 timestamp_ns;
__aligned_u64 timestamp_ns;
__aligned_u64 bits;
__aligned_u64 mask;
__aligned_u64 seq_num;
__aligned_u64 tp_all;
__aligned_u64 tp_huge;
__aligned_u64 tp_failed;
__aligned_u64 /* __s32 * */ fds;
__aligned_u64 data;
__aligned_u64 tags;
__aligned_u64 data;
__aligned_u64 data;
__aligned_u64 tags;
__aligned_u64 last;
__aligned_u64 addr;
__aligned_u64 out_vintf_mmap_offset;
__aligned_u64 out_vintf_mmap_length;
__aligned_u64 data_uptr;
__aligned_u64 virt_id;
__aligned_u64 nesting_parent_iova;
__aligned_u64 length;
__aligned_u64 allowed_iovas;
__aligned_u64 out_iova_alignment;
__aligned_u64 allowed_iovas;
__aligned_u64 user_va;
__aligned_u64 length;
__aligned_u64 iova;
__aligned_u64 start;
__aligned_u64 length;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 dst_iova;
__aligned_u64 src_iova;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 val64;
__aligned_u64 flags;
__aligned_u64 pgtbl_addr;
__aligned_u64 dte[4];
__aligned_u64 data_uptr;
__aligned_u64 cap_reg;
__aligned_u64 ecap_reg;
__aligned_u64 efr;
__aligned_u64 efr2;
__aligned_u64 data_uptr;
__aligned_u64 out_capabilities;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 page_size;
__aligned_u64 data;
__aligned_u64 addr;
__aligned_u64 npages;
__aligned_u64 data_uptr;
__aligned_u64 start;
__aligned_u64 common_handle;
__aligned_u64 handles[];
__aligned_u64 token;
__aligned_u64 token;
__aligned_u64 subflow_info;
__aligned_u64 tcp_info;
__aligned_u64 value;
__aligned_u64 from; /* count to be matched */
__aligned_u64 to; /* count to be matched */
__aligned_u64 quota;
__aligned_u64 tx_packets;
__aligned_u64 tx_bytes;
__aligned_u64 tx_errors;
__aligned_u64 rx_packets;
__aligned_u64 rx_bytes;
__aligned_u64 rx_seq_discards;
__aligned_u64 rx_oos_packets;
__aligned_u64 rx_errors;
__aligned_u64 flags;
__aligned_u64 pidfd;
__aligned_u64 child_tid;
__aligned_u64 parent_tid;
__aligned_u64 exit_signal;
__aligned_u64 stack;
__aligned_u64 stack_size;
__aligned_u64 tls;
__aligned_u64 set_tid;
__aligned_u64 set_tid_size;
__aligned_u64 cgroup;
__aligned_u64 peer_gid; /* Peer GID */
__aligned_u64 my_gid; /* My GID */
__aligned_u64 token; /* Token of DMB */
__aligned_u64 peer_token; /* Token of remote DMBE */
__aligned_u64 peer_gid_ext; /* Peer GID (extended part) */
__aligned_u64 my_gid_ext; /* My GID (extended part) */
__aligned_u64 diag_inode;
__aligned_u64 flags;
__aligned_u64 initial_bytes;
__aligned_u64 dirty_bytes;
__aligned_u64 page_size;
__aligned_u64 ranges;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 iova;
__aligned_u64 length;
__aligned_u64 page_size;
__aligned_u64 bitmap;
__aligned_u64 stop_copy_length;
__aligned_u64 iova_pgsizes; /* Bitmap of supported page sizes */
__aligned_u64 size; /* Region size (bytes) */
__aligned_u64 offset; /* Region offset from start of device fd */
__aligned_u64 offset; /* Offset of mmap'able area within region */
__aligned_u64 size; /* Size of mmap'able area */
__aligned_u64 pending_bytes;
__aligned_u64 data_offset;
__aligned_u64 data_size;
__aligned_u64 tgt;
__aligned_u64 drm_format_mod; /* tiled mode */
__aligned_u64 offset; /* device fd offset of write */
__aligned_u64 data; /* data to be written */
__aligned_u64 token_uuid_ptr;
__aligned_u64 value;
__aligned_u64 cq_va;
__aligned_u64 cq_handle;
__aligned_u64 comp_mask;
__aligned_u64 comp_mask;
__aligned_u64 cq_va;
__aligned_u64 qpsva;
__aligned_u64 qprva;
__aligned_u64 qp_handle;
__aligned_u64 comp_mask;
__aligned_u64 srqva;
__aligned_u64 srq_handle;
__aligned_u64 comp_mask;
__aligned_u64 umdbr;
__aligned_u64 comp_mask;
__aligned_u64 comp_mask;
__aligned_u64 status_page_key;
__aligned_u64 key;
__aligned_u64 gts_key;
__aligned_u64 memsize;
__aligned_u64 ma_sync_key;
__aligned_u64 sq_key;
__aligned_u64 rq_key;
__aligned_u64 sq_db_gts_key;
__aligned_u64 rq_db_gts_key;
__aligned_u64 sq_memsize;
__aligned_u64 rq_memsize;
__aligned_u64 srq_key;
__aligned_u64 srq_db_gts_key;
__aligned_u64 srq_memsize;
__aligned_u64 rq_mmap_key;
__aligned_u64 rq_mmap_size;
__aligned_u64 rq_db_mmap_key;
__aligned_u64 sq_db_mmap_key;
__aligned_u64 llq_desc_mmap_key;
__aligned_u64 q_mmap_key;
__aligned_u64 q_mmap_size;
__aligned_u64 db_mmap_key;
__aligned_u64 db_record_va;
__aligned_u64 qbuf_va;
__aligned_u64 db_record_va;
__aligned_u64 qbuf_va;
__aligned_u64 sdb;
__aligned_u64 rdb;
__aligned_u64 cdb;
__aligned_u64 vaddr;
__aligned_u64 tidlist;
__aligned_u64 sc_credits_addr;
__aligned_u64 pio_bufbase_sop;
__aligned_u64 pio_bufbase;
__aligned_u64 rcvhdr_bufbase;
__aligned_u64 rcvegr_bufbase;
__aligned_u64 sdma_comp_bufbase;
__aligned_u64 user_regbase;
__aligned_u64 events_bufbase;
__aligned_u64 status_bufbase;
__aligned_u64 rcvhdrtail_base;
__aligned_u64 subctxt_uregbase;
__aligned_u64 subctxt_rcvegrbuf;
__aligned_u64 subctxt_rcvhdrbuf;
__aligned_u64 runtime_flags; /* chip/drv runtime flags (HFI1_CAP_*) */
__aligned_u64 dev; /* device/hw status bits */
__aligned_u64 port; /* port state and status bits */
__aligned_u64 cap_flags;
__aligned_u64 dwqe_mmap_key;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 cqn; /* Only 32 bits used, 64 for compat */
__aligned_u64 cap_flags;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 que_addr;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 sdb_addr;
__aligned_u64 comp_mask; /* Use enum hns_roce_create_qp_comp_mask */
__aligned_u64 create_flags;
__aligned_u64 cong_type_flags;
__aligned_u64 iv;
__aligned_u64 hard_limit_pkts;
__aligned_u64 gid[2];
__aligned_u64 addr;
__aligned_u64 length;
#define RDMA_UAPI_PTR(_type, _name) __aligned_u64 _name
__aligned_u64 data[];
__aligned_u64 method_mask[2];
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 element;
__aligned_u64 cq_handle;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 fw_ver;
__aligned_u64 max_mr_size;
__aligned_u64 page_size_cap;
__aligned_u64 general_caps;
__aligned_u64 timestamp_mask;
__aligned_u64 hca_core_clock; /* in KHZ */
__aligned_u64 device_cap_flags_ex;
__aligned_u64 max_dm_size;
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 start;
__aligned_u64 length;
__aligned_u64 hca_va;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 start;
__aligned_u64 length;
__aligned_u64 hca_va;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 user_handle;
__aligned_u64 driver_data[0];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 wr_id;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 user_handle;
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 response;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 driver_data[0];
__aligned_u64 response;
__aligned_u64 addr;
__aligned_u64 wr_id;
__aligned_u64 remote_addr;
__aligned_u64 remote_addr;
__aligned_u64 compare_add;
__aligned_u64 swap;
__aligned_u64 response;
__aligned_u64 wr_id;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 user_handle;
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 driver_data[];
__aligned_u64 flow_spec_data[0];
__aligned_u64 rq_cmb_offset;
__aligned_u64 dbell_offset;
__aligned_u64 addr;
__aligned_u64 sq_cmb_offset;
__aligned_u64 rq_cmb_offset;
__aligned_u64 push_wqe_mmap_key;
__aligned_u64 push_db_mmap_key;
__aligned_u64 comp_mask;
__aligned_u64 feature_flags;
__aligned_u64 db_mmap_key;
__aligned_u64 comp_mask;
__aligned_u64 user_cq_buffer;
__aligned_u64 user_cq_buf;
__aligned_u64 user_shadow_area;
__aligned_u64 user_srq_buf;
__aligned_u64 user_shadow_area;
__aligned_u64 user_wqe_bufs;
__aligned_u64 user_compl_ctx;
__aligned_u64 buf_addr;
__aligned_u64 sq_buf_addr;
__aligned_u64 queue_buf[4];
__aligned_u64 wq_buf_addr;
__aligned_u64 rx_hash_fields_mask;
__aligned_u64 num_entries;
__aligned_u64 rx_hash_fields_mask; /* Use enum mlx4_ib_rx_hash_fields */
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 rx_hash_fields_mask; /* enum mlx4_ib_rx_hash_fields */
__aligned_u64 hca_core_clock_offset;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 buf_addr;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 hca_core_clock_offset;
__aligned_u64 rx_hash_fields_mask; /* enum mlx5_rx_hash_fields */
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 buf_addr;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 sq_buf_addr;
__aligned_u64 access_key;
__aligned_u64 rx_hash_fields_mask; /* enum mlx5_rx_hash_fields */
__aligned_u64 buf_addr;
__aligned_u64 db_addr;
__aligned_u64 nsec;
__aligned_u64 cycles;
__aligned_u64 frac;
__aligned_u64 mask;
__aligned_u64 overflow_period;
__aligned_u64 lib_caps;
__aligned_u64 flags;
__aligned_u64 vport_steering_icm_rx;
__aligned_u64 vport_steering_icm_tx;
__aligned_u64 wr_id;
__aligned_u64 cookie;
__aligned_u64 sq_db_page;
__aligned_u64 rq_db_page;
__aligned_u64 arm_db_page;
__aligned_u64 set_db_page;
__aligned_u64 db_page;
__aligned_u64 sq_page_addr[MAX_QP_PAGES];
__aligned_u64 rq_page_addr[MAX_QP_PAGES];
__aligned_u64 db_page_addr;
__aligned_u64 rsvd[11];
__aligned_u64 rq_page_addr[MAX_QP_PAGES];
__aligned_u64 db_page_addr;
__aligned_u64 rsvd2;
__aligned_u64 rsvd3;
__aligned_u64 ah_tbl_page;
__aligned_u64 rsvd1;
__aligned_u64 rsvd2;
__aligned_u64 page_addr[MAX_CQ_PAGES];
__aligned_u64 db_page_addr;
__aligned_u64 rsvd1;
__aligned_u64 rsvd2;
__aligned_u64 db_rec_addr;
__aligned_u64 sq_addr;
__aligned_u64 sq_len;
__aligned_u64 rq_addr;
__aligned_u64 rq_len;
__aligned_u64 sq_db_rec_addr;
__aligned_u64 rq_db_rec_addr;
__aligned_u64 prod_pair_addr;
__aligned_u64 srq_addr;
__aligned_u64 srq_len;
__aligned_u64 db_data; /* doorbell data */
__aligned_u64 db_pa;
__aligned_u64 rsvd1;
__aligned_u64 addr;
__aligned_u64 len;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 response;
__aligned_u64 node_guid;
__aligned_u64 node_guid;
__aligned_u64 uid;
__aligned_u64 response;
__aligned_u64 response; /* rdma_ucm_create_id_resp */
__aligned_u64 uid;
__aligned_u64 response; /* rdma_ucma_create_id_resp */
__aligned_u64 uid;
__aligned_u64 response;
__aligned_u64 uid;
__aligned_u64 optval;
__aligned_u64 response;
__aligned_u64 service_id;
__aligned_u64 uid;
__aligned_u64 response;
__aligned_u64 data;
__aligned_u64 reserved1;
__aligned_u64 swap;
__aligned_u64 addr;
__aligned_u64 length;
__aligned_u64 reserved;
__aligned_u64 addr;
__aligned_u64 offset;
__aligned_u64 iova;
__aligned_u64 wr_id;
__aligned_u64 mmap_info_addr;
__aligned_u64 wr_id;
__aligned_u64 remote_addr;
__aligned_u64 remote_addr;
__aligned_u64 remote_addr;
__aligned_u64 compare_add;
__aligned_u64 addr;
__aligned_u64 id;
__aligned_u64 raddr;
__aligned_u64 base_mr;
__aligned_u64 access;
__aligned_u64 id;
__aligned_u64 id;
__aligned_u64 imm_data;
__aligned_u64 qp_id;
__aligned_u64 cq_key;
__aligned_u64 sq_key;
__aligned_u64 rq_key;
__aligned_u64 srq_key;
__aligned_u64 laddr;
__aligned_u64 buf_addr;
__aligned_u64 buf_addr;
__aligned_u64 buf_addr;
__aligned_u64 rbuf_addr;
__aligned_u64 sbuf_addr;
__aligned_u64 qp_addr;
__aligned_u64 swap_val;
__aligned_u64 compare_val;
__aligned_u64 swap_mask;
__aligned_u64 compare_mask;
__aligned_u64 add_val;
__aligned_u64 field_boundary;
__aligned_u64 addr;
__aligned_u64 wr_id; /* wr id */
__aligned_u64 wr_id; /* wr id */
__aligned_u64 remote_addr;
__aligned_u64 remote_addr;
__aligned_u64 compare_add;
__aligned_u64 swap;
__aligned_u64 remote_addr;
__aligned_u64 iova_start;
__aligned_u64 pl_pdir_dma;
__aligned_u64 wr_id;
__aligned_u64 qp;
#ifndef __aligned_u64
__aligned_u64 log_buf;
__aligned_u64 excl_prog_hash;
__aligned_u64 key;
__aligned_u64 value;
__aligned_u64 next_key;
__aligned_u64 in_batch; /* start batch,
__aligned_u64 out_batch; /* output: next start batch */
__aligned_u64 keys;
__aligned_u64 values;
__aligned_u64 insns;
__aligned_u64 license;
__aligned_u64 log_buf; /* user supplied buffer */
__aligned_u64 func_info; /* func info */
__aligned_u64 line_info; /* line info */
__aligned_u64 fd_array; /* array of FDs */
__aligned_u64 core_relos;
__aligned_u64 signature;
__aligned_u64 pathname;
__aligned_u64 data_in;
__aligned_u64 data_out;
__aligned_u64 ctx_in;
__aligned_u64 ctx_out;
__aligned_u64 info;
__aligned_u64 prog_ids;
__aligned_u64 prog_attach_flags;
__aligned_u64 link_ids;
__aligned_u64 link_attach_flags;
__aligned_u64 cookie;
__aligned_u64 btf;
__aligned_u64 btf_log_buf;
__aligned_u64 buf; /* input/output:
__aligned_u64 iter_info; /* extra bpf_iter_link_info */
__aligned_u64 syms;
__aligned_u64 addrs;
__aligned_u64 cookies;
__aligned_u64 path;
__aligned_u64 offsets;
__aligned_u64 ref_ctr_offsets;
__aligned_u64 cookies;
__aligned_u64 ids;
__aligned_u64 cookies;
__aligned_u64 stream_buf;
__aligned_u64 jited_prog_insns;
__aligned_u64 xlated_prog_insns;
__aligned_u64 map_ids;
__aligned_u64 jited_ksyms;
__aligned_u64 jited_func_lens;
__aligned_u64 func_info;
__aligned_u64 line_info;
__aligned_u64 jited_line_info;
__aligned_u64 prog_tags;
__aligned_u64 hash;
__aligned_u64 btf;
__aligned_u64 name;
__aligned_u64 tp_name; /* in/out: tp_name buffer ptr */
__aligned_u64 target_name; /* in/out: target_name buffer ptr */
__aligned_u64 addrs;
__aligned_u64 cookies;
__aligned_u64 path;
__aligned_u64 offsets;
__aligned_u64 ref_ctr_offsets;
__aligned_u64 cookies;
__aligned_u64 file_name; /* in/out */
__aligned_u64 func_name; /* in/out */
__aligned_u64 tp_name; /* in/out */
__aligned_u64 mask;
__aligned_u64 /* __s32 * */ fds;
__aligned_u64 data;
__aligned_u64 tags;
__aligned_u64 data;
__aligned_u64 data;
__aligned_u64 tags;
__aligned_u64 initial_value;
__aligned_u64 flags;
__aligned_u64 pidfd;
__aligned_u64 child_tid;
__aligned_u64 parent_tid;
__aligned_u64 exit_signal;
__aligned_u64 stack;
__aligned_u64 stack_size;
__aligned_u64 tls;
__aligned_u64 set_tid;
__aligned_u64 set_tid_size;
__aligned_u64 cgroup;
__aligned_u64 excess_space[2];
__aligned_u64 flags;
__aligned_u64 pidfd;
__aligned_u64 child_tid;
__aligned_u64 parent_tid;
__aligned_u64 exit_signal;
__aligned_u64 stack;
__aligned_u64 stack_size;
__aligned_u64 tls;
__aligned_u64 set_tid;
__aligned_u64 set_tid_size;
__aligned_u64 cgroup;
__aligned_u64 subflow_info;
__aligned_u64 tcp_info;