Home
last modified time | relevance | path

Searched refs:l4_proto (Results 1 – 25 of 29) sorted by relevance

12

/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Den_accel.h59 u8 l4_proto; in mlx5e_tx_tunnel_accel() local
64 l4_proto = ip_hdr(skb)->protocol; in mlx5e_tx_tunnel_accel()
67 l4_proto = ipv6_find_hdr(skb, &offset, -1, NULL, NULL); in mlx5e_tx_tunnel_accel()
73 if (l4_proto != IPPROTO_UDP || in mlx5e_tx_tunnel_accel()
77 swp_spec.l4_proto = l4_proto; in mlx5e_tx_tunnel_accel()
/drivers/net/ethernet/huawei/hinic/
Dhinic_tx.c202 u8 *l4_proto) in get_inner_l3_l4_type() argument
210 *l4_proto = ip->v4->protocol; in get_inner_l3_l4_type()
214 *l4_proto = ip->v6->nexthdr; in get_inner_l3_l4_type()
219 ipv6_skip_exthdr(skb, start, l4_proto, &frag_off); in get_inner_l3_l4_type()
223 *l4_proto = 0; in get_inner_l3_l4_type()
228 enum hinic_offload_type offload_type, u8 l4_proto, in get_inner_l4_info() argument
236 switch (l4_proto) { in get_inner_l4_info()
280 u8 l4_proto; in offload_tso() local
335 &l4_proto); in offload_tso()
340 if (l4_proto == IPPROTO_TCP) in offload_tso()
[all …]
/drivers/net/ethernet/intel/ice/
Dice_ethtool_fdir.c168 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip.v6.proto; in ice_get_ethtool_fdir_entry()
179 fsp->m_u.usr_ip6_spec.l4_proto = rule->mask.v6.proto; in ice_get_ethtool_fdir_entry()
637 enum ice_flow_seg_hdr l4_proto) in ice_set_init_fdir_seg() argument
654 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_init_fdir_seg()
657 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_init_fdir_seg()
664 ICE_FLOW_SET_HDRS(seg, l3_proto | l4_proto); in ice_set_init_fdir_seg()
771 enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) in ice_set_fdir_ip4_seg() argument
784 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_fdir_ip4_seg()
787 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_fdir_ip4_seg()
790 } else if (l4_proto == ICE_FLOW_SEG_HDR_SCTP) { in ice_set_fdir_ip4_seg()
[all …]
Dice_arfs.c359 ice_arfs_is_perfect_flow_set(struct ice_hw *hw, __be16 l3_proto, u8 l4_proto) in ice_arfs_is_perfect_flow_set() argument
367 if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set()
369 else if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_TCP) in ice_arfs_is_perfect_flow_set()
371 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set()
373 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_TCP) in ice_arfs_is_perfect_flow_set()
Dice_txrx.c1674 u8 l4_proto = 0; in ice_tx_csum() local
1702 l4_proto = ip.v4->protocol; in ice_tx_csum()
1708 l4_proto = ip.v6->nexthdr; in ice_tx_csum()
1710 &l4_proto, &frag_off); in ice_tx_csum()
1716 switch (l4_proto) { in ice_tx_csum()
1765 l4_proto = 0; in ice_tx_csum()
1777 l4_proto = ip.v4->protocol; in ice_tx_csum()
1789 l4_proto = ip.v6->nexthdr; in ice_tx_csum()
1791 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum()
1802 switch (l4_proto) { in ice_tx_csum()
/drivers/net/ethernet/intel/iavf/
Diavf_txrx.c1970 u8 l4_proto = 0; in iavf_tx_enable_csum() local
1989 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum()
1994 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum()
1997 &l4_proto, &frag_off); in iavf_tx_enable_csum()
2001 switch (l4_proto) { in iavf_tx_enable_csum()
2045 l4_proto = 0; in iavf_tx_enable_csum()
2057 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum()
2068 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum()
2071 &l4_proto, &frag_off); in iavf_tx_enable_csum()
2078 switch (l4_proto) { in iavf_tx_enable_csum()
Diavf_ethtool.c1156 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip_data.proto; in iavf_get_ethtool_fdir_entry()
1163 fsp->m_u.usr_ip6_spec.l4_proto = rule->ip_mask.proto; in iavf_get_ethtool_fdir_entry()
1347 fltr->ip_data.proto = fsp->h_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info()
1354 fltr->ip_mask.proto = fsp->m_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info()
/drivers/net/ethernet/amazon/ena/
Dena_eth_com.h21 enum ena_eth_io_l4_proto_index l4_proto; member
40 enum ena_eth_io_l4_proto_index l4_proto; member
Dena_eth_com.c353 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags()
372 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, in ena_com_rx_set_flags()
476 desc->meta_ctrl |= (ena_tx_ctx->l4_proto << in ena_com_prepare_tx()
Dena_netdev.c1579 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_rx_checksum()
1580 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) { in ena_rx_checksum()
1614 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_set_rx_hash()
1615 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) in ena_set_rx_hash()
1711 ena_rx_ctx.l4_proto, ena_rx_ctx.hash); in ena_clean_rx_irq()
2940 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; in ena_tx_csum()
2942 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; in ena_tx_csum()
/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtxrx.h383 u8 l4_proto; member
406 if (swp_spec->l4_proto) { in mlx5e_set_eseg_swp()
408 if (swp_spec->l4_proto == IPPROTO_UDP) in mlx5e_set_eseg_swp()
/drivers/net/ethernet/qlogic/qede/
Dqede_fp.c212 u8 l4_proto; in qede_set_params_for_ipv6_ext() local
225 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_set_params_for_ipv6_ext()
227 l4_proto = ip_hdr(skb)->protocol; in qede_set_params_for_ipv6_ext()
229 if (l4_proto == IPPROTO_UDP) in qede_set_params_for_ipv6_ext()
1766 u8 l4_proto = 0; in qede_features_check() local
1770 l4_proto = ip_hdr(skb)->protocol; in qede_features_check()
1773 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_features_check()
1783 if (l4_proto == IPPROTO_UDP) { in qede_features_check()
1797 } else if (l4_proto == IPPROTO_IPIP) { in qede_features_check()
/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c2793 int l4_proto; in i40e_atr() local
2821 l4_proto = hdr.ipv4->protocol; in i40e_atr()
2828 l4_proto = in i40e_atr()
2834 if (l4_proto != IPPROTO_TCP) in i40e_atr()
3176 u8 l4_proto = 0; in i40e_tx_enable_csum() local
3195 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum()
3202 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum()
3204 &l4_proto, &frag_off); in i40e_tx_enable_csum()
3210 switch (l4_proto) { in i40e_tx_enable_csum()
3254 l4_proto = 0; in i40e_tx_enable_csum()
[all …]
/drivers/net/ethernet/netronome/nfp/crypto/
Dfw.h41 u8 l4_proto; member
Dtls.c219 front->l4_proto = IPPROTO_TCP; in nfp_net_tls_set_l4()
/drivers/net/ethernet/mellanox/mlx5/core/
Den_fs_ethtool.c269 if (l3_mask->l4_proto) { in parse_ip6()
270 MLX5E_FTE_SET(headers_c, ip_protocol, l3_mask->l4_proto); in parse_ip6()
271 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto); in parse_ip6()
614 if (l3_mask->l4_proto) in validate_ip6()
/drivers/net/ethernet/sfc/falcon/
Dethtool.c918 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in ef4_ethtool_get_class_rule()
919 uip6_entry->l4_proto = spec.ip_proto; in ef4_ethtool_get_class_rule()
1172 if (uip6_mask->l4_proto) { in ef4_ethtool_set_class_rule()
1173 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in ef4_ethtool_set_class_rule()
1176 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
/drivers/net/ethernet/sfc/
Dethtool_common.c776 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule()
777 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule()
1075 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule()
1076 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule()
1079 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
/drivers/net/vmxnet3/
Dvmxnet3_ethtool.c268 u8 l4_proto = 0; in vmxnet3_features_check() local
274 l4_proto = ip_hdr(skb)->protocol; in vmxnet3_features_check()
277 l4_proto = ipv6_hdr(skb)->nexthdr; in vmxnet3_features_check()
283 switch (l4_proto) { in vmxnet3_features_check()
/drivers/net/ethernet/freescale/dpaa2/
Ddpaa2-ethtool.c406 void *key, void *mask, u8 l4_proto, u64 *fields) in dpaa2_eth_prep_l4_rule() argument
448 *(u8 *)(key + off) = l4_proto; in dpaa2_eth_prep_l4_rule()
/drivers/net/ethernet/freescale/dpaa/
Ddpaa_eth.c1451 u8 l4_proto; in dpaa_enable_tx_csum() local
1482 l4_proto = iph->protocol; in dpaa_enable_tx_csum()
1488 l4_proto = ipv6h->nexthdr; in dpaa_enable_tx_csum()
1501 switch (l4_proto) { in dpaa_enable_tx_csum()
1512 l4_proto); in dpaa_enable_tx_csum()
/drivers/net/ethernet/marvell/
Dmvneta.c1748 int ip_hdr_len, int l4_proto) in mvneta_txq_desc_csum() argument
1764 if (l4_proto == IPPROTO_TCP) in mvneta_txq_desc_csum()
1766 else if (l4_proto == IPPROTO_UDP) in mvneta_txq_desc_csum()
1922 u8 l4_proto; in mvneta_skb_tx_csum() local
1929 l4_proto = ip4h->protocol; in mvneta_skb_tx_csum()
1936 l4_proto = ip6h->nexthdr; in mvneta_skb_tx_csum()
1941 l3_proto, ip_hdr_len, l4_proto); in mvneta_skb_tx_csum()
/drivers/net/ethernet/aquantia/atlantic/
Daq_filters.c36 switch (fsp->h_u.usr_ip6_spec.l4_proto) { in aq_rule_is_approve()
/drivers/net/ethernet/marvell/mvpp2/
Dmvpp2_main.c2581 int ip_hdr_len, int l4_proto) in mvpp2_txq_desc_csum() argument
2599 if (l4_proto == IPPROTO_TCP) { in mvpp2_txq_desc_csum()
2602 } else if (l4_proto == IPPROTO_UDP) { in mvpp2_txq_desc_csum()
3609 u8 l4_proto; in mvpp2_skb_tx_csum() local
3617 l4_proto = ip4h->protocol; in mvpp2_skb_tx_csum()
3624 l4_proto = ip6h->nexthdr; in mvpp2_skb_tx_csum()
3630 l3_proto, ip_hdr_len, l4_proto); in mvpp2_skb_tx_csum()
/drivers/net/ethernet/broadcom/bnxt/
Dbnxt.c11109 static bool bnxt_tunl_check(struct bnxt *bp, struct sk_buff *skb, u8 l4_proto) in bnxt_tunl_check() argument
11111 switch (l4_proto) { in bnxt_tunl_check()
11139 u8 *l4_proto; in bnxt_features_check() local
11146 l4_proto = &ip_hdr(skb)->protocol; in bnxt_features_check()
11147 if (bnxt_tunl_check(bp, skb, *l4_proto)) in bnxt_features_check()
11152 &l4_proto)) in bnxt_features_check()
11154 if (!l4_proto || bnxt_tunl_check(bp, skb, *l4_proto)) in bnxt_features_check()

12