Subversion Repositories HelenOS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (c) 2008 Lukas Mejdrech
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions
  7.  * are met:
  8.  *
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  * - Redistributions in binary form must reproduce the above copyright
  12.  *   notice, this list of conditions and the following disclaimer in the
  13.  *   documentation and/or other materials provided with the distribution.
  14.  * - The name of the author may not be used to endorse or promote products
  15.  *   derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  */
  28.  
  29. /** @addtogroup net
  30.  *  @{
  31.  */
  32.  
  33. /** @file
  34.  *  Ethernet protocol numbers according to the online IANA - Ethernet numbers - <http://www.iana.org/assignments/ethernet-numbers>, cited January 17 2009.
  35.  *  Names according to the linux src/include/linux/if_ether.h header file.
  36.  */
  37.  
  38. #ifndef __NET_ETHERNET_PROTOCOLS_H__
  39. #define __NET_ETHERNET_PROTOCOLS_H__
  40.  
  41. /** Ethernet loopback packet protocol type.
  42.  */
  43. #define ETH_P_LOOP      0x0060
  44.  
  45. /** XEROX PUP (see 0A00) ethernet protocol type.
  46.  */
  47. #define ETH_P_PUP       0x0200
  48.  
  49. /** PUP Addr Trans (see 0A01) ethernet protocol type.
  50.  */
  51. #define ETH_P_PUPAT     0x0201
  52.  
  53. /** Nixdorf ethernet protocol type.
  54.  */
  55. #define ETH_P_Nixdorf       0x0400
  56.  
  57. /** XEROX NS IDP ethernet protocol type.
  58.  */
  59. #define ETH_P_XEROX_NS_IDP      0x0600
  60.  
  61. /** DLOG ethernet protocol type.
  62.  */
  63. #define ETH_P_DLOG      0x0660
  64.  
  65. /** DLOG ethernet protocol type.
  66.  */
  67. #define ETH_P_DLOG2     0x0661
  68.  
  69. /** Internet IP (IPv4) ethernet protocol type.
  70.  */
  71. #define ETH_P_IP        0x0800
  72.  
  73. /** X.75 Internet ethernet protocol type.
  74.  */
  75. #define ETH_P_X_75      0x0801
  76.  
  77. /** NBS Internet ethernet protocol type.
  78.  */
  79. #define ETH_P_NBS       0x0802
  80.  
  81. /** ECMA Internet ethernet protocol type.
  82.  */
  83. #define ETH_P_ECMA      0x0803
  84.  
  85. /** Chaosnet ethernet protocol type.
  86.  */
  87. #define ETH_P_Chaosnet      0x0804
  88.  
  89. /** X.25 Level 3 ethernet protocol type.
  90.  */
  91. #define ETH_P_X25       0x0805
  92.  
  93. /** ARP ethernet protocol type.
  94.  */
  95. #define ETH_P_ARP       0x0806
  96.  
  97. /** XNS Compatability ethernet protocol type.
  98.  */
  99. #define ETH_P_XNS_Compatability     0x0807
  100.  
  101. /** Frame Relay ARP ethernet protocol type.
  102.  */
  103. #define ETH_P_Frame_Relay_ARP       0x0808
  104.  
  105. /** Symbolics Private ethernet protocol type.
  106.  */
  107. #define ETH_P_Symbolics_Private     0x081C
  108.  
  109. /** Xyplex ethernet protocol type.
  110.  */
  111. #define ETH_P_Xyplex_MIN        0x0888
  112.  
  113. /** Xyplex ethernet protocol type.
  114.  */
  115. #define ETH_P_Xyplex_MAX        0x088A
  116.  
  117. /** Ungermann-Bass net debugr ethernet protocol type.
  118.  */
  119. #define ETH_P_Ungermann_Bass_net_debugr     0x0900
  120.  
  121. /** Xerox IEEE802.3 PUP ethernet protocol type.
  122.  */
  123. #define ETH_P_IEEEPUP       0x0A00
  124.  
  125. /** PUP Addr Trans ethernet protocol type.
  126.  */
  127. #define ETH_P_IEEEPUPAT     0x0A01
  128.  
  129. /** Banyan VINES ethernet protocol type.
  130.  */
  131. #define ETH_P_Banyan_VINES      0x0BAD
  132.  
  133. /** VINES Loopback ethernet protocol type.
  134.  */
  135. #define ETH_P_VINES_Loopback        0x0BAE
  136.  
  137. /** VINES Echo ethernet protocol type.
  138.  */
  139. #define ETH_P_VINES_Echo        0x0BAF
  140.  
  141. /** Berkeley Trailer nego ethernet protocol type.
  142.  */
  143. #define ETH_P_Berkeley_Trailer_nego     0x1000
  144.  
  145. /** Berkeley Trailer encap/IP ethernet protocol type.
  146.  */
  147. #define ETH_P_Berkeley_Trailer_encapIP_MIN      0x1001
  148.  
  149. /** Berkeley Trailer encap/IP ethernet protocol type.
  150.  */
  151. #define ETH_P_Berkeley_Trailer_encapIP_MAX      0x100F
  152.  
  153. /** Valid Systems ethernet protocol type.
  154.  */
  155. #define ETH_P_Valid_Systems     0x1600
  156.  
  157. /** PCS Basic Block Protocol ethernet protocol type.
  158.  */
  159. #define ETH_P_PCS_Basic_Block_Protocol      0x4242
  160.  
  161. /** BBN Simnet ethernet protocol type.
  162.  */
  163. #define ETH_P_BBN_Simnet        0x5208
  164.  
  165. /** DEC Unassigned (Exp.) ethernet protocol type.
  166.  */
  167. #define ETH_P_DEC       0x6000
  168.  
  169. /** DEC MOP Dump/Load ethernet protocol type.
  170.  */
  171. #define ETH_P_DNA_DL        0x6001
  172.  
  173. /** DEC MOP Remote Console ethernet protocol type.
  174.  */
  175. #define ETH_P_DNA_RC        0x6002
  176.  
  177. /** DEC DECNET Phase IV Route ethernet protocol type.
  178.  */
  179. #define ETH_P_DNA_RT        0x6003
  180.  
  181. /** DEC LAT ethernet protocol type.
  182.  */
  183. #define ETH_P_LAT       0x6004
  184.  
  185. /** DEC Diagnostic Protocol ethernet protocol type.
  186.  */
  187. #define ETH_P_DIAG      0x6005
  188.  
  189. /** DEC Customer Protocol ethernet protocol type.
  190.  */
  191. #define ETH_P_CUST      0x6006
  192.  
  193. /** DEC LAVC, SCA ethernet protocol type.
  194.  */
  195. #define ETH_P_SCA       0x6007
  196.  
  197. /** DEC Unassigned ethernet protocol type.
  198.  */
  199. #define ETH_P_DEC_Unassigned_MIN        0x6008
  200.  
  201. /** DEC Unassigned ethernet protocol type.
  202.  */
  203. #define ETH_P_DEC_Unassigned_MAX        0x6009
  204.  
  205. /** Com Corporation ethernet protocol type.
  206.  */
  207. #define ETH_P_Com_Corporation_MIN       0x6010
  208.  
  209. /** Com Corporation ethernet protocol type.
  210.  */
  211. #define ETH_P_Com_Corporation_MAX       0x6014
  212.  
  213. /** Trans Ether Bridging ethernet protocol type.
  214.  */
  215. #define ETH_P_Trans_Ether_Bridging      0x6558
  216.  
  217. /** Raw Frame Relay ethernet protocol type.
  218.  */
  219. #define ETH_P_Raw_Frame_Relay       0x6559
  220.  
  221. /** Ungermann-Bass download ethernet protocol type.
  222.  */
  223. #define ETH_P_Ungermann_Bass_download       0x7000
  224.  
  225. /** Ungermann-Bass dia/loop ethernet protocol type.
  226.  */
  227. #define ETH_P_Ungermann_Bass_dialoop        0x7002
  228.  
  229. /** LRT ethernet protocol type.
  230.  */
  231. #define ETH_P_LRT_MIN       0x7020
  232.  
  233. /** LRT ethernet protocol type.
  234.  */
  235. #define ETH_P_LRT_MAX       0x7029
  236.  
  237. /** Proteon ethernet protocol type.
  238.  */
  239. #define ETH_P_Proteon       0x7030
  240.  
  241. /** Cabletron ethernet protocol type.
  242.  */
  243. #define ETH_P_Cabletron     0x7034
  244.  
  245. /** Cronus VLN ethernet protocol type.
  246.  */
  247. #define ETH_P_Cronus_VLN        0x8003
  248.  
  249. /** Cronus Direct ethernet protocol type.
  250.  */
  251. #define ETH_P_Cronus_Direct     0x8004
  252.  
  253. /** HP Probe ethernet protocol type.
  254.  */
  255. #define ETH_P_HP_Probe      0x8005
  256.  
  257. /** Nestar ethernet protocol type.
  258.  */
  259. #define ETH_P_Nestar        0x8006
  260.  
  261. /** AT&T ethernet protocol type.
  262.  */
  263. #define ETH_P_AT_T      0x8008
  264.  
  265. /** Excelan ethernet protocol type.
  266.  */
  267. #define ETH_P_Excelan       0x8010
  268.  
  269. /** SGI diagnostics ethernet protocol type.
  270.  */
  271. #define ETH_P_SGI_diagnostics       0x8013
  272.  
  273. /** SGI network games ethernet protocol type.
  274.  */
  275. #define ETH_P_SGI_network_games     0x8014
  276.  
  277. /** SGI reserved ethernet protocol type.
  278.  */
  279. #define ETH_P_SGI_reserved      0x8015
  280.  
  281. /** SGI bounce server ethernet protocol type.
  282.  */
  283. #define ETH_P_SGI_bounce_server     0x8016
  284.  
  285. /** Apollo Domain ethernet protocol type.
  286.  */
  287. #define ETH_P_Apollo_Domain     0x8019
  288.  
  289. /** Tymshare ethernet protocol type.
  290.  */
  291. #define ETH_P_Tymshare      0x802E
  292.  
  293. /** Tigan, Inc. ethernet protocol type.
  294.  */
  295. #define ETH_P_Tigan     0x802F
  296.  
  297. /** Reverse ARP ethernet protocol type.
  298.  */
  299. #define ETH_P_RARP      0x8035
  300.  
  301. /** Aeonic Systems ethernet protocol type.
  302.  */
  303. #define ETH_P_Aeonic_Systems        0x8036
  304.  
  305. /** DEC LANBridge ethernet protocol type.
  306.  */
  307. #define ETH_P_DEC_LANBridge     0x8038
  308.  
  309. /** DEC Unassigned ethernet protocol type.
  310.  */
  311. #define ETH_P_DEC_Unassigned_MIN1       0x8039
  312.  
  313. /** DEC Unassigned ethernet protocol type.
  314.  */
  315. #define ETH_P_DEC_Unassigned_MAX2       0x803C
  316.  
  317. /** DEC Ethernet Encryption ethernet protocol type.
  318.  */
  319. #define ETH_P_DEC_Ethernet_Encryption       0x803D
  320.  
  321. /** DEC Unassigned ethernet protocol type.
  322.  */
  323. #define ETH_P_DEC_Unassigned        0x803E
  324.  
  325. /** DEC LAN Traffic Monitor ethernet protocol type.
  326.  */
  327. #define ETH_P_DEC_LAN_Traffic_Monitor       0x803F
  328.  
  329. /** DEC Unassigned ethernet protocol type.
  330.  */
  331. #define ETH_P_DEC_Unassigned_MIN3       0x8040
  332.  
  333. /** DEC Unassigned ethernet protocol type.
  334.  */
  335. #define ETH_P_DEC_Unassigned_MAX3       0x8042
  336.  
  337. /** Planning Research Corp. ethernet protocol type.
  338.  */
  339. #define ETH_P_Planning_Research_Corp        0x8044
  340.  
  341. /** AT&T ethernet protocol type.
  342.  */
  343. #define ETH_P_AT_T2     0x8046
  344.  
  345. /** AT&T ethernet protocol type.
  346.  */
  347. #define ETH_P_AT_T3     0x8047
  348.  
  349. /** ExperData ethernet protocol type.
  350.  */
  351. #define ETH_P_ExperData     0x8049
  352.  
  353. /** Stanford V Kernel exp. ethernet protocol type.
  354.  */
  355. #define ETH_P_Stanford_V_Kernel_exp     0x805B
  356.  
  357. /** Stanford V Kernel prod. ethernet protocol type.
  358.  */
  359. #define ETH_P_Stanford_V_Kernel_prod        0x805C
  360.  
  361. /** Evans & Sutherland ethernet protocol type.
  362.  */
  363. #define ETH_P_Evans_Sutherland      0x805D
  364.  
  365. /** Little Machines ethernet protocol type.
  366.  */
  367. #define ETH_P_Little_Machines       0x8060
  368.  
  369. /** Counterpoint Computers ethernet protocol type.
  370.  */
  371. #define ETH_P_Counterpoint_Computers        0x8062
  372.  
  373. /** Univ. of Mass. @ Amherst ethernet protocol type.
  374.  */
  375. #define ETH_P_Univ_of_Mass      0x8065
  376.  
  377. /** Univ. of Mass. @ Amherst ethernet protocol type.
  378.  */
  379. #define ETH_P_Univ_of_Mass2     0x8066
  380.  
  381. /** Veeco Integrated Auto. ethernet protocol type.
  382.  */
  383. #define ETH_P_Veeco_Integrated_Auto     0x8067
  384.  
  385. /** General Dynamics ethernet protocol type.
  386.  */
  387. #define ETH_P_General_Dynamics      0x8068
  388.  
  389. /** AT&T ethernet protocol type.
  390.  */
  391. #define ETH_P_AT_T4     0x8069
  392.  
  393. /** Autophon ethernet protocol type.
  394.  */
  395. #define ETH_P_Autophon      0x806A
  396.  
  397. /** ComDesign ethernet protocol type.
  398.  */
  399. #define ETH_P_ComDesign     0x806C
  400.  
  401. /** Computgraphic Corp. ethernet protocol type.
  402.  */
  403. #define ETH_P_Computgraphic_Corp        0x806D
  404.  
  405. /** Landmark Graphics Corp. ethernet protocol type.
  406.  */
  407. #define ETH_P_Landmark_Graphics_Corp_MIN        0x806E
  408.  
  409. /** Landmark Graphics Corp. ethernet protocol type.
  410.  */
  411. #define ETH_P_Landmark_Graphics_Corp_MAX        0x8077
  412.  
  413. /** Matra ethernet protocol type.
  414.  */
  415. #define ETH_P_Matra     0x807A
  416.  
  417. /** Dansk Data Elektronik ethernet protocol type.
  418.  */
  419. #define ETH_P_Dansk_Data_Elektronik     0x807B
  420.  
  421. /** Merit Internodal ethernet protocol type.
  422.  */
  423. #define ETH_P_Merit_Internodal      0x807C
  424.  
  425. /** Vitalink Communications ethernet protocol type.
  426.  */
  427. #define ETH_P_Vitalink_Communications_MIN       0x807D
  428.  
  429. /** Vitalink Communications ethernet protocol type.
  430.  */
  431. #define ETH_P_Vitalink_Communications_MAX       0x807F
  432.  
  433. /** Vitalink TransLAN III ethernet protocol type.
  434.  */
  435. #define ETH_P_Vitalink_TransLAN_III     0x8080
  436.  
  437. /** Counterpoint Computers ethernet protocol type.
  438.  */
  439. #define ETH_P_Counterpoint_Computers_MIN        0x8081
  440.  
  441. /** Counterpoint Computers ethernet protocol type.
  442.  */
  443. #define ETH_P_Counterpoint_Computers_MAX        0x8083
  444.  
  445. /** Appletalk ethernet protocol type.
  446.  */
  447. #define ETH_P_ATALK     0x809B
  448.  
  449. /** Datability ethernet protocol type.
  450.  */
  451. #define ETH_P_Datability_MIN        0x809C
  452.  
  453. /** Datability ethernet protocol type.
  454.  */
  455. #define ETH_P_Datability_MAX        0x809E
  456.  
  457. /** Spider Systems Ltd. ethernet protocol type.
  458.  */
  459. #define ETH_P_Spider_Systems_Ltd        0x809F
  460.  
  461. /** Nixdorf Computers ethernet protocol type.
  462.  */
  463. #define ETH_P_Nixdorf_Computers     0x80A3
  464.  
  465. /** Siemens Gammasonics Inc. ethernet protocol type.
  466.  */
  467. #define ETH_P_Siemens_Gammasonics_Inc_MIN       0x80A4
  468.  
  469. /** Siemens Gammasonics Inc. ethernet protocol type.
  470.  */
  471. #define ETH_P_Siemens_Gammasonics_Inc_MAX       0x80B3
  472.  
  473. /** DCA Data Exchange Cluster ethernet protocol type.
  474.  */
  475. #define ETH_P_DCA_Data_Exchange_Cluster_MIN     0x80C0
  476.  
  477. /** DCA Data Exchange Cluster ethernet protocol type.
  478.  */
  479. #define ETH_P_DCA_Data_Exchange_Cluster_MAX     0x80C3
  480.  
  481. /** Banyan Systems ethernet protocol type.
  482.  */
  483. #define ETH_P_Banyan_Systems        0x80C4
  484.  
  485. /** Banyan Systems ethernet protocol type.
  486.  */
  487. #define ETH_P_Banyan_Systems2       0x80C5
  488.  
  489. /** Pacer Software ethernet protocol type.
  490.  */
  491. #define ETH_P_Pacer_Software        0x80C6
  492.  
  493. /** Applitek Corporation ethernet protocol type.
  494.  */
  495. #define ETH_P_Applitek_Corporation      0x80C7
  496.  
  497. /** Intergraph Corporation ethernet protocol type.
  498.  */
  499. #define ETH_P_Intergraph_Corporation_MIN        0x80C8
  500.  
  501. /** Intergraph Corporation ethernet protocol type.
  502.  */
  503. #define ETH_P_Intergraph_Corporation_MAX        0x80CC
  504.  
  505. /** Harris Corporation ethernet protocol type.
  506.  */
  507. #define ETH_P_Harris_Corporation_MIN        0x80CD
  508.  
  509. /** Harris Corporation ethernet protocol type.
  510.  */
  511. #define ETH_P_Harris_Corporation_MAX        0x80CE
  512.  
  513. /** Taylor Instrument ethernet protocol type.
  514.  */
  515. #define ETH_P_Taylor_Instrument_MIN     0x80CF
  516.  
  517. /** Taylor Instrument ethernet protocol type.
  518.  */
  519. #define ETH_P_Taylor_Instrument_MAX     0x80D2
  520.  
  521. /** Rosemount Corporation ethernet protocol type.
  522.  */
  523. #define ETH_P_Rosemount_Corporation_MIN     0x80D3
  524.  
  525. /** Rosemount Corporation ethernet protocol type.
  526.  */
  527. #define ETH_P_Rosemount_Corporation_MAX     0x80D4
  528.  
  529. /** IBM SNA Service on Ether ethernet protocol type.
  530.  */
  531. #define ETH_P_IBM_SNA_Service_on_Ether      0x80D5
  532.  
  533. /** Varian Associates ethernet protocol type.
  534.  */
  535. #define ETH_P_Varian_Associates     0x80DD
  536.  
  537. /** Integrated Solutions TRFS ethernet protocol type.
  538.  */
  539. #define ETH_P_Integrated_Solutions_TRFS_MIN     0x80DE
  540.  
  541. /** Integrated Solutions TRFS ethernet protocol type.
  542.  */
  543. #define ETH_P_Integrated_Solutions_TRFS_MAX     0x80DF
  544.  
  545. /** Allen-Bradley ethernet protocol type.
  546.  */
  547. #define ETH_P_Allen_Bradley_MIN     0x80E0
  548.  
  549. /** Allen-Bradley ethernet protocol type.
  550.  */
  551. #define ETH_P_Allen_Bradley_MAX     0x80E3
  552.  
  553. /** Datability ethernet protocol type.
  554.  */
  555. #define ETH_P_Datability_MIN2       0x80E4
  556.  
  557. /** Datability ethernet protocol type.
  558.  */
  559. #define ETH_P_Datability_MAX2       0x80F0
  560.  
  561. /** Retix ethernet protocol type.
  562.  */
  563. #define ETH_P_Retix     0x80F2
  564.  
  565. /** AppleTalk AARP (Kinetics) ethernet protocol type.
  566.  */
  567. #define ETH_P_AARP      0x80F3
  568.  
  569. /** Kinetics ethernet protocol type.
  570.  */
  571. #define ETH_P_Kinetics_MIN      0x80F4
  572.  
  573. /** Kinetics ethernet protocol type.
  574.  */
  575. #define ETH_P_Kinetics_MAX      0x80F5
  576.  
  577. /** Apollo Computer ethernet protocol type.
  578.  */
  579. #define ETH_P_Apollo_Computer       0x80F7
  580.  
  581. /** Wellfleet Communications ethernet protocol type.
  582.  */
  583. #define ETH_P_Wellfleet_Communications      0x80FF
  584.  
  585. /** IEEE 802.1Q VLAN-tagged frames (initially Wellfleet) ethernet protocol type.
  586.  */
  587. #define ETH_P_8021Q     0x8100
  588.  
  589. /** Wellfleet Communications ethernet protocol type.
  590.  */
  591. #define ETH_P_Wellfleet_Communications_MIN      0x8101
  592.  
  593. /** Wellfleet Communications ethernet protocol type.
  594.  */
  595. #define ETH_P_Wellfleet_Communications_MAX      0x8103
  596.  
  597. /** Symbolics Private ethernet protocol type.
  598.  */
  599. #define ETH_P_Symbolics_Private_MIN     0x8107
  600.  
  601. /** Symbolics Private ethernet protocol type.
  602.  */
  603. #define ETH_P_Symbolics_Private_MAX     0x8109
  604.  
  605. /** Hayes Microcomputers ethernet protocol type.
  606.  */
  607. #define ETH_P_Hayes_Microcomputers      0x8130
  608.  
  609. /** VG Laboratory Systems ethernet protocol type.
  610.  */
  611. #define ETH_P_VG_Laboratory_Systems     0x8131
  612.  
  613. /** Bridge Communications ethernet protocol type.
  614.  */
  615. #define ETH_P_Bridge_Communications_MIN     0x8132
  616.  
  617. /** Bridge Communications ethernet protocol type.
  618.  */
  619. #define ETH_P_Bridge_Communications_MAX     0x8136
  620.  
  621. /** Novell, Inc. ethernet protocol type.
  622.  */
  623. #define ETH_P_Novell_Inc_MIN        0x8137
  624.  
  625. /** Novell, Inc. ethernet protocol type.
  626.  */
  627. #define ETH_P_Novell_Inc_MAX        0x8138
  628.  
  629. /** KTI ethernet protocol type.
  630.  */
  631. #define ETH_P_KTI_MIN       0x8139
  632.  
  633. /** KTI ethernet protocol type.
  634.  */
  635. #define ETH_P_KTI_MAX       0x813D
  636.  
  637. /** Logicraft ethernet protocol type.
  638.  */
  639. #define ETH_P_Logicraft     0x8148
  640.  
  641. /** Network Computing Devices ethernet protocol type.
  642.  */
  643. #define ETH_P_Network_Computing_Devices     0x8149
  644.  
  645. /** Alpha Micro ethernet protocol type.
  646.  */
  647. #define ETH_P_Alpha_Micro       0x814A
  648.  
  649. /** SNMP ethernet protocol type.
  650.  */
  651. #define ETH_P_SNMP      0x814C
  652.  
  653. /** BIIN ethernet protocol type.
  654.  */
  655. #define ETH_P_BIIN      0x814D
  656.  
  657. /** BIIN ethernet protocol type.
  658.  */
  659. #define ETH_P_BIIN2     0x814E
  660.  
  661. /** Technically Elite Concept ethernet protocol type.
  662.  */
  663. #define ETH_P_Technically_Elite_Concept     0x814F
  664.  
  665. /** Rational Corp ethernet protocol type.
  666.  */
  667. #define ETH_P_Rational_Corp     0x8150
  668.  
  669. /** Qualcomm ethernet protocol type.
  670.  */
  671. #define ETH_P_Qualcomm_MIN      0x8151
  672.  
  673. /** Qualcomm ethernet protocol type.
  674.  */
  675. #define ETH_P_Qualcomm_MAX      0x8153
  676.  
  677. /** Computer Protocol Pty Ltd ethernet protocol type.
  678.  */
  679. #define ETH_P_Computer_Protocol_Pty_Ltd_MIN     0x815C
  680.  
  681. /** Computer Protocol Pty Ltd ethernet protocol type.
  682.  */
  683. #define ETH_P_Computer_Protocol_Pty_Ltd_MAX     0x815E
  684.  
  685. /** Charles River Data System ethernet protocol type.
  686.  */
  687. #define ETH_P_Charles_River_Data_System_MIN     0x8164
  688.  
  689. /** Charles River Data System ethernet protocol type.
  690.  */
  691. #define ETH_P_Charles_River_Data_System_MAX     0x8166
  692.  
  693. /** XTP ethernet protocol type.
  694.  */
  695. #define ETH_P_XTP       0x817D
  696.  
  697. /** SGI/Time Warner prop. ethernet protocol type.
  698.  */
  699. #define ETH_P_SGITime_Warner_prop       0x817E
  700.  
  701. /** HIPPI-FP encapsulation ethernet protocol type.
  702.  */
  703. #define ETH_P_HIPPI_FP_encapsulation        0x8180
  704.  
  705. /** STP, HIPPI-ST ethernet protocol type.
  706.  */
  707. #define ETH_P_STP_HIPPI_ST      0x8181
  708.  
  709. /** Reserved for HIPPI-6400 ethernet protocol type.
  710.  */
  711. #define ETH_P_Reserved_for_HIPPI_6400       0x8182
  712.  
  713. /** Reserved for HIPPI-6400 ethernet protocol type.
  714.  */
  715. #define ETH_P_Reserved_for_HIPPI_64002      0x8183
  716.  
  717. /** Silicon Graphics prop. ethernet protocol type.
  718.  */
  719. #define ETH_P_Silicon_Graphics_prop_MIN     0x8184
  720.  
  721. /** Silicon Graphics prop. ethernet protocol type.
  722.  */
  723. #define ETH_P_Silicon_Graphics_prop_MAX     0x818C
  724.  
  725. /** Motorola Computer ethernet protocol type.
  726.  */
  727. #define ETH_P_Motorola_Computer     0x818D
  728.  
  729. /** Qualcomm ethernet protocol type.
  730.  */
  731. #define ETH_P_Qualcomm_MIN2     0x819A
  732.  
  733. /** Qualcomm ethernet protocol type.
  734.  */
  735. #define ETH_P_Qualcomm_MAX2     0x81A3
  736.  
  737. /** ARAI Bunkichi ethernet protocol type.
  738.  */
  739. #define ETH_P_ARAI_Bunkichi     0x81A4
  740.  
  741. /** RAD Network Devices ethernet protocol type.
  742.  */
  743. #define ETH_P_RAD_Network_Devices_MIN       0x81A5
  744.  
  745. /** RAD Network Devices ethernet protocol type.
  746.  */
  747. #define ETH_P_RAD_Network_Devices_MAX       0x81AE
  748.  
  749. /** Xyplex ethernet protocol type.
  750.  */
  751. #define ETH_P_Xyplex_MIN2       0x81B7
  752.  
  753. /** Xyplex ethernet protocol type.
  754.  */
  755. #define ETH_P_Xyplex_MAX2       0x81B9
  756.  
  757. /** Apricot Computers ethernet protocol type.
  758.  */
  759. #define ETH_P_Apricot_Computers_MIN     0x81CC
  760.  
  761. /** Apricot Computers ethernet protocol type.
  762.  */
  763. #define ETH_P_Apricot_Computers_MAX     0x81D5
  764.  
  765. /** Artisoft ethernet protocol type.
  766.  */
  767. #define ETH_P_Artisoft_MIN      0x81D6
  768.  
  769. /** Artisoft ethernet protocol type.
  770.  */
  771. #define ETH_P_Artisoft_MAX      0x81DD
  772.  
  773. /** Polygon ethernet protocol type.
  774.  */
  775. #define ETH_P_Polygon_MIN       0x81E6
  776.  
  777. /** Polygon ethernet protocol type.
  778.  */
  779. #define ETH_P_Polygon_MAX       0x81EF
  780.  
  781. /** Comsat Labs ethernet protocol type.
  782.  */
  783. #define ETH_P_Comsat_Labs_MIN       0x81F0
  784.  
  785. /** Comsat Labs ethernet protocol type.
  786.  */
  787. #define ETH_P_Comsat_Labs_MAX       0x81F2
  788.  
  789. /** SAIC ethernet protocol type.
  790.  */
  791. #define ETH_P_SAIC_MIN      0x81F3
  792.  
  793. /** SAIC ethernet protocol type.
  794.  */
  795. #define ETH_P_SAIC_MAX      0x81F5
  796.  
  797. /** VG Analytical ethernet protocol type.
  798.  */
  799. #define ETH_P_VG_Analytical_MIN     0x81F6
  800.  
  801. /** VG Analytical ethernet protocol type.
  802.  */
  803. #define ETH_P_VG_Analytical_MAX     0x81F8
  804.  
  805. /** Quantum Software ethernet protocol type.
  806.  */
  807. #define ETH_P_Quantum_Software_MIN      0x8203
  808.  
  809. /** Quantum Software ethernet protocol type.
  810.  */
  811. #define ETH_P_Quantum_Software_MAX      0x8205
  812.  
  813. /** Ascom Banking Systems ethernet protocol type.
  814.  */
  815. #define ETH_P_Ascom_Banking_Systems_MIN     0x8221
  816.  
  817. /** Ascom Banking Systems ethernet protocol type.
  818.  */
  819. #define ETH_P_Ascom_Banking_Systems_MAX     0x8222
  820.  
  821. /** Advanced Encryption Syste ethernet protocol type.
  822.  */
  823. #define ETH_P_Advanced_Encryption_Syste_MIN     0x823E
  824.  
  825. /** Advanced Encryption Syste ethernet protocol type.
  826.  */
  827. #define ETH_P_Advanced_Encryption_Syste_MAX     0x8240
  828.  
  829. /** Athena Programming ethernet protocol type.
  830.  */
  831. #define ETH_P_Athena_Programming_MIN        0x827F
  832.  
  833. /** Athena Programming ethernet protocol type.
  834.  */
  835. #define ETH_P_Athena_Programming_MAX        0x8282
  836.  
  837. /** Charles River Data System ethernet protocol type.
  838.  */
  839. #define ETH_P_Charles_River_Data_System_MIN2        0x8263
  840.  
  841. /** Charles River Data System ethernet protocol type.
  842.  */
  843. #define ETH_P_Charles_River_Data_System_MAX2        0x826A
  844.  
  845. /** Inst Ind Info Tech ethernet protocol type.
  846.  */
  847. #define ETH_P_Inst_Ind_Info_Tech_MIN        0x829A
  848.  
  849. /** Inst Ind Info Tech ethernet protocol type.
  850.  */
  851. #define ETH_P_Inst_Ind_Info_Tech_MAX        0x829B
  852.  
  853. /** Taurus Controls ethernet protocol type.
  854.  */
  855. #define ETH_P_Taurus_Controls_MIN       0x829C
  856.  
  857. /** Taurus Controls ethernet protocol type.
  858.  */
  859. #define ETH_P_Taurus_Controls_MAX       0x82AB
  860.  
  861. /** Walker Richer & Quinn ethernet protocol type.
  862.  */
  863. #define ETH_P_Walker_Richer_Quinn_MIN       0x82AC
  864.  
  865. /** Walker Richer & Quinn ethernet protocol type.
  866.  */
  867. #define ETH_P_Walker_Richer_Quinn_MAX       0x8693
  868.  
  869. /** Idea Courier ethernet protocol type.
  870.  */
  871. #define ETH_P_Idea_Courier_MIN      0x8694
  872.  
  873. /** Idea Courier ethernet protocol type.
  874.  */
  875. #define ETH_P_Idea_Courier_MAX      0x869D
  876.  
  877. /** Computer Network Tech ethernet protocol type.
  878.  */
  879. #define ETH_P_Computer_Network_Tech_MIN     0x869E
  880.  
  881. /** Computer Network Tech ethernet protocol type.
  882.  */
  883. #define ETH_P_Computer_Network_Tech_MAX     0x86A1
  884.  
  885. /** Gateway Communications ethernet protocol type.
  886.  */
  887. #define ETH_P_Gateway_Communications_MIN        0x86A3
  888.  
  889. /** Gateway Communications ethernet protocol type.
  890.  */
  891. #define ETH_P_Gateway_Communications_MAX        0x86AC
  892.  
  893. /** SECTRA ethernet protocol type.
  894.  */
  895. #define ETH_P_SECTRA        0x86DB
  896.  
  897. /** Delta Controls ethernet protocol type.
  898.  */
  899. #define ETH_P_Delta_Controls        0x86DE
  900.  
  901. /** IPv6 ethernet protocol type.
  902.  */
  903. #define ETH_P_IPV6      0x86DD
  904.  
  905. /** ATOMIC ethernet protocol type.
  906.  */
  907. #define ETH_P_ATOMIC        0x86DF
  908.  
  909. /** Landis & Gyr Powers ethernet protocol type.
  910.  */
  911. #define ETH_P_Landis_Gyr_Powers_MIN     0x86E0
  912.  
  913. /** Landis & Gyr Powers ethernet protocol type.
  914.  */
  915. #define ETH_P_Landis_Gyr_Powers_MAX     0x86EF
  916.  
  917. /** Motorola ethernet protocol type.
  918.  */
  919. #define ETH_P_Motorola_MIN      0x8700
  920.  
  921. /** Motorola ethernet protocol type.
  922.  */
  923. #define ETH_P_Motorola_MAX      0x8710
  924.  
  925. /** TCP/IP Compression ethernet protocol type.
  926.  */
  927. #define ETH_P_TCPIP_Compression     0x876B
  928.  
  929. /** IP Autonomous Systems ethernet protocol type.
  930.  */
  931. #define ETH_P_IP_Autonomous_Systems     0x876C
  932.  
  933. /** Secure Data ethernet protocol type.
  934.  */
  935. #define ETH_P_Secure_Data       0x876D
  936.  
  937. /** PPP ethernet protocol type.
  938.  */
  939. #define ETH_P_PPP       0x880B
  940.  
  941. /** MPLS ethernet protocol type.
  942.  */
  943. #define ETH_P_MPLS_UC       0x8847
  944.  
  945. /** MPLS with upstream-assigned label ethernet protocol type.
  946.  */
  947. #define ETH_P_MPLS_MC       0x8848
  948.  
  949. /** Invisible Software ethernet protocol type.
  950.  */
  951. #define ETH_P_Invisible_Software_MIN        0x8A96
  952.  
  953. /** Invisible Software ethernet protocol type.
  954.  */
  955. #define ETH_P_Invisible_Software_MAX        0x8A97
  956.  
  957. /** PPPoE Discovery Stage ethernet protocol type.
  958.  */
  959. #define ETH_P_PPP_DISC      0x8863
  960.  
  961. /** PPPoE Session Stage ethernet protocol type.
  962.  */
  963. #define ETH_P_PPP_SES       0x8864
  964.  
  965. /** Loopback ethernet protocol type.
  966.  */
  967. #define ETH_P_Loopback      0x9000
  968.  
  969. /** Com(Bridge) XNS Sys Mgmt ethernet protocol type.
  970.  */
  971. #define ETH_P_Com_XNS_Sys_Mgmt      0x9001
  972.  
  973. /** Com(Bridge) TCP-IP Sys ethernet protocol type.
  974.  */
  975. #define ETH_P_Com_TCP_IP_Sys        0x9002
  976.  
  977. /** Com(Bridge) loop detect ethernet protocol type.
  978.  */
  979. #define ETH_P_Com_loop_detect       0x9003
  980.  
  981. /** BBN VITAL-LanBridge cache ethernet protocol type.
  982.  */
  983. #define ETH_P_BBN_VITAL_LanBridge_cache     0xFF00
  984.  
  985. /** ISC Bunker Ramo ethernet protocol type.
  986.  */
  987. #define ETH_P_ISC_Bunker_Ramo_MIN       0xFF00
  988.  
  989. /** ISC Bunker Ramo ethernet protocol type.
  990.  */
  991. #define ETH_P_ISC_Bunker_Ramo_MAX       0xFF0F
  992.  
  993. #endif
  994.  
  995. /** @}
  996.  */
  997.