__u8
__u8 eotf;
__u8 metadata_type;
__u8 status;
__u8 rss_opcode;
__u8 err:1;
__u8 :7;
__u8 :7;
__u8 err:1;
__u8 rsvd0;
__u8 qid:4;
__u8 :4;
__u8 :4;
__u8 qid:4;
__u8 opcode;
__u8 iff:4;
__u8 :4;
__u8 :4;
__u8 iff:4;
__u8 rsvd[4];
__u8 opcode;
__u8 iff:4;
__u8 csum_valid:1;
__u8 ipmi_pkt:1;
__u8 vlan_valid:1;
__u8 fragment:1;
__u8 fragment:1;
__u8 vlan_valid:1;
__u8 ipmi_pkt:1;
__u8 csum_valid:1;
__u8 iff:4;
__u8 rsvd;
__u8 port_idx;
__u8 dst_mac[6];
__u8 status;
__u8 rsvd[3];
__u8 rsvd[2];
__u8 dst_mac[6];
__u8 rsvd0;
__u8 mtu_idx:4;
__u8 iff:4;
__u8 iff:4;
__u8 mtu_idx:4;
__u8 src_mac1[6];
__u8 src_mac0[6];
__u8 status;
__u8 rsvd[3];
__u8 rsvd0;
__u8 :4;
__u8 iff:4;
__u8 iff:4;
__u8 :4;
__u8 status;
__u8 mtu_idx:4;
__u8 :4;
__u8 :4;
__u8 mtu_idx:4;
__u8 src_mac1[6];
__u8 src_mac0[6];
__u8 status;
__u8 rsvd[3];
__u8 :6;
__u8 write_tcam:1;
__u8 write_l2t_lut:1;
__u8 write_l2t_lut:1;
__u8 write_tcam:1;
__u8 :6;
__u8 rsvd[3];
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd0;
__u8 :7;
__u8 select:1;
__u8 select:1;
__u8 :7;
__u8 rsvd2[3];
__u8 opcode;
__u8 rsvd[7];
__u8 opcode;
__u8 rsvd[15];
__u8 opcode;
__u8 rsvd[2];
__u8 rspq:3;
__u8 :5;
__u8 :5;
__u8 rspq:3;
__u8 data[0];
__u8 opcode;
__u8 wsf;
__u8 :5;
__u8 ecn:1;
__u8 sack:1;
__u8 tstamp:1;
__u8 tstamp:1;
__u8 sack:1;
__u8 ecn:1;
__u8 :5;
__u8 opcode;
__u8 cpu_idx:6;
__u8 hash_type:2;
__u8 hash_type:2;
__u8 cpu_idx:6;
__u8 resvd[7];
__u8 status;
__u8 dst_mac[6];
__u8 src_mac[6];
__u8 :3;
__u8 addr_idx:3;
__u8 port_idx:1;
__u8 exact_match:1;
__u8 exact_match:1;
__u8 port_idx:1;
__u8 addr_idx:3;
__u8 :3;
__u8 rsvd;
__u8 rsvd[3];
__u8 status;
__u8 rsvd;
__u8 status;
__u8 reply;
__u8 cpu_idx;
__u8 reply;
__u8 cpu_idx;
__u8 rsvd[3];
__u8 status;
__u8 rsvd[3];
__u8 src:1;
__u8 bundle:1;
__u8 channel:1;
__u8 :5;
__u8 :5;
__u8 channel:1;
__u8 bundle:1;
__u8 src:1;
__u8 status;
__u8 rsvd;
__u8 rsvd[3];
__u8 status;
__u8 rsvd0;
__u8 cpu_idx;
__u8 rsvd[3];
__u8 status;
__u8 rsvd1;
__u8 status;
__u8 rsvd2[6];
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 rsvd1;
__u8 status;
__u8 rsvd2[6];
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 cr;
__u8 rsvd;
__u8 rsvd[3];
__u8 status;
__u8 mngt_opcode;
__u8 rsvd[7];
__u8 sched;
__u8 idx;
__u8 min;
__u8 max;
__u8 binding;
__u8 rsvd1[3];
__u8 rsvd;
__u8 status;
__u8 dack_mode:2;
__u8 psh:1;
__u8 heartbeat:1;
__u8 ddp_off:1;
__u8 :3;
__u8 :3;
__u8 ddp_off:1;
__u8 heartbeat:1;
__u8 psh:1;
__u8 dack_mode:2;
__u8 ethmacdst[6];
__u8 ethmacsrc[6];
__u8 cookie;
__u8 status;
__u8 cookie;
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd;
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 rsvd[3];
__u8 status;
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 rsvd1;
__u8 cmd;
__u8 rsvd2[6];
__u8 rsvd;
__u8 status;
__u8 reserved1;
__u8 ahs_len;
__u8 nvme_tcp_pkd;
__u8 ahs;
__u8 rsvd;
__u8 status;
__u8 rsvd0[2];
__u8 rsvd1;
__u8 status;
__u8 dack_mode:2;
__u8 psh:1;
__u8 heartbeat:1;
__u8 ddp_off:1;
__u8 :3;
__u8 :3;
__u8 ddp_off:1;
__u8 heartbeat:1;
__u8 psh:1;
__u8 dack_mode:2;
__u8 status;
__u8 cs_ctl;
__u8 df_ctl;
__u8 sof;
__u8 eof;
__u8 seq_id;
__u8 type;
__u8 rsvd0[2];
__u8 rsvd1[3];
__u8 status;
__u8 rsvd0[8];
__u8 rsvd1[4];
__u8 rsvd;
__u8 status;
__u8 opcode;
__u8 iff:4;
__u8 csum_calc:1;
__u8 ipmi_pkt:1;
__u8 vlan_ex:1;
__u8 ip_frag:1;
__u8 ip_frag:1;
__u8 vlan_ex:1;
__u8 ipmi_pkt:1;
__u8 csum_calc:1;
__u8 iff:4;
__u8 opcode;
__u8 intf;
__u8 runt:4;
__u8 filter_hit:4;
__u8 :6;
__u8 err:1;
__u8 trunc:1;
__u8 filter_hit:4;
__u8 runt:4;
__u8 trunc:1;
__u8 err:1;
__u8 :6;
__u8 opcode;
__u8 intf;
__u8 runt:4;
__u8 filter_hit:4;
__u8 :6;
__u8 err:1;
__u8 trunc:1;
__u8 filter_hit:4;
__u8 runt:4;
__u8 trunc:1;
__u8 err:1;
__u8 :6;
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 rsvd;
__u8 dst_mac[6];
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 :4;
__u8 iff:4;
__u8 iff:4;
__u8 :4;
__u8 dst_mac[6];
__u8 status;
__u8 rsvd[2];
__u8 idx;
__u8 status;
__u8 rsvd[2];
__u8 idx;
__u8 src_mac1[6];
__u8 src_mac0[6];
__u8 src_mac0[6];
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 ovlan_idx;
__u8 src_mac1[6];
__u8 src_mac0[6];
__u8 opcode;
__u8 status;
__u8 rsvd[2];
__u8 idx;
__u8 status;
__u8 :4;
__u8 tag_len:1;
__u8 :2;
__u8 ins_enable:1;
__u8 ins_enable:1;
__u8 :2;
__u8 tag_len:1;
__u8 :4;
__u8 rsvd;
__u8 tag_idx;
__u8 opcode;
__u8 chan_map;
__u8 opcode;
__u8 wsf;
__u8 :4;
__u8 unknown:1;
__u8 ecn:1;
__u8 sack:1;
__u8 tstamp:1;
__u8 tstamp:1;
__u8 sack:1;
__u8 ecn:1;
__u8 unknown:1;
__u8 :4;
__u8 opcode;
__u8 channel:2;
__u8 filter_hit:1;
__u8 filter_tid:1;
__u8 hash_type:2;
__u8 ipv6:1;
__u8 send2fw:1;
__u8 send2fw:1;
__u8 ipv6:1;
__u8 hash_type:2;
__u8 filter_tid:1;
__u8 filter_hit:1;
__u8 channel:2;
__u8 chan;
__u8 info;
__u8 t_state;
__u8 retval;
__u8 rsvd[2];
__u8 nodata_to_cnprepclr;
__u8 rsp_nak_seqclr_pkd;
__u8 t10status;
__u8 status;
__u8 rsvd[3];
__u8 status;
__u8 t10status;
__u8 status;
__u8 t10status;
__u8 status;
__u8 tcpwsc;
__u8 tcptmstp_to_tcpunkn;
__u8 reneg_to_write_rx;
__u8 protocol;
__u8 ctxlen;
__u8 r2;
__u8 txsalt[4];
__u8 flitcnt_hmacctrl;
__u8 protover_ciphmode;
__u8 authmode_to_rxvalid;
__u8 ivpresent_to_rxmk_size;
__u8 rxsalt[4];
__u8 edkey[32];
__u8 ipad[64];
__u8 opad[64];
__u8 level;
__u8 facility;
__u8 fmt[FW_DEVLOG_FMT_LEN];
__u8 level;
__u8 r2[7];
__u8 num_devlog;
__u8 r3[3];
__u8 subop;
__u8 r2[2];
__u8 flags;
__u8 mac[6];
__u8 r3;
__u8 lstatus;
__u8 r4;
__u8 set_vlan;
__u8 phy_mac[6];
__u8 vnport_wwnn[8];
__u8 vnport_wwpn[8];
__u8 vnport_mac[6];
__u8 vnport_wwnn[8];
__u8 vnport_wwpn[8];
__u8 cmn_srv_parms[16];
__u8 clsp_word_0_1[8];
__u8 r3[7];
__u8 cos;
__u8 lport_wwnn[8];
__u8 lport_wwpn[8];
__u8 cmn_srv_parms[16];
__u8 cls_srv_parms[16];
__u8 nstats_port;
__u8 port_valid_ix;
__u8 no_fka_req;
__u8 no_vnp;
__u8 rx_data_ddp_err;
__u8 ddp_flt_set_err;
__u8 bad_st_abrt_req;
__u8 no_io_abrt_req;
__u8 abort_tmo;
__u8 abort_tmo_2;
__u8 no_ppod_res_tmo;
__u8 bp_tmo;
__u8 adap_auto_cls;
__u8 no_io_cls_req;
__u8 adisc_rjt_rcvd;
__u8 scr_rjt;
__u8 ct_rjt;
__u8 inval_bls_rcvd;
__u8 mac[6];
__u8 name_id[8];
__u8 fabric[8];
__u8 vlan_id;
__u8 fc_map[3];
__u8 r7_hi;
__u8 fpma_to_portid;
__u8 spma_mac[6];
__u8 pg_percent[8];
__u8 tsa[8];
__u8 version;
__u8 r6[3];
__u8 mnemonic;
__u8 r4[3];
__u8 wrhdr[16];
__u8 val[6];
__u8 filename_0_7[8];
__u8 filename_8_15[8];
__u8 test_op;
__u8 r3;
__u8 test_op;
__u8 test_status;
__u8 ver;
__u8 chip; /* terminator chip family */
__u8 intfver_nic;
__u8 intfver_vnic;
__u8 intfver_ofld;
__u8 intfver_ri;
__u8 intfver_iscsipdu;
__u8 intfver_iscsi;
__u8 intfver_fcoepdu;
__u8 intfver_fcoe;
__u8 reserved7[3];
__u8 dsign_len;
__u8 dsign[72]; /* fw binary digital signature */
__u8 ver;
__u8 reserved;
__u8 op;
__u8 len;
__u8 data[270];
__u8 ethmacdst[6];
__u8 ethmacsrc[6];
__u8 npkt;
__u8 r4;
__u8 ethmacdst[6];
__u8 ethmacsrc[6];
__u8 op;
__u8 r1;
__u8 op;
__u8 r1;
__u8 op;
__u8 r1;
__u8 data[0];
__u8 restype;
__u8 op;
__u8 restype;
__u8 op;
__u8 restype;
__u8 op;
__u8 restype;
__u8 op;
__u8 restype;
__u8 op;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 r2;
__u8 flags_send;
__u8 op;
__u8 r1[6];
__u8 immdlen;
__u8 data[16];
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 r1;
__u8 r2[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 qpbinde_to_dcacpu;
__u8 pgsz_shift;
__u8 addr_type;
__u8 mem_perms;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 qpbinde_to_dcacpu;
__u8 pgsz_shift;
__u8 addr_type;
__u8 mem_perms;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 type;
__u8 mpareqbit_p2ptype;
__u8 r4[2];
__u8 mpa_attrs;
__u8 qp_caps;
__u8 type;
__u8 r3[3];
__u8 rocev2_flags;
__u8 qp_caps;
__u8 pkthdrsize;
__u8 r;
__u8 tnl_lso[48]; /* cpl_tx_tnl_lso + cpl_tx_pkt_xt */
__u8 type;
__u8 r3[3];
__u8 nvmt_flags;
__u8 qp_caps;
__u8 ulpsubmode;
__u8 nvmt_pda_cmp_imm_sz;
__u8 type;
__u8 r3[7];
__u8 type;
__u8 r3[3];
__u8 termmsg[40];
__u8 opcode;
__u8 v2_flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 v2_flags;
__u8 r1[3];
__u8 len16;
__u8 immdlen;
__u8 r3[3];
__u8 opcode;
__u8 v2_flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 v2_flags;
__u8 r1[3];
__u8 len16;
__u8 opcode;
__u8 flags;
__u8 r1[3];
__u8 len16;
__u8 qpbinde_to_dcacpu;
__u8 pgsz_shift;
__u8 addr_type;
__u8 mem_perms;
__u8 opcode;
__u8 v2_flags;
__u8 r1[3];
__u8 len16;
__u8 qpbinde_to_dcacpu;
__u8 pgsz_shift;
__u8 addr_type;
__u8 mem_perms;
__u8 r5;
__u8 imm_data_len32;
__u8 idx;
__u8 subop;
__u8 retval;
__u8 r2;
__u8 ping_rsptype;
__u8 ping_param_rspcode_to_fin_bit;
__u8 ping_pktsize;
__u8 ping_ttl;
__u8 peer_mac[6];
__u8 smac_idx;
__u8 prefix_len;
__u8 r0;
__u8 protocol;
__u8 event_cause;
__u8 cur_state;
__u8 prev_state;
__u8 protocol;
__u8 event_cause;
__u8 flags;
__u8 rjt_reason;
__u8 cur_login_st;
__u8 prev_login_st;
__u8 rd_xfer_rdy_to_rport_type;
__u8 vft_to_qos;
__u8 org_proc_assoc_to_acc_rsp_code;
__u8 enh_disc_to_tgt;
__u8 wwnn[8];
__u8 wwpn[8];
__u8 fc_oui[3];
__u8 r_id[3];
__u8 protocol;
__u8 event_cause;
__u8 flags;
__u8 r3;
__u8 r5[6];
__u8 frag_to_ovlan_vldm;
__u8 smac_sel;
__u8 ptcl;
__u8 subop;
__u8 status;
__u8 alias_len;
__u8 iqn_len;
__u8 ptclm;
__u8 iqn[224];
__u8 alias[224];
__u8 ttyp;
__u8 ttypm;
__u8 subop;
__u8 status;
__u8 ctrl_state;
__u8 io_state;
__u8 lip[16];
__u8 lipm[16];
__u8 tgt_name_len;
__u8 r3[7];
__u8 fip[16];
__u8 tgt_name[FW_FOISCSI_NAME_MAX_LEN];
__u8 fipm[16];
__u8 sma[6];
__u8 status;
__u8 id_len;
__u8 sec_len;
__u8 key_len;
__u8 val_len;
__u8 node_type;
__u8 r3[2];
__u8 chap_id[224];
__u8 chap_sec[128];
__u8 vend_key[64];
__u8 vend_val[256];
__u8 frag_to_ovlan_vldm;
__u8 subop;
__u8 smac_sel;
__u8 status;
__u8 in_type;
__u8 r6;
__u8 ptcl;
__u8 subop;
__u8 status;
__u8 ptclm;
__u8 wscale_wsen;
__u8 r4[3];
__u8 ttyp;
__u8 ttypm;
__u8 lip[16];
__u8 lipm[16];
__u8 fip[16];
__u8 fipm[16];
__u8 sma[6];
__u8 subop;
__u8 status;
__u8 num_ipv4_tgt;
__u8 num_ipv6_tgt;
__u8 r2[12];
__u8 filter_type_swapmac;
__u8 natmode_to_ulp_type;
__u8 subop;
__u8 status;
__u8 in_type;
__u8 r6;
__u8 newlip[16];
__u8 newfip[16];
__u8 tmo_val;
__u8 els_ct_type;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 fl_to_sp;
__u8 l_id[3];
__u8 r5;
__u8 r_id[3];
__u8 tmo_val;
__u8 use_xfer_cnt;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r3_lo[2];
__u8 r3[4];
__u8 tmo_val;
__u8 use_xfer_cnt;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r3_lo[2];
__u8 r3[4];
__u8 tmo_val;
__u8 r3;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r4_lo[2];
__u8 r4[4];
__u8 r5[8];
__u8 tmo_val;
__u8 sub_opcode_to_chk_all_io;
__u8 r3[4];
__u8 r3;
__u8 use_burst_len;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r4_lo[2];
__u8 r4[4];
__u8 auto_rsp;
__u8 use_xfer_cnt;
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r3_lo[2];
__u8 r3[4];
__u8 r3[2];
__u8 ctl_pri;
__u8 cp_en_class;
__u8 r4_lo[2];
__u8 r4[4];
__u8 r5[8];
__u8 pi_interval_tag_type;
__u8 num_pi;
__u8 tag_gen_enabled_pkd;
__u8 num_pi_dsg;
__u8 pdusinplenmax_pkd;
__u8 r10;
__u8 opcode;
__u8 saop_to_txrx;
__u8 vfn;
__u8 r1;
__u8 r2[3];
__u8 len16;
__u8 key128[16];
__u8 H128[16];
__u8 rsvd[16];
__u8 key192[24];
__u8 H192[16];
__u8 key256[32];
__u8 H256[16];
__u8 req_first64[8];
__u8 req_second64[8];
__u8 resp_first64[8];
__u8 resp_second64[8];
__u8 access_ctl;
__u8 mod_index;
__u8 ctrl_to_fn;
__u8 bnum;
__u8 r;
__u8 ext_r;
__u8 select_naccess;
__u8 pcie_fn;
__u8 pid_pkd;
__u8 base;
__u8 boffset;
__u8 data;
__u8 pid;
__u8 did;
__u8 boffset;
__u8 blen;
__u8 data[48];
__u8 val[33];
__u8 r11[7];
__u8 mac[6];
__u8 portid_pkd;
__u8 nmac;
__u8 nmac0[6];
__u8 nmac1[6];
__u8 nmac2[6];
__u8 nmac3[6];
__u8 macaddr[6];
__u8 macaddr[6];
__u8 macaddr_mask[6];
__u8 npkt;
__u8 type;
__u8 nmac;
__u8 r3[7];
__u8 macaddr0[6];
__u8 macaddr1[6];
__u8 macaddr2[6];
__u8 macaddr3[6];
__u8 nvlan;
__u8 dropnovlan_fm;
__u8 r3_lo[6];
__u8 type;
__u8 ethlen;
__u8 udplen;
__u8 rtplen;
__u8 type;
__u8 ethlen;
__u8 tcplen;
__u8 tsclk_tsoff;
__u8 type;
__u8 iphdroffout;
__u8 ctlbf;
__u8 ovlan3_to_ivlan0;
__u8 cbllen;
__u8 auxlinfo;
__u8 dcbxdis_pkd;
__u8 r8_lo;
__u8 diagop;
__u8 r[3];
__u8 type;
__u8 apply_pkd;
__u8 r10_lo[2];
__u8 type;
__u8 apply_pkd;
__u8 r10_lo[5];
__u8 num_tcs_supported;
__u8 pgrate[8];
__u8 tsa[8];
__u8 type;
__u8 apply_pkd;
__u8 r10_lo[6];
__u8 strict_priorate[8];
__u8 type;
__u8 pfcen;
__u8 apply_pkd;
__u8 r10_lo[4];
__u8 max_pfc_tcs;
__u8 type;
__u8 apply_pkd;
__u8 r10_lo;
__u8 idx;
__u8 user_prio_map;
__u8 sel_field;
__u8 type;
__u8 type;
__u8 all_syncd_pkd;
__u8 iphdroffout;
__u8 type;
__u8 iphdroffout;
__u8 opcode;
__u8 r1[3];
__u8 nstats_bg_bm;
__u8 tx_ix;
__u8 nstats_bg_bm;
__u8 ix_pkd;
__u8 map[224];
__u8 sc;
__u8 r3[7];
__u8 sc;
__u8 txchan;
__u8 sc;
__u8 sign;
__u8 sc;
__u8 type;
__u8 minmaxen;
__u8 r3[5];
__u8 nclasses[4];
__u8 sc;
__u8 type;
__u8 level;
__u8 mode;
__u8 unit;
__u8 rate;
__u8 ch;
__u8 cl;
__u8 ver;
__u8 chip;
__u8 intfver_nic;
__u8 intfver_vnic;
__u8 intfver_ofld;
__u8 intfver_ri;
__u8 intfver_iscsipdu;
__u8 intfver_iscsi;
__u8 intfver_fcoepdu;
__u8 intfver_fcoe;
__u8 type;
__u8 type;
__u8 res_to_mac_error;
__u8 sq_flush;
__u8 rq_flush;
__u8 rsvd[6];
__u8 lsmm;
__u8 rsvd;
__u8 start_wqe_idx;
__u8 rsvd2[7];
__u8 push_valid;
__u8 rd_fence_rate;
__u8 rsvd[4];
__u8 rsvd[4];
__u8 userspace_ver;
__u8 rsvd8[3];
__u8 kernel_ver;
__u8 rsvd[3];
__u8 hw_rev;
__u8 rsvd2;
__u8 rsvd3[6];
__u8 rsvd[4];
__u8 link_layer;
__u8 mac[32];
__u8 pfc_cap;
__u8 pfc_en;
__u8 mbc;
resp.cqe_version = min_t(__u8,
(__u8)MLX5_CAP_GEN(dev->mdev, cqe_version),
__u8 uib_addr8[16];
__u8 sl;
__u8 len;
__u8 reserved[3];
__u8 len;
__u8 peer_to_peer;
__u8 responder_resources;
__u8 initiator_depth;
__u8 remote_cm_response_timeout;
__u8 flow_control;
__u8 local_cm_response_timeout;
__u8 retry_count;
__u8 rnr_retry_count;
__u8 max_cm_retries;
__u8 srq;
__u8 reserved[5];
__u8 len;
__u8 responder_resources;
__u8 initiator_depth;
__u8 target_ack_delay;
__u8 failover_accepted;
__u8 flow_control;
__u8 rnr_retry_count;
__u8 srq;
__u8 reserved[4];
__u8 info_len;
__u8 data_len;
__u8 reserved[6];
__u8 len;
__u8 timeout;
__u8 reserved[2];
__u8 len;
__u8 reserved[3];
__u8 len;
__u8 max_cm_retries;
__u8 reserved[4];
__u8 info_len;
__u8 data_len;
__u8 reserved[6];
__u8 data_len;
__u8 info_len;
__u8 reserved[6];
__u8 responder_resources;
__u8 initiator_depth;
__u8 local_cm_response_timeout;
__u8 flow_control;
__u8 remote_cm_response_timeout;
__u8 retry_count;
__u8 rnr_retry_count;
__u8 srq;
__u8 port;
__u8 reserved[7];
__u8 responder_resources;
__u8 initiator_depth;
__u8 target_ack_delay;
__u8 failover_accepted;
__u8 flow_control;
__u8 rnr_retry_count;
__u8 srq;
__u8 reserved[5];
__u8 timeout;
__u8 reserved[3];
__u8 port;
__u8 reserved;
__u8 reserved[6];
__u8 sl;
__u8 path_bits;
__u8 grh_present;
__u8 gid_index;
__u8 hop_limit;
__u8 traffic_class;
__u8 gid[16];
__u8 reserved[6];
__u8 qpn;
__u8 mgmt_class;
__u8 mgmt_class_version;
__u8 oui[3];
__u8 rmpp_version;
__u8 mgmt_class;
__u8 mgmt_class_version;
__u8 rmpp_version;
__u8 reserved[3];
__u8 sl;
__u8 path_bits;
__u8 grh_present;
__u8 gid_index;
__u8 hop_limit;
__u8 traffic_class;
__u8 gid[16];
__u8 dgid[16];
__u8 sgid[16];
__u8 hop_limit;
__u8 traffic_class;
__u8 numb_path;
__u8 sl;
__u8 mtu_selector;
__u8 rate_selector;
__u8 rate;
__u8 packet_life_time_selector;
__u8 packet_life_time;
__u8 preference;
__u8 num_of_specs;
__u8 reserved[2];
__u8 port;
__u8 local_ca_ack_delay;
__u8 phys_port_cnt;
__u8 reserved[4];
__u8 port_num;
__u8 reserved[7];
__u8 state;
__u8 max_mtu;
__u8 active_mtu;
__u8 lmc;
__u8 max_vl_num;
__u8 sm_sl;
__u8 subnet_timeout;
__u8 init_type_reply;
__u8 active_width;
__u8 active_speed;
__u8 phys_state;
__u8 link_layer;
__u8 flags; /* see ib_uverbs_query_port_flags */
__u8 reserved;
__u8 mw_type;
__u8 reserved[3];
__u8 sl;
__u8 dlid_path_bits;
__u8 port_num;
__u8 reserved;
__u8 dgid[16];
__u8 sgid_index;
__u8 hop_limit;
__u8 traffic_class;
__u8 reserved;
__u8 sl;
__u8 src_path_bits;
__u8 static_rate;
__u8 is_global;
__u8 port_num;
__u8 reserved;
__u8 en_sqd_async_notify;
__u8 sq_draining;
__u8 max_rd_atomic;
__u8 max_dest_rd_atomic;
__u8 min_rnr_timer;
__u8 port_num;
__u8 timeout;
__u8 retry_cnt;
__u8 rnr_retry;
__u8 alt_port_num;
__u8 alt_timeout;
__u8 reserved[5];
__u8 sq_sig_all;
__u8 qp_type;
__u8 is_srq;
__u8 reserved;
__u8 sq_sig_all;
__u8 qp_type;
__u8 is_srq;
__u8 reserved;
__u8 qp_type;
__u8 reserved[7];
__u8 dgid[16];
__u8 sgid_index;
__u8 hop_limit;
__u8 traffic_class;
__u8 sl;
__u8 src_path_bits;
__u8 static_rate;
__u8 is_global;
__u8 port_num;
__u8 qp_state;
__u8 cur_qp_state;
__u8 path_mtu;
__u8 path_mig_state;
__u8 sq_draining;
__u8 max_rd_atomic;
__u8 max_dest_rd_atomic;
__u8 min_rnr_timer;
__u8 port_num;
__u8 timeout;
__u8 retry_cnt;
__u8 rnr_retry;
__u8 alt_port_num;
__u8 alt_timeout;
__u8 sq_sig_all;
__u8 reserved[5];
__u8 qp_state;
__u8 cur_qp_state;
__u8 path_mtu;
__u8 path_mig_state;
__u8 en_sqd_async_notify;
__u8 max_rd_atomic;
__u8 max_dest_rd_atomic;
__u8 min_rnr_timer;
__u8 port_num;
__u8 timeout;
__u8 retry_cnt;
__u8 rnr_retry;
__u8 alt_port_num;
__u8 alt_timeout;
__u8 reserved[2];
__u8 gid[16];
__u8 gid[16];
__u8 dst_mac[6];
__u8 src_mac[6];
__u8 proto;
__u8 tos;
__u8 ttl;
__u8 flags;
__u8 src_ip[16];
__u8 dst_ip[16];
__u8 next_hdr;
__u8 traffic_class;
__u8 hop_limit;
__u8 reserved;
__u8 log_sq_bb_count;
__u8 log_sq_stride;
__u8 sq_no_prefetch;
__u8 reserved[5];
__u8 cqe_version;
__u8 cmds_supp_uhw;
__u8 rx_hash_function; /* enum mlx5_rx_hash_function_flags */
__u8 reserved[7];
__u8 rx_hash_function; /* enum mlx5_rx_hash_function_flags */
__u8 rx_key_len; /* valid only for Toeplitz */
__u8 reserved[6];
__u8 rx_hash_key[128]; /* valid only for Toeplitz */
__u8 num_klms;
__u8 reserved1;
__u8 dmac[ETH_ALEN];
__u8 reserved[6];
__u8 max_cqe_version;
__u8 reserved0;
__u8 out_data[];
__u8 out_data[];
__u8 port_num;
__u8 reserved[3];
__u8 port_num;
__u8 reserved;
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
__u8 private_data_len;
__u8 srq;
__u8 responder_resources;
__u8 initiator_depth;
__u8 flow_control;
__u8 retry_count;
__u8 rnr_retry_count;
__u8 valid;
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
__u8 private_data_len;
__u8 reserved[7];
__u8 private_data_len;
__u8 reserved[3];
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
__u8 qp_type;
__u8 reserved[5];
__u8 elem_id;
__u8 reserved;