xref: /nrf52832-nimble/rt-thread/components/net/lwip-2.1.0/src/include/lwip/prot/ieee.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /**
2*10465441SEvalZero  * @file
3*10465441SEvalZero  * IEEE assigned numbers
4*10465441SEvalZero  *
5*10465441SEvalZero  * @defgroup ieee IEEE assigned numbers
6*10465441SEvalZero  * @ingroup infrastructure
7*10465441SEvalZero  */
8*10465441SEvalZero 
9*10465441SEvalZero /*
10*10465441SEvalZero  * Copyright (c) 2017 Dirk Ziegelmeier.
11*10465441SEvalZero  * All rights reserved.
12*10465441SEvalZero  *
13*10465441SEvalZero  * Redistribution and use in source and binary forms, with or without modification,
14*10465441SEvalZero  * are permitted provided that the following conditions are met:
15*10465441SEvalZero  *
16*10465441SEvalZero  * 1. Redistributions of source code must retain the above copyright notice,
17*10465441SEvalZero  *    this list of conditions and the following disclaimer.
18*10465441SEvalZero  * 2. Redistributions in binary form must reproduce the above copyright notice,
19*10465441SEvalZero  *    this list of conditions and the following disclaimer in the documentation
20*10465441SEvalZero  *    and/or other materials provided with the distribution.
21*10465441SEvalZero  * 3. The name of the author may not be used to endorse or promote products
22*10465441SEvalZero  *    derived from this software without specific prior written permission.
23*10465441SEvalZero  *
24*10465441SEvalZero  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
25*10465441SEvalZero  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26*10465441SEvalZero  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
27*10465441SEvalZero  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28*10465441SEvalZero  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
29*10465441SEvalZero  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30*10465441SEvalZero  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
31*10465441SEvalZero  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
32*10465441SEvalZero  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
33*10465441SEvalZero  * OF SUCH DAMAGE.
34*10465441SEvalZero  *
35*10465441SEvalZero  * This file is part of the lwIP TCP/IP stack.
36*10465441SEvalZero  *
37*10465441SEvalZero  * Author: Dirk Ziegelmeier <[email protected]>
38*10465441SEvalZero  *
39*10465441SEvalZero  */
40*10465441SEvalZero 
41*10465441SEvalZero #ifndef LWIP_HDR_PROT_IEEE_H
42*10465441SEvalZero #define LWIP_HDR_PROT_IEEE_H
43*10465441SEvalZero 
44*10465441SEvalZero #ifdef __cplusplus
45*10465441SEvalZero extern "C" {
46*10465441SEvalZero #endif
47*10465441SEvalZero 
48*10465441SEvalZero /**
49*10465441SEvalZero  * @ingroup ieee
50*10465441SEvalZero  * A list of often ethtypes (although lwIP does not use all of them).
51*10465441SEvalZero  */
52*10465441SEvalZero enum lwip_ieee_eth_type {
53*10465441SEvalZero   /** Internet protocol v4 */
54*10465441SEvalZero   ETHTYPE_IP        = 0x0800U,
55*10465441SEvalZero   /** Address resolution protocol */
56*10465441SEvalZero   ETHTYPE_ARP       = 0x0806U,
57*10465441SEvalZero   /** Wake on lan */
58*10465441SEvalZero   ETHTYPE_WOL       = 0x0842U,
59*10465441SEvalZero   /** RARP */
60*10465441SEvalZero   ETHTYPE_RARP      = 0x8035U,
61*10465441SEvalZero   /** Virtual local area network */
62*10465441SEvalZero   ETHTYPE_VLAN      = 0x8100U,
63*10465441SEvalZero   /** Internet protocol v6 */
64*10465441SEvalZero   ETHTYPE_IPV6      = 0x86DDU,
65*10465441SEvalZero   /** PPP Over Ethernet Discovery Stage */
66*10465441SEvalZero   ETHTYPE_PPPOEDISC = 0x8863U,
67*10465441SEvalZero   /** PPP Over Ethernet Session Stage */
68*10465441SEvalZero   ETHTYPE_PPPOE     = 0x8864U,
69*10465441SEvalZero   /** Jumbo Frames */
70*10465441SEvalZero   ETHTYPE_JUMBO     = 0x8870U,
71*10465441SEvalZero   /** EAPOL, EAP over LAN */
72*10465441SEvalZero   ETHTYPE_EAPOL     = 0x888EU,
73*10465441SEvalZero   /** Process field network */
74*10465441SEvalZero   ETHTYPE_PROFINET  = 0x8892U,
75*10465441SEvalZero   /** Ethernet for control automation technology */
76*10465441SEvalZero   ETHTYPE_ETHERCAT  = 0x88A4U,
77*10465441SEvalZero   /** Link layer discovery protocol */
78*10465441SEvalZero   ETHTYPE_LLDP      = 0x88CCU,
79*10465441SEvalZero   /** Serial real-time communication system */
80*10465441SEvalZero   ETHTYPE_SERCOS    = 0x88CDU,
81*10465441SEvalZero   /** Media redundancy protocol */
82*10465441SEvalZero   ETHTYPE_MRP       = 0x88E3U,
83*10465441SEvalZero   /** Precision time protocol */
84*10465441SEvalZero   ETHTYPE_PTP       = 0x88F7U,
85*10465441SEvalZero   /** Q-in-Q, 802.1ad */
86*10465441SEvalZero   ETHTYPE_QINQ      = 0x9100U
87*10465441SEvalZero };
88*10465441SEvalZero 
89*10465441SEvalZero #ifdef __cplusplus
90*10465441SEvalZero }
91*10465441SEvalZero #endif
92*10465441SEvalZero 
93*10465441SEvalZero #endif /* LWIP_HDR_PROT_IEEE_H */
94