Home
last modified time | relevance | path

Searched full:ethertype (Results 1 – 25 of 241) sorted by relevance

12345678910

/openbmc/linux/drivers/net/ethernet/intel/ice/
H A Dice_fltr.c185 * ice_fltr_add_eth_list - add list of ethertype filters
195 * ice_fltr_remove_eth_list - remove list of ethertype filters
269 * ice_fltr_add_eth_to_list - add ethertype filter info to exsisting list
272 * @ethertype: ethertype of packet that matches filter
278 u16 ethertype, u16 flag, in ice_fltr_add_eth_to_list() argument
287 info.l_data.ethertype_mac.ethertype = ethertype; in ice_fltr_add_eth_to_list()
374 * ice_fltr_prepare_eth - add or remove ethertype filter
376 * @ethertype: ethertype of packet to be filtered
379 * @eth_action: pointer to add or remove ethertype function
382 ice_fltr_prepare_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag, in ice_fltr_prepare_eth() argument
[all …]
H A Dice_fltr.h41 ice_fltr_add_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag,
44 ice_fltr_remove_eth(struct ice_vsi *vsi, u16 ethertype, u16 flag,
/openbmc/linux/tools/testing/selftests/net/forwarding/
H A Dno_forwarding.sh142 "$smac > $dmac, ethertype IPv4 (0x0800)"
145 "$smac > $MACV4_ALLNODES, ethertype IPv4 (0x0800).*: $H1_IPV4 > $IPV4_ALLNODES"
148 "$smac > $dmac, ethertype IPv6 (0x86dd).*8: $H1_IPV6 > $H2_IPV6"
151 "$smac > $MACV6_ALLNODES, ethertype IPv6 (0x86dd).*: $h1_ipv6_lladdr > $IPV6_ALLNODES"
155 "$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
158 "$smac > $NON_IP_MC, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
161 "$smac > $BC, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
164 …"$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv4 (0x0800), $H1_IPV4 > $H2_IPV…
167 …"$smac > $MACV4_ALLNODES, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv4 (0x0800), $H1_IPV4…
170 …"$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv6 (0x86dd), $H1_IPV6 > $H2_IPV…
[all …]
H A Dlocal_termination.sh151 "$smac > $rcv_dmac, ethertype IPv4 (0x0800)" \
155 "$smac > $MACVLAN_ADDR, ethertype IPv4 (0x0800)" \
159 "$smac > $UNKNOWN_UC_ADDR1, ethertype IPv4 (0x0800)" \
163 "$smac > $UNKNOWN_UC_ADDR2, ethertype IPv4 (0x0800)" \
167 "$smac > $UNKNOWN_UC_ADDR3, ethertype IPv4 (0x0800)" \
171 "$smac > $JOINED_MACV4_MC_ADDR, ethertype IPv4 (0x0800)" \
175 "$smac > $UNKNOWN_MACV4_MC_ADDR1, ethertype IPv4 (0x0800)" \
179 "$smac > $UNKNOWN_MACV4_MC_ADDR2, ethertype IPv4 (0x0800)" \
183 "$smac > $UNKNOWN_MACV4_MC_ADDR3, ethertype IPv4 (0x0800)" \
187 "$smac > $JOINED_MACV6_MC_ADDR, ethertype IPv6 (0x86dd)" \
[all …]
/openbmc/linux/tools/testing/selftests/drivers/net/dsa/
H A Dno_forwarding.sh142 "$smac > $dmac, ethertype IPv4 (0x0800)"
145 "$smac > $MACV4_ALLNODES, ethertype IPv4 (0x0800).*: $H1_IPV4 > $IPV4_ALLNODES"
148 "$smac > $dmac, ethertype IPv6 (0x86dd).*8: $H1_IPV6 > $H2_IPV6"
151 "$smac > $MACV6_ALLNODES, ethertype IPv6 (0x86dd).*: $h1_ipv6_lladdr > $IPV6_ALLNODES"
155 "$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
158 "$smac > $NON_IP_MC, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
161 "$smac > $BC, ethertype 802.1Q (0x8100).*vlan $vid,.*length 4"
164 …"$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv4 (0x0800), $H1_IPV4 > $H2_IPV…
167 …"$smac > $MACV4_ALLNODES, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv4 (0x0800), $H1_IPV4…
170 …"$smac > $dmac, ethertype 802.1Q (0x8100).*vlan $vid,.*ethertype IPv6 (0x86dd), $H1_IPV6 > $H2_IPV…
[all …]
H A Dlocal_termination.sh151 "$smac > $rcv_dmac, ethertype IPv4 (0x0800)" \
155 "$smac > $MACVLAN_ADDR, ethertype IPv4 (0x0800)" \
159 "$smac > $UNKNOWN_UC_ADDR1, ethertype IPv4 (0x0800)" \
163 "$smac > $UNKNOWN_UC_ADDR2, ethertype IPv4 (0x0800)" \
167 "$smac > $UNKNOWN_UC_ADDR3, ethertype IPv4 (0x0800)" \
171 "$smac > $JOINED_MACV4_MC_ADDR, ethertype IPv4 (0x0800)" \
175 "$smac > $UNKNOWN_MACV4_MC_ADDR1, ethertype IPv4 (0x0800)" \
179 "$smac > $UNKNOWN_MACV4_MC_ADDR2, ethertype IPv4 (0x0800)" \
183 "$smac > $UNKNOWN_MACV4_MC_ADDR3, ethertype IPv4 (0x0800)" \
187 "$smac > $JOINED_MACV6_MC_ADDR, ethertype IPv6 (0x86dd)" \
[all …]
/openbmc/linux/include/linux/mlx5/
H A Dfs_helpers.h53 u16 ethertype; in _mlx5_fs_is_outer_ipv_flow() local
57 ethertype = ETH_P_IP; in _mlx5_fs_is_outer_ipv_flow()
60 ethertype = ETH_P_IPV6; in _mlx5_fs_is_outer_ipv_flow()
67 ethertype) == 0xffff && in _mlx5_fs_is_outer_ipv_flow()
69 ethertype) == ethertype; in _mlx5_fs_is_outer_ipv_flow()
/openbmc/linux/drivers/net/
H A Dbareudp.c42 __be16 ethertype; member
52 __be16 ethertype; member
81 if (bareudp->ethertype == htons(ETH_P_IP)) { in bareudp_udp_encap_recv()
99 } else if (bareudp->ethertype == htons(ETH_P_MPLS_UC)) { in bareudp_udp_encap_recv()
105 proto = bareudp->ethertype; in bareudp_udp_encap_recv()
121 proto = bareudp->ethertype; in bareudp_udp_encap_recv()
131 proto = bareudp->ethertype; in bareudp_udp_encap_recv()
360 skb_set_inner_protocol(skb, bareudp->ethertype); in bareudp_xmit_skb()
439 if (bareudp->ethertype == proto) in bareudp_proto_valid()
445 if (bareudp->ethertype == htons(ETH_P_MPLS_UC) && in bareudp_proto_valid()
[all …]
/openbmc/linux/drivers/net/wireless/intersil/hostap/
H A Dhostap_80211_tx.c19 /* No encapsulation header if EtherType < 0x600 (=length) */
68 u16 fc, ethertype = 0; in hostap_data_start_xmit() local
122 ethertype = (skb->data[12] << 8) | skb->data[13]; in hostap_data_start_xmit()
130 if (ethertype == ETH_P_AARP || ethertype == ETH_P_IPX) { in hostap_data_start_xmit()
134 } else if (ethertype >= 0x600) { in hostap_data_start_xmit()
258 meta->ethertype = ethertype; in hostap_data_start_xmit()
303 meta->ethertype = (pos[0] << 8) | pos[1]; in hostap_mgmt_start_xmit()
444 meta->ethertype != ETH_P_PAE && in hostap_master_start_xmit()
447 "port (IEEE 802.1X): ethertype=0x%04x\n", in hostap_master_start_xmit()
448 dev->name, meta->ethertype); in hostap_master_start_xmit()
[all …]
H A Dhostap_80211_rx.c19 /* No encapsulation header if EtherType < 0x600 (=length) */
611 u16 fc, ethertype; in hostap_is_eapol_frame() local
639 ethertype = (pos[6] << 8) | pos[7]; in hostap_is_eapol_frame()
640 if (ethertype == ETH_P_PAE) in hostap_is_eapol_frame()
728 u16 ethertype; in hostap_80211_rx() local
1008 ethertype = (payload[6] << 8) | payload[7]; in hostap_80211_rx()
1013 if (ethertype == ETH_P_PAE) { in hostap_80211_rx()
1028 "ethertype=0x%04x\n", in hostap_80211_rx()
1029 dev->name, ethertype); in hostap_80211_rx()
1037 ethertype != ETH_P_AARP && ethertype != ETH_P_IPX) || in hostap_80211_rx()
[all …]
/openbmc/linux/Documentation/networking/
H A Dbareudp.rst28 a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype mpls_uc
30 This creates a bareudp tunnel device which tunnels L3 traffic with ethertype
42 a) ip link add dev bareudp0 type bareudp dstport 6635 ethertype ipv4 multiproto
47 b) ip link add dev bareudp0 type bareudp dstport 6635 ethertype mpls_uc multiproto
/openbmc/linux/net/dsa/
H A Dtag.h220 * what the DSA master perceives as the EtherType (the beginning of the L3
221 * protocol). Since DSA EtherType header taggers treat the EtherType as part of
222 * the DSA tag itself, and the EtherType is 2 bytes in length, the DSA header
223 * is located 2 bytes behind skb->data. Note that EtherType in this context
224 * means the first 2 bytes of the DSA header, not the encapsulated EtherType
232 /* On TX, skb->data points to the MAC header, which means that EtherType
233 * header taggers start exactly where the EtherType is (the EtherType is
H A Dtag_rtl8_4.c15 * | Realtek EtherType [0x8899] | |
32 * EtherType | note that Realtek uses the same EtherType for
57 * The tag can be positioned before Ethertype, using tag "rtl8_4":
109 /* Set Realtek EtherType */ in rtl8_4_write_tag()
161 /* Parse Realtek EtherType */ in rtl8_4_read_tag()
165 "non-realtek ethertype 0x%04x\n", etype); in rtl8_4_read_tag()
229 /* Ethertype version */
H A Dtag_dsa.c3 * Regular and Ethertype DSA tagging
10 * the tag between the SA and the ethertype of the original
32 * CPU. This is done by ignoring 802.3, replacing the ethertype field
36 * Ethertype DSA
39 * proper ethertype field (which the mv88e6xxx driver sets to
210 /* The ethertype field is part of the DSA header. */ in dsa_rcv_ll()
287 * tag, and delete the ethertype (extra) if applicable. If the in dsa_rcv_ll()
288 * 'tagged' bit is cleared; delete the DSA tag, and ethertype in dsa_rcv_ll()
294 /* Insert 802.1Q ethertype and copy the VLAN-related in dsa_rcv_ll()
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/diag/
H A Dfs_tracepoint.c78 MASK_VAL_L2(u16, ethertype, ethertype); in print_lyr_2_4_hdrs()
83 PRINT_MASKED_VAL(ethertype, p, "%04x"); in print_lyr_2_4_hdrs()
85 if ((ethertype.m == 0xffff && ethertype.v == ETH_P_IP) || in print_lyr_2_4_hdrs()
98 } else if ((ethertype.m == 0xffff && ethertype.v == ETH_P_IPV6) || in print_lyr_2_4_hdrs()
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/macsec/
H A Dmacsec_struct.h17 /*! This is used to store the 16 bit ethertype value used for
31 * 5: compare DA + ethertype
32 * 6: compare SA + ethertype
64 /*! The 16 bit Ethertype (in the clear) field used to compare with
153 * 1: enable comparison of Ethertype.
325 /*! This is used to store the 16 bit ethertype value used for
339 * 5: compare DA + ethertype
340 * 6: compare SA + ethertype
363 /*! The 16 bit Ethertype (in the clear) field used to compare with
417 * 1: enable comparison of Ethertype.
[all …]
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl/
H A Dhw_atl_llh.h435 /* set vlan inner ethertype */
438 /* set vlan outer ethertype */
476 /* set ethertype filter enable */
480 /* set ethertype user-priority enable */
485 /* set ethertype rx queue enable */
490 /* set ethertype rx queue */
494 /* set ethertype user-priority */
499 /* set ethertype management queue */
503 /* set ethertype filter action */
507 /* set ethertype filter */
/openbmc/linux/Documentation/netlink/specs/
H A Dovs_flow.yaml310 name: mpls-ethertype
314 Ethertype to set in the encapsulating ethernet frame. The only values
315 ethertype should ever be given are ETH_P_MPLS_UC and ETH_P_MPLS_MC,
328 name: mpls-ethertype
332 Ethertype to set in the encapsulating ethernet frame. The only values
333 ethertype should ever be given are ETH_P_MPLS_UC and ETH_P_MPLS_MC,
485 name: ethertype
644 label stack. Set the ethertype of the encapsulating frame to either
650 doc: ethertype
/openbmc/linux/include/linux/avf/
H A Dvirtchnl.h512 * VIRTCHNL_VLAN_ETHERTYPE_8100 - This field supports 0x8100 ethertype.
513 * VIRTCHNL_VLAN_ETHERTYPE_88A8 - This field supports 0x88A8 ethertype.
514 * VIRTCHNL_VLAN_ETHERTYPE_9100 - This field supports 0x9100 ethertype.
528 * VIRTCHNL_ETHERTYPE_XOR - Used when only a single ethertype can be supported
539 * VIRTCHNL_OP_ENABLE_VLAN_STRIPPING_V2 the specified ethertype will override
607 * The ethertype(s) specified in the ethertype_init field are the ethertypes
611 * VLAN ethertype supported for inner VLAN filtering is
631 * if the PF supports a different ethertype for stripping and insertion.
633 * VIRTCHNL_ETHERTYPE_STRIPPING_MATCHES_INSERTION - The ethertype(s) specified
634 * for stripping affect the ethertype(s) specified for insertion and visa versa
[all …]
/openbmc/linux/net/atm/
H A Dlec.h55 * ATM LAN Emulation supports both LLC & Dix Ethernet EtherType
58 * 1. Dix Ethernet EtherType frames encoded by placing EtherType
/openbmc/linux/Documentation/networking/device_drivers/ethernet/aquantia/
H A Datlantic.rst262 2. 16 L2 EtherType rules
280 - Locations 16 - 31 for L2 EtherType filters
322 from L2 Ethertype filter with UserPriority since both User Priority and VLAN ID
330 L2 EtherType filters allows filter packet by EtherType field or both EtherType
333 distinguish VLAN filter from L2 Ethertype filter with UserPriority since both
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dfs_ttc.c180 static u8 mlx5_etype_to_ipv(u16 ethertype) in mlx5_etype_to_ipv() argument
182 if (ethertype == ETH_P_IP) in mlx5_etype_to_ipv()
185 if (ethertype == ETH_P_IPV6) in mlx5_etype_to_ipv()
221 MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, outer_headers.ethertype); in mlx5_generate_ttc_rule()
222 MLX5_SET(fte_match_param, spec->match_value, outer_headers.ethertype, etype); in mlx5_generate_ttc_rule()
316 MLX5_SET_TO_ONES(fte_match_param, mc, outer_headers.ethertype); in mlx5_create_ttc_table_groups()
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/
H A Ddr_types.h531 /* Incoming packet Ethertype - this is the Ethertype
535 u32 ethertype:16; member
596 * This field should be qualified by an appropriate ethertype
601 * This field should be qualified by an appropriate ethertype
606 * This field should be qualified by an appropriate ethertype
611 * This field should be qualified by an appropriate ethertype
616 * This field should be qualified by an appropriate ethertype
621 * This field should be qualified by an appropriate ethertype
626 * This field should be qualified by an appropriate ethertype
631 * This field should be qualified by an appropriate ethertype
/openbmc/linux/tools/testing/selftests/net/
H A Dbareudp.sh360 local ETHERTYPE="$1"; readonly ETHERTYPE
366 case "${ETHERTYPE}" in
395 …ip -netns "${NS1}" link add name bareudp_ns1 up type bareudp dstport 6635 ethertype "${ETHERTYPE}"…
396 …ip -netns "${NS2}" link add name bareudp_ns2 up type bareudp dstport 6635 ethertype "${ETHERTYPE}"…
/openbmc/linux/include/linux/
H A Dif_vlan.h311 * @ethertype: ether type to check
315 static inline bool eth_type_vlan(__be16 ethertype) in eth_type_vlan() argument
317 switch (ethertype) { in eth_type_vlan()
585 * vlan_get_protocol - get protocol EtherType.
591 * Returns the EtherType of the packet, regardless of whether it is
639 * vlan_get_protocol - get protocol EtherType.
642 * Returns the EtherType of the packet, regardless of whether it is

12345678910