| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| D | en_accel.h | 59 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()
|
| /Linux-v5.10/drivers/net/ethernet/huawei/hinic/ |
| D | hinic_tx.c | 204 u8 *l4_proto) in get_inner_l3_l4_type() argument 212 *l4_proto = ip->v4->protocol; in get_inner_l3_l4_type() 216 *l4_proto = ip->v6->nexthdr; in get_inner_l3_l4_type() 221 ipv6_skip_exthdr(skb, start, l4_proto, &frag_off); in get_inner_l3_l4_type() 225 *l4_proto = 0; in get_inner_l3_l4_type() 230 enum hinic_offload_type offload_type, u8 l4_proto, in get_inner_l4_info() argument 238 switch (l4_proto) { in get_inner_l4_info() 282 u8 l4_proto; in offload_tso() local 337 &l4_proto); in offload_tso() 342 if (l4_proto == IPPROTO_TCP) in offload_tso() [all …]
|
| /Linux-v5.10/drivers/net/ethernet/intel/ice/ |
| D | ice_ethtool_fdir.c | 168 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 …]
|
| D | ice_arfs.c | 359 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()
|
| D | ice_txrx.c | 1896 u8 l4_proto = 0; in ice_tx_csum() local 1924 l4_proto = ip.v4->protocol; in ice_tx_csum() 1928 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1931 &l4_proto, &frag_off); in ice_tx_csum() 1935 switch (l4_proto) { in ice_tx_csum() 1984 l4_proto = 0; in ice_tx_csum() 1996 l4_proto = ip.v4->protocol; in ice_tx_csum() 2008 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 2010 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum() 2021 switch (l4_proto) { in ice_tx_csum()
|
| /Linux-v5.10/tools/testing/selftests/bpf/progs/ |
| D | test_cls_redirect.c | 779 uint8_t l4_proto; in process_icmpv6() local 782 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_icmpv6() 803 return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 888 uint8_t l4_proto; in process_ipv6() local 892 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_ipv6() 908 switch (l4_proto) { in process_ipv6()
|
| /Linux-v5.10/drivers/net/ethernet/amazon/ena/ |
| D | ena_eth_com.h | 21 enum ena_eth_io_l4_proto_index l4_proto; member 40 enum ena_eth_io_l4_proto_index l4_proto; member
|
| D | ena_eth_com.c | 343 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags() 361 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, in ena_com_rx_set_flags() 456 desc->meta_ctrl |= (ena_tx_ctx->l4_proto << in ena_com_prepare_tx()
|
| D | ena_netdev.c | 1463 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_rx_checksum() 1464 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) { in ena_rx_checksum() 1501 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_set_rx_hash() 1502 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) in ena_set_rx_hash() 1596 ena_rx_ctx.l4_proto, ena_rx_ctx.hash); in ena_clean_rx_irq() 2792 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; in ena_tx_csum() 2794 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; in ena_tx_csum()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | txrx.h | 363 u8 l4_proto; member 377 if (swp_spec->l4_proto) { in mlx5e_set_eseg_swp() 379 if (swp_spec->l4_proto == IPPROTO_UDP) in mlx5e_set_eseg_swp()
|
| /Linux-v5.10/drivers/net/ethernet/intel/iavf/ |
| D | iavf_txrx.c | 1974 u8 l4_proto = 0; in iavf_tx_enable_csum() local 1993 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 1998 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 2001 &l4_proto, &frag_off); in iavf_tx_enable_csum() 2005 switch (l4_proto) { in iavf_tx_enable_csum() 2049 l4_proto = 0; in iavf_tx_enable_csum() 2061 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 2072 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 2075 &l4_proto, &frag_off); in iavf_tx_enable_csum() 2082 switch (l4_proto) { in iavf_tx_enable_csum()
|
| /Linux-v5.10/drivers/net/ethernet/netronome/nfp/crypto/ |
| D | fw.h | 41 u8 l4_proto; member
|
| D | tls.c | 219 front->l4_proto = IPPROTO_TCP; in nfp_net_tls_set_l4()
|
| /Linux-v5.10/drivers/net/ethernet/intel/i40e/ |
| D | i40e_txrx.c | 2701 int l4_proto; in i40e_atr() local 2729 l4_proto = hdr.ipv4->protocol; in i40e_atr() 2736 l4_proto = in i40e_atr() 2742 if (l4_proto != IPPROTO_TCP) in i40e_atr() 3084 u8 l4_proto = 0; in i40e_tx_enable_csum() local 3103 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum() 3108 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3111 &l4_proto, &frag_off); in i40e_tx_enable_csum() 3115 switch (l4_proto) { in i40e_tx_enable_csum() 3159 l4_proto = 0; in i40e_tx_enable_csum() [all …]
|
| /Linux-v5.10/drivers/net/ethernet/qlogic/qede/ |
| D | qede_fp.c | 212 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() 1771 u8 l4_proto = 0; in qede_features_check() local 1775 l4_proto = ip_hdr(skb)->protocol; in qede_features_check() 1778 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_features_check() 1788 if (l4_proto == IPPROTO_UDP) { in qede_features_check()
|
| /Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_fs_ethtool.c | 261 if (l3_mask->l4_proto) { in parse_ip6() 262 MLX5E_FTE_SET(headers_c, ip_protocol, l3_mask->l4_proto); in parse_ip6() 263 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto); in parse_ip6() 566 if (l3_mask->l4_proto) in validate_ip6()
|
| /Linux-v5.10/drivers/net/ethernet/sfc/ |
| D | ethtool_common.c | 782 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule() 783 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1081 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule() 1082 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule() 1085 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
| /Linux-v5.10/drivers/net/ethernet/sfc/falcon/ |
| D | ethtool.c | 914 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in ef4_ethtool_get_class_rule() 915 uip6_entry->l4_proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 1168 if (uip6_mask->l4_proto) { in ef4_ethtool_set_class_rule() 1169 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in ef4_ethtool_set_class_rule() 1172 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
|
| /Linux-v5.10/net/openvswitch/ |
| D | actions.c | 378 static void update_ipv6_checksum(struct sk_buff *skb, u8 l4_proto, in update_ipv6_checksum() argument 383 if (l4_proto == NEXTHDR_TCP) { in update_ipv6_checksum() 387 } else if (l4_proto == NEXTHDR_UDP) { in update_ipv6_checksum() 398 } else if (l4_proto == NEXTHDR_ICMP) { in update_ipv6_checksum() 414 static void set_ipv6_addr(struct sk_buff *skb, u8 l4_proto, in set_ipv6_addr() argument 419 update_ipv6_checksum(skb, l4_proto, addr, new_addr); in set_ipv6_addr()
|
| /Linux-v5.10/drivers/net/vmxnet3/ |
| D | vmxnet3_ethtool.c | 279 u8 l4_proto = 0; in vmxnet3_features_check() local 283 l4_proto = ip_hdr(skb)->protocol; in vmxnet3_features_check() 286 l4_proto = ipv6_hdr(skb)->nexthdr; in vmxnet3_features_check() 292 if (l4_proto != IPPROTO_UDP) in vmxnet3_features_check()
|
| /Linux-v5.10/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpaa2-ethtool.c | 406 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()
|
| /Linux-v5.10/drivers/net/ethernet/freescale/dpaa/ |
| D | dpaa_eth.c | 1425 u8 l4_proto; in dpaa_enable_tx_csum() local 1456 l4_proto = iph->protocol; in dpaa_enable_tx_csum() 1462 l4_proto = ipv6h->nexthdr; in dpaa_enable_tx_csum() 1475 switch (l4_proto) { in dpaa_enable_tx_csum() 1486 l4_proto); in dpaa_enable_tx_csum()
|
| /Linux-v5.10/drivers/net/ethernet/marvell/ |
| D | mvneta.c | 1745 int ip_hdr_len, int l4_proto) in mvneta_txq_desc_csum() argument 1761 if (l4_proto == IPPROTO_TCP) in mvneta_txq_desc_csum() 1763 else if (l4_proto == IPPROTO_UDP) in mvneta_txq_desc_csum() 1915 u8 l4_proto; in mvneta_skb_tx_csum() local 1922 l4_proto = ip4h->protocol; in mvneta_skb_tx_csum() 1929 l4_proto = ip6h->nexthdr; in mvneta_skb_tx_csum() 1934 l3_proto, ip_hdr_len, l4_proto); in mvneta_skb_tx_csum()
|
| /Linux-v5.10/include/uapi/linux/ |
| D | ethtool.h | 936 __u8 l4_proto; member
|
| /Linux-v5.10/drivers/net/ethernet/marvell/mvpp2/ |
| D | mvpp2_main.c | 2228 int ip_hdr_len, int l4_proto) in mvpp2_txq_desc_csum() argument 2246 if (l4_proto == IPPROTO_TCP) { in mvpp2_txq_desc_csum() 2249 } else if (l4_proto == IPPROTO_UDP) { in mvpp2_txq_desc_csum() 3227 u8 l4_proto; in mvpp2_skb_tx_csum() local 3235 l4_proto = ip4h->protocol; in mvpp2_skb_tx_csum() 3242 l4_proto = ip6h->nexthdr; in mvpp2_skb_tx_csum() 3248 l3_proto, ip_hdr_len, l4_proto); in mvpp2_skb_tx_csum()
|