MLX5_BYTE_OFF
MLX5_BYTE_OFF(ppcnt_reg, \
{ .name = #_name, .offset = MLX5_BYTE_OFF(query_q_counter_out, _name)}
MLX5_BYTE_OFF(query_q_counter_out, _name)}
MLX5_BYTE_OFF(query_cong_statistics_out, _name ## _high)}
int min_len = MLX5_BYTE_OFF(create_mkey_in, memory_key_mkey_entry) +
.soffset = MLX5_BYTE_OFF(fte_match_param, \
.soffset = MLX5_BYTE_OFF(fte_match_param,\
.soffset = MLX5_BYTE_OFF(fte_match_param,\
.soffset = MLX5_BYTE_OFF(fte_match_param,\
.soffset = MLX5_BYTE_OFF(fte_match_param,\
.soffset = MLX5_BYTE_OFF(fte_match_param,\
.soffset = MLX5_BYTE_OFF(fte_match_param,\
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, counter_set.phys_layer_recovery_cntrs.c)
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(mpcnt_reg, counter_set.pcie_perf_cntrs_grp_data_layout.c)
MLX5_BYTE_OFF(mpcnt_reg, counter_set.pcie_perf_cntrs_grp_data_layout.c##_high)
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
#define VNIC_ENV_OFF(c) MLX5_BYTE_OFF(query_vnic_env_out, c)
#define VPORT_COUNTER_OFF(c) MLX5_BYTE_OFF(query_vport_counter_out, c)
MLX5_BYTE_OFF(ppcnt_reg, \
MLX5_BYTE_OFF(ppcnt_reg, \
.soffset = MLX5_BYTE_OFF(fte_match_param,
MLX5_BYTE_OFF(fte_match_set_lyr_2_4, match_field)}
((MLX5_BYTE_OFF(fte_match_param, MLX5_FTE_MATCH_PARAM_RESERVED) / sizeof(u32)) + \
MLX5_BYTE_OFF(fte_match_param, \
MLX5_BYTE_OFF(mnvda_reg, configuration_item_data))
(fc)->s_byte_off = MLX5_BYTE_OFF(fte_match_param, s_hdr); \
(fc)->byte_off = MLX5_BYTE_OFF(definer_hl, d_hdr); \
curr_fc->byte_off += MLX5_BYTE_OFF(header_vxlan_gpe, protocol);
#define MLX5_ADDR_OF(typ, p, fld) ((void *)((u8 *)(p) + MLX5_BYTE_OFF(typ, fld)))