| /linux/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()
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_tx.c | 203 u8 *l4_proto) in get_inner_l3_l4_type() argument 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() argument 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 == IPPROTO_TCP) in offload_tso() [all …]
|
| /linux/drivers/net/ethernet/huawei/hinic3/ |
| H A D | hinic3_tx.c | 208 u8 l4_proto, u32 *offset, in get_inner_l4_info() argument 211 switch (l4_proto) { in get_inner_l4_info() 237 u8 l4_proto; in hinic3_tx_csum() local 244 l4_proto = ip.v4->protocol; in hinic3_tx_csum() 251 l4_proto = ip.v6->nexthdr; in hinic3_tx_csum() 255 &l4_proto, &frag_off); in hinic3_tx_csum() 257 l4_proto = IPPROTO_RAW; in hinic3_tx_csum() 260 if (l4_proto != IPPROTO_UDP || in hinic3_tx_csum() 276 enum hinic3_l3_type *l3_type, u8 *l4_proto) in get_inner_l3_l4_type() argument 283 *l4_proto = ip->v4->protocol; in get_inner_l3_l4_type() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/ |
| H A D | nfp_net_ethtool.c | 1366 fs->h_u.usr_ip4_spec.proto = entry->key.l4_proto; in nfp_net_fs_to_ethtool() 1369 fs->m_u.usr_ip4_spec.proto = entry->msk.l4_proto; in nfp_net_fs_to_ethtool() 1378 fs->h_u.usr_ip6_spec.l4_proto = entry->key.l4_proto; in nfp_net_fs_to_ethtool() 1379 fs->m_u.usr_ip6_spec.l4_proto = entry->msk.l4_proto; in nfp_net_fs_to_ethtool() 1553 entry->msk.l4_proto = fs->m_u.usr_ip4_spec.proto; in nfp_net_fs_from_ethtool() 1556 entry->key.l4_proto = fs->h_u.usr_ip4_spec.proto & entry->msk.l4_proto; in nfp_net_fs_from_ethtool() 1565 entry->msk.l4_proto = fs->m_u.usr_ip6_spec.l4_proto; in nfp_net_fs_from_ethtool() 1566 entry->key.l4_proto = fs->h_u.usr_ip6_spec.l4_proto & entry->msk.l4_proto; in nfp_net_fs_from_ethtool() 1579 entry->key.l4_proto = IPPROTO_TCP; in nfp_net_fs_from_ethtool() 1580 entry->msk.l4_proto = 0xff; in nfp_net_fs_from_ethtool() [all …]
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_arfs.c | 360 ice_arfs_is_perfect_flow_set(struct ice_hw *hw, __be16 l3_proto, u8 l4_proto) in ice_arfs_is_perfect_flow_set() argument 368 if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set() 370 else if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_TCP) in ice_arfs_is_perfect_flow_set() 372 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set() 374 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 | 1611 u8 l4_proto = 0; in ice_tx_csum() local 1647 l4_proto = ip.v4->protocol; in ice_tx_csum() 1653 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1655 &l4_proto, &frag_off); in ice_tx_csum() 1661 switch (l4_proto) { in ice_tx_csum() 1710 l4_proto = 0; in ice_tx_csum() 1722 l4_proto = ip.v4->protocol; in ice_tx_csum() 1734 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1736 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum() 1771 switch (l4_proto) { in ice_tx_csum()
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_tc_flower.c | 142 st->l4_proto = match.key->ip_proto; in lan966x_tc_flower_handler_basic_usage() 144 if (st->l4_proto == IPPROTO_TCP) { in lan966x_tc_flower_handler_basic_usage() 158 } else if (st->l4_proto == IPPROTO_UDP) { in lan966x_tc_flower_handler_basic_usage() 175 st->l4_proto, ~0); in lan966x_tc_flower_handler_basic_usage()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_cls_redirect.c | 787 uint8_t l4_proto; in process_icmpv6() 790 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_icmpv6() 811 return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 896 uint8_t l4_proto; in process_ipv6() 900 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_ipv6() 916 switch (l4_proto) { in process_ipv6() 789 uint8_t l4_proto; process_icmpv6() local 898 uint8_t l4_proto; process_ipv6() local
|
| H A D | test_cls_redirect_dynptr.c | 661 uint8_t l4_proto; in process_icmpv6() local 683 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { in process_icmpv6() 702 return classify_icmp(skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 798 uint8_t l4_proto; in process_ipv6() local 803 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { in process_ipv6() 818 switch (l4_proto) { in process_ipv6()
|
| /linux/drivers/net/ethernet/amazon/ena/ |
| H A D | ena_eth_com.h | 23 enum ena_eth_io_l4_proto_index l4_proto; member 42 enum ena_eth_io_l4_proto_index l4_proto; member
|
| H A D | ena_eth_com.c | 361 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags() 380 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, ena_rx_ctx->l3_csum_err, in ena_com_rx_set_flags() 482 desc->meta_ctrl |= (ena_tx_ctx->l4_proto << in ena_com_prepare_tx()
|
| H A D | ena_netdev.c | 1098 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_rx_checksum() 1099 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) { in ena_rx_checksum() 1133 if (likely((ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_TCP) || in ena_set_rx_hash() 1134 (ena_rx_ctx->l4_proto == ENA_ETH_IO_L4_PROTO_UDP))) in ena_set_rx_hash() 1233 ena_rx_ctx.l4_proto, ena_rx_ctx.hash); in ena_clean_rx_irq() 2456 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; in ena_tx_csum() 2458 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; in ena_tx_csum()
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_txrx.c | 1863 u8 l4_proto = 0; in iavf_tx_enable_csum() local 1882 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 1887 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 1890 &l4_proto, &frag_off); in iavf_tx_enable_csum() 1894 switch (l4_proto) { in iavf_tx_enable_csum() 1938 l4_proto = 0; in iavf_tx_enable_csum() 1950 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 1961 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 1964 &l4_proto, &frag_off); in iavf_tx_enable_csum() 1971 switch (l4_proto) { in iavf_tx_enable_csum()
|
| H A D | iavf_ethtool.c | 1019 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip_data.proto; in iavf_get_ethtool_fdir_entry() 1026 fsp->m_u.usr_ip6_spec.l4_proto = rule->ip_mask.proto; in iavf_get_ethtool_fdir_entry() 1213 fltr->ip_data.proto = fsp->h_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info() 1220 fltr->ip_mask.proto = fsp->m_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info()
|
| /linux/drivers/net/ethernet/microchip/vcap/ |
| H A D | vcap_tc.h | 15 u8 l4_proto; member
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_fp.c | 214 u8 l4_proto; in qede_set_params_for_ipv6_ext() local 227 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_set_params_for_ipv6_ext() 229 l4_proto = ip_hdr(skb)->protocol; in qede_set_params_for_ipv6_ext() 231 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()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_txrx.c | 2871 int l4_proto; in i40e_atr() local 2899 l4_proto = hdr.ipv4->protocol; in i40e_atr() 2906 l4_proto = in i40e_atr() 2912 if (l4_proto != IPPROTO_TCP) in i40e_atr() 3261 u8 l4_proto = 0; in i40e_tx_enable_csum() local 3295 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum() 3302 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3304 &l4_proto, &frag_off); in i40e_tx_enable_csum() 3310 switch (l4_proto) { in i40e_tx_enable_csum() 3354 l4_proto = 0; in i40e_tx_enable_csum() [all …]
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | ethtool_common.c | 771 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule() 772 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1064 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule() 1065 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule() 1068 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_fs_ethtool.c | 282 if (l3_mask->l4_proto) { in parse_ip6() 283 MLX5E_FTE_SET(headers_c, ip_protocol, l3_mask->l4_proto); in parse_ip6() 284 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto); in parse_ip6() 622 if (l3_mask->l4_proto) in validate_ip6()
|
| /linux/net/openvswitch/ |
| H A D | actions.c | 358 static void update_ipv6_checksum(struct sk_buff *skb, u8 l4_proto, in update_ipv6_checksum() 363 if (l4_proto == NEXTHDR_TCP) { in update_ipv6_checksum() 367 } else if (l4_proto == NEXTHDR_UDP) { in update_ipv6_checksum() 378 } else if (l4_proto == NEXTHDR_ICMP) { in update_ipv6_checksum() 394 static void set_ipv6_addr(struct sk_buff *skb, u8 l4_proto, in set_ipv6_addr() 399 update_ipv6_checksum(skb, l4_proto, addr, new_addr); in set_ipv6_addr() 357 update_ipv6_checksum(struct sk_buff * skb,u8 l4_proto,__be32 addr[4],const __be32 new_addr[4]) update_ipv6_checksum() argument 393 set_ipv6_addr(struct sk_buff * skb,u8 l4_proto,__be32 addr[4],const __be32 new_addr[4],bool recalculate_csum) set_ipv6_addr() argument
|
| /linux/drivers/net/ethernet/sfc/falcon/ |
| H A D | ethtool.c | 918 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() 1183 if (uip6_mask->l4_proto) { in ef4_ethtool_set_class_rule() 1184 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in ef4_ethtool_set_class_rule() 1187 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | ethtool_common.c | 770 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule() 771 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1073 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule() 1074 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule() 1077 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
| /linux/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_tc_flower.c | 121 st->l4_proto = mt.key->ip_proto; in sparx5_tc_flower_handler_basic_usage() 122 if (st->l4_proto == IPPROTO_TCP) { in sparx5_tc_flower_handler_basic_usage() 128 } else if (st->l4_proto == IPPROTO_UDP) { in sparx5_tc_flower_handler_basic_usage() 144 st->l4_proto, ~0); in sparx5_tc_flower_handler_basic_usage()
|
| /linux/drivers/net/ethernet/freescale/dpaa/ |
| H A D | dpaa_eth.c | 1483 u8 l4_proto; in dpaa_enable_tx_csum() local 1509 l4_proto = iph->protocol; in dpaa_enable_tx_csum() 1515 l4_proto = ipv6h->nexthdr; in dpaa_enable_tx_csum() 1528 switch (l4_proto) { in dpaa_enable_tx_csum() 1539 l4_proto); in dpaa_enable_tx_csum()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 1220 fs->h_u.usr_ip6_spec.l4_proto = BNXT_IP_PROTO_WILDCARD; in bnxt_grxclsrule() 1221 fs->m_u.usr_ip6_spec.l4_proto = 0; in bnxt_grxclsrule() 1224 fs->h_u.usr_ip6_spec.l4_proto = IPPROTO_ICMPV6; in bnxt_grxclsrule() 1225 fs->m_u.usr_ip6_spec.l4_proto = BNXT_IP_PROTO_FULL_MASK; in bnxt_grxclsrule() 1364 u8 mproto = ip_mask->l4_proto; in bnxt_verify_ntuple_ip6_flow() 1365 u8 sproto = ip_spec->l4_proto; in bnxt_verify_ntuple_ip6_flow() 1455 fkeys->basic.ip_proto = ip_mask->l4_proto ? ip_spec->l4_proto in bnxt_add_ntuple_cls_rule()
|