/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | ipsec.c | 15 int l4_proto; in nfp_nfd3_ipsec_tx() local 24 l4_proto = xo->proto; in nfp_nfd3_ipsec_tx() 26 l4_proto = xo->inner_ipproto; in nfp_nfd3_ipsec_tx() 30 switch (l4_proto) { in nfp_nfd3_ipsec_tx()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A 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()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | en_accel.h | 60 u8 l4_proto; in mlx5e_tx_tunnel_accel() local 65 l4_proto = ip_hdr(skb)->protocol; in mlx5e_tx_tunnel_accel() 68 l4_proto = ipv6_find_hdr(skb, &offset, -1, NULL, NULL); in mlx5e_tx_tunnel_accel() 74 if (l4_proto != IPPROTO_UDP || in mlx5e_tx_tunnel_accel() 78 swp_spec.l4_proto = l4_proto; in mlx5e_tx_tunnel_accel()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 202 u8 *l4_proto) in get_inner_l3_l4_type() 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() 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 in offload_tso() 198 get_inner_l3_l4_type(struct sk_buff *skb, union hinic_l3 *ip, union hinic_l4 *l4, enum hinic_offload_type offload_type, enum hinic_l3_offload_type *l3_type, u8 *l4_proto) get_inner_l3_l4_type() argument 227 get_inner_l4_info(struct sk_buff *skb, union hinic_l4 *l4, enum hinic_offload_type offload_type, u8 l4_proto, enum hinic_l4_offload_type *l4_offload, u32 *l4_len, u32 *offset) get_inner_l4_info() argument 361 u8 l4_proto; offload_csum() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 203 u8 *l4_proto) in get_inner_l3_l4_type() 211 *l4_proto = ip->v4->protocol; in get_inner_l3_l4_type() 215 *l4_proto = ip->v6->nexthdr; in get_inner_l3_l4_type() 220 ipv6_skip_exthdr(skb, start, l4_proto, &frag_off); in get_inner_l3_l4_type() 224 *l4_proto = 0; in get_inner_l3_l4_type() 229 enum hinic_offload_type offload_type, u8 l4_proto, in get_inner_l4_info() 237 switch (l4_proto) { in get_inner_l4_info() 281 u8 l4_proto; in offload_tso() local 336 &l4_proto); in offload_tso() 341 if (l4_proto in offload_tso() 199 get_inner_l3_l4_type(struct sk_buff *skb, union hinic_l3 *ip, union hinic_l4 *l4, enum hinic_offload_type offload_type, enum hinic_l3_offload_type *l3_type, u8 *l4_proto) get_inner_l3_l4_type() argument 228 get_inner_l4_info(struct sk_buff *skb, union hinic_l4 *l4, enum hinic_offload_type offload_type, u8 l4_proto, enum hinic_l4_offload_type *l4_offload, u32 *l4_len, u32 *offset) get_inner_l4_info() argument 362 u8 l4_proto; offload_csum() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/ |
H A 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() 628 * @l4_proto: ICE_FLOW_SEG_HDR_TCP or ICE_FLOW_SEG_HDR_UDP 637 enum ice_flow_seg_hdr l4_proto) in ice_set_init_fdir_seg() 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() 761 * @l4_proto: Layer 4 protocol to program 771 enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) in ice_set_fdir_ip4_seg() 784 if (l4_proto in ice_set_fdir_ip4_seg() 635 ice_set_init_fdir_seg(struct ice_flow_seg_info *seg, enum ice_flow_seg_hdr l3_proto, enum ice_flow_seg_hdr l4_proto) ice_set_init_fdir_seg() argument 769 ice_set_fdir_ip4_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip4_spec *tcp_ip4_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) ice_set_fdir_ip4_seg() argument 910 ice_set_fdir_ip6_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip6_spec *tcp_ip6_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) ice_set_fdir_ip6_seg() argument [all...] |
H A D | ice_arfs.c | 352 * @l4_proto: IPPROTO_UDP or IPPROTO_TCP 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()
|
H A D | ice_txrx.c | 1897 u8 l4_proto = 0; in ice_tx_csum() local 1925 l4_proto = ip.v4->protocol; in ice_tx_csum() 1931 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1933 &l4_proto, &frag_off); in ice_tx_csum() 1939 switch (l4_proto) { in ice_tx_csum() 1988 l4_proto = 0; in ice_tx_csum() 2000 l4_proto = ip.v4->protocol; in ice_tx_csum() 2012 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 2014 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum() 2025 switch (l4_proto) { in ice_tx_csum() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_ethtool_fdir.c | 169 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip.v6.proto; in ice_get_ethtool_fdir_entry() 180 fsp->m_u.usr_ip6_spec.l4_proto = rule->mask.v6.proto; in ice_get_ethtool_fdir_entry() 774 * @l4_proto: ICE_FLOW_SEG_HDR_TCP or ICE_FLOW_SEG_HDR_UDP 783 enum ice_flow_seg_hdr l4_proto) in ice_set_init_fdir_seg() 800 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_init_fdir_seg() 803 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_init_fdir_seg() 810 ICE_FLOW_SET_HDRS(seg, l3_proto | l4_proto); in ice_set_init_fdir_seg() 907 * @l4_proto: Layer 4 protocol to program 917 enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) in ice_set_fdir_ip4_seg() 930 if (l4_proto in ice_set_fdir_ip4_seg() 781 ice_set_init_fdir_seg(struct ice_flow_seg_info *seg, enum ice_flow_seg_hdr l3_proto, enum ice_flow_seg_hdr l4_proto) ice_set_init_fdir_seg() argument 915 ice_set_fdir_ip4_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip4_spec *tcp_ip4_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) ice_set_fdir_ip4_seg() argument 1056 ice_set_fdir_ip6_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip6_spec *tcp_ip6_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) ice_set_fdir_ip6_seg() argument [all...] |
H A D | ice_arfs.c | 352 * @l4_proto: IPPROTO_UDP or IPPROTO_TCP 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()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_tc_flower.c | 136 st->l4_proto = match.key->ip_proto; in lan966x_tc_flower_handler_basic_usage() 138 if (st->l4_proto == IPPROTO_TCP) { in lan966x_tc_flower_handler_basic_usage() 152 } else if (st->l4_proto == IPPROTO_UDP) { in lan966x_tc_flower_handler_basic_usage() 169 st->l4_proto, ~0); in lan966x_tc_flower_handler_basic_usage()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/vcap/ |
H A D | vcap_tc.h | 15 u8 l4_proto; member
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A 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()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | test_cls_redirect.c | 786 uint8_t l4_proto; in process_icmpv6() local 789 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_icmpv6() 810 return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 895 uint8_t l4_proto; in process_ipv6() local 899 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_ipv6() 915 switch (l4_proto) { in process_ipv6()
|
H A D | test_cls_redirect_dynptr.c | 659 uint8_t l4_proto; in process_icmpv6() local 681 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { in process_icmpv6() 700 return classify_icmp(skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 796 uint8_t l4_proto; in process_ipv6() local 801 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { in process_ipv6() 816 switch (l4_proto) { in process_ipv6()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/ |
H A 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
|
H A D | ena_eth_com.c | 340 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags() 357 pr_debug("l3_proto %d l4_proto %d l3_csum_err %d l4_csum_err %d hash %d frag %d cdesc_status %x\n", in ena_com_rx_set_flags() 358 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, in ena_com_rx_set_flags() 453 desc->meta_ctrl |= (ena_tx_ctx->l4_proto << in ena_com_prepare_tx()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/ |
H A D | ena_eth_com.h | 25 enum ena_eth_io_l4_proto_index l4_proto; member 44 enum ena_eth_io_l4_proto_index l4_proto; member
|
H A D | ena_eth_com.c | 353 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags() 371 "l3_proto %d l4_proto %d l3_csum_err %d l4_csum_err %d hash %d frag %d cdesc_status %x\n", 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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/crypto/ |
H A D | fw.h | 41 u8 l4_proto; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/crypto/ |
H A D | fw.h | 41 u8 l4_proto; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.c | 2697 int l4_proto; in i40e_atr() local 2725 l4_proto = hdr.ipv4->protocol; in i40e_atr() 2732 l4_proto = in i40e_atr() 2738 if (l4_proto != IPPROTO_TCP) in i40e_atr() 3080 u8 l4_proto = 0; in i40e_tx_enable_csum() local 3099 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum() 3106 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3108 &l4_proto, &frag_off); in i40e_tx_enable_csum() 3114 switch (l4_proto) { in i40e_tx_enable_csum() 3158 l4_proto in i40e_tx_enable_csum() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.c | 2885 int l4_proto; in i40e_atr() local 2913 l4_proto = hdr.ipv4->protocol; in i40e_atr() 2920 l4_proto = in i40e_atr() 2926 if (l4_proto != IPPROTO_TCP) in i40e_atr() 3277 u8 l4_proto = 0; in i40e_tx_enable_csum() local 3311 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum() 3318 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3320 &l4_proto, &frag_off); in i40e_tx_enable_csum() 3326 switch (l4_proto) { in i40e_tx_enable_csum() 3370 l4_proto in i40e_tx_enable_csum() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | txrx.h | 363 u8 l4_proto; member 386 if (swp_spec->l4_proto) { in mlx5e_set_eseg_swp() 388 if (swp_spec->l4_proto == IPPROTO_UDP) in mlx5e_set_eseg_swp()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | txrx.h | 415 u8 l4_proto; member 438 if (swp_spec->l4_proto) { in mlx5e_set_eseg_swp() 440 if (swp_spec->l4_proto == IPPROTO_UDP) in mlx5e_set_eseg_swp()
|