l3_type
u8 l3_type_cap = MLX5_CAP_ROCE(dev->mdev, l3_type);
u64 l3_type:4;
u64 l3_type:4;
u8 l3_type; /* `gve_l3_type` in gve_adminq.h */
ptype_lut->ptypes[i].l3_type =
ptype_map->ptypes[i].l3_type;
u8 l3_type;
if (ptype.l3_type == GVE_L3_TYPE_IPV4) {
} else if (ptype.l3_type == GVE_L3_TYPE_IPV6) {
else if (ptype.l3_type != GVE_L3_TYPE_UNKNOWN)
switch (ptype.l3_type) {
int l3_type, l4_type;
l3_type = hnae3_get_field(l234info, HNS3_RXD_L3ID_M,
if ((l3_type == HNS3_L3_TYPE_IPV4 ||
l3_type == HNS3_L3_TYPE_IPV6) &&
u32 l3_type;
l3_type = hns3_rx_ptype_tbl[ptype].l3_type;
l3_type = hnae3_get_field(l234info, HNS3_RXD_L3ID_M,
if (l3_type == HNS3_L3_TYPE_IPV4)
else if (l3_type == HNS3_L3_TYPE_IPV6)
int l3_type = hnae3_get_field(l234info, HNS3_RXD_L3ID_M,
if (l3_type == HNS3_L3_TYPE_IPV4 ||
l3_type == HNS3_L3_TYPE_IPV6) {
u32 l3_type : 4;
enum hinic_l3_offload_type l3_type,
task->pkt_info2 |= HINIC_SQ_TASK_INFO2_SET(l3_type, OUTER_L3TYPE) |
enum hinic_l3_offload_type l3_type,
task->pkt_info0 |= HINIC_SQ_TASK_INFO0_SET(l3_type, INNER_L3TYPE);
enum hinic_l3_offload_type l3_type,
enum hinic_l3_offload_type l3_type,
enum hinic_l3_offload_type *l3_type,
*l3_type = (offload_type == TX_OFFLOAD_CSUM) ?
*l3_type = IPV6_PKT;
*l3_type = L3TYPE_UNKNOWN;
enum hinic_l3_offload_type l3_type;
l3_type = IPV4_PKT_NO_CHKSUM_OFFLOAD;
l3_type = IPV6_PKT;
l3_type = L3TYPE_UNKNOWN;
hinic_task_set_outter_l3(task, l3_type,
get_inner_l3_l4_type(skb, &ip, &l4, TX_OFFLOAD_CSUM, &l3_type,
hinic_task_set_inner_l3(task, l3_type, network_hdr_len);
enum hinic3_l3_type *l3_type, u8 *l4_proto)
*l3_type = HINIC3_L3_IP4_PKT_CSUM;
*l3_type = HINIC3_L3_IP6_PKT;
*l3_type = HINIC3_L3_UNKNOWN;
enum hinic3_l3_type l3_type;
get_inner_l3_l4_type(skb, &ip, &l4, &l3_type, &l4_proto);
HWS_CALC_HDR_DST(curr_fc, eth_l2_inner.l3_type);
HWS_CALC_HDR_DST(curr_fc, eth_l2_outer.l3_type);
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u32 l3_type = 0;
if (l3_type && hw_dst_action_info->l3_type &&
hw_dst_action_info->l3_type != l3_type) {
if (hw_dst_action_info->l3_type)
l3_type = hw_dst_action_info->l3_type;
DR_STE_SET_ONES(eth_l2_tnl, bit_mask, l3_type, mask, ip_version);
MLX5_SET(ste_eth_l2_tnl, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_tnl, tag, l3_type, STE_IPV6);
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
DR_STE_SET_ONES(eth_l2_src_dst, bit_mask, l3_type, mask, ip_version);
MLX5_SET(ste_eth_l2_src_dst, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_src_dst, tag, l3_type, STE_IPV6);
DR_STE_SET_ONES(eth_l2_src, bit_mask, l3_type, mask, ip_version);
MLX5_SET(ste_eth_l2_src, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_src, tag, l3_type, STE_IPV6);
MLX5_SET(ste_eth_l2_src_dst_v1, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_src_dst_v1, tag, l3_type, STE_IPV6);
DR_STE_SET_ONES(eth_l2_src_v1, bit_mask, l3_type, mask, ip_version);
MLX5_SET(ste_eth_l2_src_v1, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_src_v1, tag, l3_type, STE_IPV6);
DR_STE_SET_ONES(eth_l2_tnl_v1, bit_mask, l3_type, mask, ip_version);
MLX5_SET(ste_eth_l2_tnl_v1, tag, l3_type, STE_IPV4);
MLX5_SET(ste_eth_l2_tnl_v1, tag, l3_type, STE_IPV6);
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
DR_STE_SET_ONES(eth_l2_src_dst_v1, bit_mask, l3_type, mask, ip_version);
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV4,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
.l3_type = DR_STE_ACTION_MDFY_TYPE_L3_IPV6,
u8 l3_type;
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
u8 l3_type[0x2];
unsigned int l3_type, l4_type, l4len, hdrlen;
l3_type = FBNIC_TWD_L3_TYPE_OTHER;
l3_type = FBNIC_TWD_L3_TYPE_IPV4;
l3_type = FBNIC_TWD_L3_TYPE_IPV6;
l3_type = FBNIC_TWD_L3_TYPE_V6V6;
*meta |= cpu_to_le64(FIELD_PREP(FBNIC_TWD_L3_TYPE_MASK, l3_type) |
__le16 l3_type;
u8 l3_type[0x4];