git: 3cce818c46f5 - main - LinuxKPI: if_ether additions
Bjoern A. Zeeb
bz at FreeBSD.org
Wed Mar 24 22:43:41 UTC 2021
The branch main has been updated by bz:
URL: https://cgit.FreeBSD.org/src/commit/?id=3cce818c46f58c0089d34a00478c3b7fa3b57c09
commit 3cce818c46f58c0089d34a00478c3b7fa3b57c09
Author: Bjoern A. Zeeb <bz at FreeBSD.org>
AuthorDate: 2021-03-23 16:44:56 +0000
Commit: Bjoern A. Zeeb <bz at FreeBSD.org>
CommitDate: 2021-03-24 22:33:03 +0000
LinuxKPI: if_ether additions
Add various protocol IDs found in various wireless drivers.
Also add ETH_FRAME_LEN and struct ethhdr.
Obtained-from: bz_iwlwifi
Sponsored-by: The FreeBSD Foundation
MFC-after: 2 weeks
Reviewed-by: hselasky
Differential Revision: https://reviews.freebsd.org/D29397
---
sys/compat/linuxkpi/common/include/linux/if_ether.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/sys/compat/linuxkpi/common/include/linux/if_ether.h b/sys/compat/linuxkpi/common/include/linux/if_ether.h
index 77e8f1192816..187446c4c591 100644
--- a/sys/compat/linuxkpi/common/include/linux/if_ether.h
+++ b/sys/compat/linuxkpi/common/include/linux/if_ether.h
@@ -39,17 +39,29 @@
#ifndef ETH_ALEN
#define ETH_ALEN ETHER_ADDR_LEN
#endif
+#define ETH_FRAME_LEN (ETHER_MAX_LEN - ETHER_CRC_LEN)
#define ETH_FCS_LEN 4 /* Octets in the FCS */
#define VLAN_HLEN 4 /* The additional bytes (on top of the Ethernet header)
* that VLAN requires. */
/*
* defined Ethernet Protocol ID's.
*/
+#define ETH_P_ARP ETHERTYPE_ARP
#define ETH_P_IP ETHERTYPE_IP
#define ETH_P_IPV6 ETHERTYPE_IPV6
#define ETH_P_MPLS_UC ETHERTYPE_MPLS
#define ETH_P_MPLS_MC ETHERTYPE_MPLS_MCAST
#define ETH_P_8021Q ETHERTYPE_VLAN
#define ETH_P_8021AD ETHERTYPE_QINQ
+#define ETH_P_PAE ETHERTYPE_PAE
+#define ETH_P_802_2 ETHERTYPE_8023
+#define ETH_P_LINK_CTL 0x886C /* ITU-T G.989.2 */
+#define ETH_P_TDLS 0x890D /* 802.11z-2010, see wpa. */
+
+struct ethhdr {
+ uint8_t h_dest[ETH_ALEN];
+ uint8_t h_source[ETH_ALEN];
+ uint16_t h_proto;
+} __packed;
#endif /* _LINUX_IF_ETHER_H_ */
More information about the dev-commits-src-all
mailing list