Home
last modified time | relevance | path

Searched refs:l3_proto (Results 1 – 25 of 28) sorted by relevance

12

/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_tc_flower.c101 st->l3_proto = be16_to_cpu(match.key->n_proto); in lan966x_tc_flower_handler_basic_usage()
102 if (!lan966x_tc_is_known_etype(st, st->l3_proto)) { in lan966x_tc_flower_handler_basic_usage()
104 st->l3_proto, ~0); in lan966x_tc_flower_handler_basic_usage()
107 } else if (st->l3_proto == ETH_P_IP) { in lan966x_tc_flower_handler_basic_usage()
112 } else if (st->l3_proto == ETH_P_IPV6 && in lan966x_tc_flower_handler_basic_usage()
115 } else if (st->l3_proto == ETH_P_SNAP && in lan966x_tc_flower_handler_basic_usage()
136 st->l3_proto, ~0); in lan966x_tc_flower_handler_basic_usage()
232 u16 *l3_proto) in lan966x_tc_flower_use_dissectors() argument
237 .l3_proto = ETH_P_ALL, in lan966x_tc_flower_use_dissectors()
253 if (l3_proto) in lan966x_tc_flower_use_dissectors()
[all …]
H A Dlan966x_vcap_impl.c126 u16 l3_proto) in lan966x_vcap_is1_get_port_keysets() argument
135 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_IP) { in lan966x_vcap_is1_get_port_keysets()
149 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_IPV6) { in lan966x_vcap_is1_get_port_keysets()
186 u16 l3_proto) in lan966x_vcap_is2_get_port_keysets() argument
196 if (l3_proto == ETH_P_ALL) in lan966x_vcap_is2_get_port_keysets()
199 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_SNAP) { in lan966x_vcap_is2_get_port_keysets()
208 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_CFM) { in lan966x_vcap_is2_get_port_keysets()
217 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_ARP) { in lan966x_vcap_is2_get_port_keysets()
226 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_IP) { in lan966x_vcap_is2_get_port_keysets()
240 if (l3_proto == ETH_P_ALL || l3_proto == ETH_P_IPV6) { in lan966x_vcap_is2_get_port_keysets()
[all …]
/linux/drivers/net/ethernet/microchip/sparx5/
H A Dsparx5_tc_flower.c36 u16 l3_proto; /* protocol specified in the template */ member
94 st->l3_proto = be16_to_cpu(mt.key->n_proto); in sparx5_tc_flower_handler_basic_usage()
95 if (!sparx5_vcap_is_known_etype(st->admin, st->l3_proto)) { in sparx5_tc_flower_handler_basic_usage()
97 st->l3_proto, ~0); in sparx5_tc_flower_handler_basic_usage()
100 } else if (st->l3_proto == ETH_P_IP) { in sparx5_tc_flower_handler_basic_usage()
105 } else if (st->l3_proto == ETH_P_IPV6) { in sparx5_tc_flower_handler_basic_usage()
398 u16 l3_proto, in sparx5_tc_select_protocol_keyset() argument
424 l3_proto, in sparx5_tc_select_protocol_keyset()
457 if (l3_proto == ETH_P_ALL && count < portkeysetlist.cnt) in sparx5_tc_select_protocol_keyset()
1093 u16 l3_proto) in sparx5_tc_flower_simplify_rule() argument
[all …]
/linux/include/uapi/linux/
H A Datmsap.h114 unsigned char l3_proto; /* layer 3 protocol */ member
160 return blli.l2_proto || blli.l3_proto; in blli_in_use()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_rxtx.c226 u8 l3_proto; in mlx5e_ipsec_tx_build_eseg() local
243 l3_proto = (x->props.family == AF_INET) ? in mlx5e_ipsec_tx_build_eseg()
251 eseg->trailer |= (l3_proto == IPPROTO_ESP) ? in mlx5e_ipsec_tx_build_eseg()
255 eseg->trailer |= (l3_proto == IPPROTO_ESP) ? in mlx5e_ipsec_tx_build_eseg()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_arfs.c360 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()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_xdp_vlan.c46 __u16 l3_proto; member
95 pkt->l3_proto = bpf_ntohs(eth_type); /* Convert to host-byte-order */ in parse_eth_frame()
/linux/net/netfilter/
H A Dnf_flow_table_path.c129 info->tun.l3_proto = path->tun.l3_proto; in nft_dev_path_info()
274 route->tuple[!dir].in.tun.l3_proto = info.tun.l3_proto; in nft_dev_forward_path()
H A Dnf_flow_table_ip.c200 tuple->tun.l3_proto = IPPROTO_IPIP; in nf_flow_tuple_encap()
208 tuple->tun.l3_proto = IPPROTO_IPV6; in nf_flow_tuple_encap()
627 iph->protocol = tuple->tun.l3_proto; in nf_flow_tunnel_ipip_push()
/linux/drivers/net/ethernet/amazon/ena/
H A Dena_eth_com.h22 enum ena_eth_io_l3_proto_index l3_proto; member
41 enum ena_eth_io_l3_proto_index l3_proto; member
H A Dena_eth_com.c359 ena_rx_ctx->l3_proto = cdesc->status & 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()
480 desc->meta_ctrl |= ena_tx_ctx->l3_proto & in ena_com_prepare_tx()
H A Dena_netdev.c1086 if (unlikely((ena_rx_ctx->l3_proto == ENA_ETH_IO_L3_PROTO_IPV4) && in ena_rx_checksum()
1232 rx_ring->qid, ena_rx_ctx.descs, ena_rx_ctx.l3_proto, in ena_clean_rx_irq()
2440 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; in ena_tx_csum()
2448 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; in ena_tx_csum()
/linux/drivers/net/ethernet/microchip/vcap/
H A Dvcap_tc.h14 u16 l3_proto; member
H A Dvcap_tc.c67 if (st->l3_proto == ETH_P_IP) { in vcap_tc_flower_handler_ipv4_usage()
103 if (st->l3_proto == ETH_P_IPV6) { in vcap_tc_flower_handler_ipv6_usage()
337 if (st->l3_proto == ETH_P_ARP) { in vcap_tc_flower_handler_arp_usage()
H A Dvcap_api.h227 u16 l3_proto);
H A Dvcap_api_client.h167 int vcap_val_rule(struct vcap_rule *rule, u16 l3_proto);
H A Dvcap_api_debugfs_kunit.c39 u16 l3_proto) in test_val_keyset() argument
H A Dvcap_api.c1987 int vcap_val_rule(struct vcap_rule *rule, u16 l3_proto) in vcap_val_rule() argument
2022 &matches, l3_proto); in vcap_val_rule()
/linux/include/net/netfilter/
H A Dnf_flow_table.h120 u8 l3_proto; member
/linux/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_ethtool.c1382 fs->h_u.ether_spec.h_proto = entry->key.l3_proto; in nfp_net_fs_to_ethtool()
1383 fs->m_u.ether_spec.h_proto = entry->msk.l3_proto; in nfp_net_fs_to_ethtool()
1569 entry->msk.l3_proto = fs->m_u.ether_spec.h_proto; in nfp_net_fs_from_ethtool()
1570 entry->key.l3_proto = fs->h_u.ether_spec.h_proto & entry->msk.l3_proto; in nfp_net_fs_from_ethtool()
H A Dnfp_net.h758 __be16 l3_proto; member
H A Dnfp_net_common.c1879 nn_writew(nn, addr, be16_to_cpu(entry->key.l3_proto)); in nfp_net_fs_add_hw()
1920 nn_writew(nn, addr, be16_to_cpu(entry->key.l3_proto)); in nfp_net_fs_del_hw()
/linux/drivers/net/ethernet/qlogic/qede/
H A Dqede_fp.c180 __be16 l3_proto; in qede_xmit_type() local
185 l3_proto = vlan_get_protocol(skb); in qede_xmit_type()
186 if (l3_proto == htons(ETH_P_IPV6) && in qede_xmit_type()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.c733 __be16 l3_proto = vlan_get_protocol(skb); in otx2_sqe_add_ext() local
745 if (l3_proto == htons(ETH_P_IP)) { in otx2_sqe_add_ext()
/linux/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_main.c2582 static u32 mvpp2_txq_desc_csum(int l3_offs, __be16 l3_proto, in mvpp2_txq_desc_csum() argument
2594 if (l3_proto == htons(ETH_P_IP)) { in mvpp2_txq_desc_csum()
3611 __be16 l3_proto = vlan_get_protocol(skb); in mvpp2_skb_tx_csum() local
3613 if (l3_proto == htons(ETH_P_IP)) { in mvpp2_skb_tx_csum()
3619 } else if (l3_proto == htons(ETH_P_IPV6)) { in mvpp2_skb_tx_csum()
3631 l3_proto, ip_hdr_len, l4_proto); in mvpp2_skb_tx_csum()

12