Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
if_ether.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  ethhdr
 

Macros

#define ETH_ALEN   6 /* Octets in one ethernet addr */
 
#define ETH_HLEN   14 /* Total octets in header. */
 
#define ETH_ZLEN   60 /* Min. octets in frame sans FCS */
 
#define ETH_DATA_LEN   1500 /* Max. octets in payload */
 
#define ETH_FRAME_LEN   1514 /* Max. octets in frame sans FCS */
 
#define ETH_FCS_LEN   4 /* Octets in the FCS */
 
#define ETH_P_LOOP   0x0060 /* Ethernet Loopback packet */
 
#define ETH_P_PUP   0x0200 /* Xerox PUP packet */
 
#define ETH_P_PUPAT   0x0201 /* Xerox PUP Addr Trans packet */
 
#define ETH_P_IP   0x0800 /* Internet Protocol packet */
 
#define ETH_P_X25   0x0805 /* CCITT X.25 */
 
#define ETH_P_ARP   0x0806 /* Address Resolution packet */
 
#define ETH_P_BPQ   0x08FF /* G8BPQ AX.25 Ethernet Packet [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_IEEEPUP   0x0a00 /* Xerox IEEE802.3 PUP packet */
 
#define ETH_P_IEEEPUPAT   0x0a01 /* Xerox IEEE802.3 PUP Addr Trans packet */
 
#define ETH_P_DEC   0x6000 /* DEC Assigned proto */
 
#define ETH_P_DNA_DL   0x6001 /* DEC DNA Dump/Load */
 
#define ETH_P_DNA_RC   0x6002 /* DEC DNA Remote Console */
 
#define ETH_P_DNA_RT   0x6003 /* DEC DNA Routing */
 
#define ETH_P_LAT   0x6004 /* DEC LAT */
 
#define ETH_P_DIAG   0x6005 /* DEC Diagnostics */
 
#define ETH_P_CUST   0x6006 /* DEC Customer use */
 
#define ETH_P_SCA   0x6007 /* DEC Systems Comms Arch */
 
#define ETH_P_TEB   0x6558 /* Trans Ether Bridging */
 
#define ETH_P_RARP   0x8035 /* Reverse Addr Res packet */
 
#define ETH_P_ATALK   0x809B /* Appletalk DDP */
 
#define ETH_P_AARP   0x80F3 /* Appletalk AARP */
 
#define ETH_P_8021Q   0x8100 /* 802.1Q VLAN Extended Header */
 
#define ETH_P_IPX   0x8137 /* IPX over DIX */
 
#define ETH_P_IPV6   0x86DD /* IPv6 over bluebook */
 
#define ETH_P_PAUSE   0x8808 /* IEEE Pause frames. See 802.3 31B */
 
#define ETH_P_SLOW   0x8809 /* Slow Protocol. See 802.3ad 43B */
 
#define ETH_P_WCCP
 
#define ETH_P_PPP_DISC   0x8863 /* PPPoE discovery messages */
 
#define ETH_P_PPP_SES   0x8864 /* PPPoE session messages */
 
#define ETH_P_MPLS_UC   0x8847 /* MPLS Unicast traffic */
 
#define ETH_P_MPLS_MC   0x8848 /* MPLS Multicast traffic */
 
#define ETH_P_ATMMPOA   0x884c /* MultiProtocol Over ATM */
 
#define ETH_P_LINK_CTL   0x886c /* HPNA, wlan link local tunnel */
 
#define ETH_P_ATMFATE
 
#define ETH_P_PAE   0x888E /* Port Access Entity (IEEE 802.1X) */
 
#define ETH_P_AOE   0x88A2 /* ATA over Ethernet */
 
#define ETH_P_8021AD   0x88A8 /* 802.1ad Service VLAN */
 
#define ETH_P_802_EX1   0x88B5 /* 802.1 Local Experimental 1. */
 
#define ETH_P_TIPC   0x88CA /* TIPC */
 
#define ETH_P_8021AH   0x88E7 /* 802.1ah Backbone Service Tag */
 
#define ETH_P_1588   0x88F7 /* IEEE 1588 Timesync */
 
#define ETH_P_FCOE   0x8906 /* Fibre Channel over Ethernet */
 
#define ETH_P_TDLS   0x890D /* TDLS */
 
#define ETH_P_FIP   0x8914 /* FCoE Initialization Protocol */
 
#define ETH_P_QINQ1   0x9100 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_QINQ2   0x9200 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_QINQ3   0x9300 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_EDSA   0xDADA /* Ethertype DSA [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_AF_IUCV   0xFBFB /* IBM af_iucv [ NOT AN OFFICIALLY REGISTERED ID ] */
 
#define ETH_P_802_3   0x0001 /* Dummy type for 802.3 frames */
 
#define ETH_P_AX25   0x0002 /* Dummy protocol id for AX.25 */
 
#define ETH_P_ALL   0x0003 /* Every packet (be careful!!!) */
 
#define ETH_P_802_2   0x0004 /* 802.2 frames */
 
#define ETH_P_SNAP   0x0005 /* Internal only */
 
#define ETH_P_DDCMP   0x0006 /* DEC DDCMP: Internal only */
 
#define ETH_P_WAN_PPP   0x0007 /* Dummy type for WAN PPP frames*/
 
#define ETH_P_PPP_MP   0x0008 /* Dummy type for PPP MP frames */
 
#define ETH_P_LOCALTALK   0x0009 /* Localtalk pseudo type */
 
#define ETH_P_CAN   0x000C /* CAN: Controller Area Network */
 
#define ETH_P_CANFD   0x000D /* CANFD: CAN flexible data rate*/
 
#define ETH_P_PPPTALK   0x0010 /* Dummy type for Atalk over PPP*/
 
#define ETH_P_TR_802_2   0x0011 /* 802.2 frames */
 
#define ETH_P_MOBITEX   0x0015 /* Mobitex ([email protected]) */
 
#define ETH_P_CONTROL   0x0016 /* Card specific control frames */
 
#define ETH_P_IRDA   0x0017 /* Linux-IrDA */
 
#define ETH_P_ECONET   0x0018 /* Acorn Econet */
 
#define ETH_P_HDLC   0x0019 /* HDLC frames */
 
#define ETH_P_ARCNET   0x001A /* 1A for ArcNet :-) */
 
#define ETH_P_DSA   0x001B /* Distributed Switch Arch. */
 
#define ETH_P_TRAILER   0x001C /* Trailer switch tagging */
 
#define ETH_P_PHONET   0x00F5 /* Nokia Phonet frames */
 
#define ETH_P_IEEE802154   0x00F6 /* IEEE802.15.4 frame */
 
#define ETH_P_CAIF   0x00F7 /* ST-Ericsson CAIF protocol */
 

Functions

struct ethhdr __attribute__ ((packed))
 

Variables

unsigned char h_dest [ETH_ALEN]
 
unsigned char h_source [ETH_ALEN]
 
__be16 h_proto
 

Macro Definition Documentation

#define ETH_ALEN   6 /* Octets in one ethernet addr */

Definition at line 31 of file if_ether.h.

#define ETH_DATA_LEN   1500 /* Max. octets in payload */

Definition at line 34 of file if_ether.h.

#define ETH_FCS_LEN   4 /* Octets in the FCS */

Definition at line 36 of file if_ether.h.

#define ETH_FRAME_LEN   1514 /* Max. octets in frame sans FCS */

Definition at line 35 of file if_ether.h.

#define ETH_HLEN   14 /* Total octets in header. */

Definition at line 32 of file if_ether.h.

#define ETH_P_1588   0x88F7 /* IEEE 1588 Timesync */

Definition at line 82 of file if_ether.h.

#define ETH_P_8021AD   0x88A8 /* 802.1ad Service VLAN */

Definition at line 78 of file if_ether.h.

#define ETH_P_8021AH   0x88E7 /* 802.1ah Backbone Service Tag */

Definition at line 81 of file if_ether.h.

#define ETH_P_8021Q   0x8100 /* 802.1Q VLAN Extended Header */

Definition at line 63 of file if_ether.h.

#define ETH_P_802_2   0x0004 /* 802.2 frames */

Definition at line 99 of file if_ether.h.

#define ETH_P_802_3   0x0001 /* Dummy type for 802.3 frames */

Definition at line 96 of file if_ether.h.

#define ETH_P_802_EX1   0x88B5 /* 802.1 Local Experimental 1. */

Definition at line 79 of file if_ether.h.

#define ETH_P_AARP   0x80F3 /* Appletalk AARP */

Definition at line 62 of file if_ether.h.

#define ETH_P_AF_IUCV   0xFBFB /* IBM af_iucv [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 90 of file if_ether.h.

#define ETH_P_ALL   0x0003 /* Every packet (be careful!!!) */

Definition at line 98 of file if_ether.h.

#define ETH_P_AOE   0x88A2 /* ATA over Ethernet */

Definition at line 77 of file if_ether.h.

#define ETH_P_ARCNET   0x001A /* 1A for ArcNet :-) */

Definition at line 114 of file if_ether.h.

#define ETH_P_ARP   0x0806 /* Address Resolution packet */

Definition at line 47 of file if_ether.h.

#define ETH_P_ATALK   0x809B /* Appletalk DDP */

Definition at line 61 of file if_ether.h.

#define ETH_P_ATMFATE
Value:
0x8884 /* Frame-based ATM Transport
* over Ethernet
*/

Definition at line 75 of file if_ether.h.

#define ETH_P_ATMMPOA   0x884c /* MultiProtocol Over ATM */

Definition at line 73 of file if_ether.h.

#define ETH_P_AX25   0x0002 /* Dummy protocol id for AX.25 */

Definition at line 97 of file if_ether.h.

#define ETH_P_BPQ   0x08FF /* G8BPQ AX.25 Ethernet Packet [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 48 of file if_ether.h.

#define ETH_P_CAIF   0x00F7 /* ST-Ericsson CAIF protocol */

Definition at line 119 of file if_ether.h.

#define ETH_P_CAN   0x000C /* CAN: Controller Area Network */

Definition at line 105 of file if_ether.h.

#define ETH_P_CANFD   0x000D /* CANFD: CAN flexible data rate*/

Definition at line 106 of file if_ether.h.

#define ETH_P_CONTROL   0x0016 /* Card specific control frames */

Definition at line 110 of file if_ether.h.

#define ETH_P_CUST   0x6006 /* DEC Customer use */

Definition at line 57 of file if_ether.h.

#define ETH_P_DDCMP   0x0006 /* DEC DDCMP: Internal only */

Definition at line 101 of file if_ether.h.

#define ETH_P_DEC   0x6000 /* DEC Assigned proto */

Definition at line 51 of file if_ether.h.

#define ETH_P_DIAG   0x6005 /* DEC Diagnostics */

Definition at line 56 of file if_ether.h.

#define ETH_P_DNA_DL   0x6001 /* DEC DNA Dump/Load */

Definition at line 52 of file if_ether.h.

#define ETH_P_DNA_RC   0x6002 /* DEC DNA Remote Console */

Definition at line 53 of file if_ether.h.

#define ETH_P_DNA_RT   0x6003 /* DEC DNA Routing */

Definition at line 54 of file if_ether.h.

#define ETH_P_DSA   0x001B /* Distributed Switch Arch. */

Definition at line 115 of file if_ether.h.

#define ETH_P_ECONET   0x0018 /* Acorn Econet */

Definition at line 112 of file if_ether.h.

#define ETH_P_EDSA   0xDADA /* Ethertype DSA [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 89 of file if_ether.h.

#define ETH_P_FCOE   0x8906 /* Fibre Channel over Ethernet */

Definition at line 83 of file if_ether.h.

#define ETH_P_FIP   0x8914 /* FCoE Initialization Protocol */

Definition at line 85 of file if_ether.h.

#define ETH_P_HDLC   0x0019 /* HDLC frames */

Definition at line 113 of file if_ether.h.

#define ETH_P_IEEE802154   0x00F6 /* IEEE802.15.4 frame */

Definition at line 118 of file if_ether.h.

#define ETH_P_IEEEPUP   0x0a00 /* Xerox IEEE802.3 PUP packet */

Definition at line 49 of file if_ether.h.

#define ETH_P_IEEEPUPAT   0x0a01 /* Xerox IEEE802.3 PUP Addr Trans packet */

Definition at line 50 of file if_ether.h.

#define ETH_P_IP   0x0800 /* Internet Protocol packet */

Definition at line 45 of file if_ether.h.

#define ETH_P_IPV6   0x86DD /* IPv6 over bluebook */

Definition at line 65 of file if_ether.h.

#define ETH_P_IPX   0x8137 /* IPX over DIX */

Definition at line 64 of file if_ether.h.

#define ETH_P_IRDA   0x0017 /* Linux-IrDA */

Definition at line 111 of file if_ether.h.

#define ETH_P_LAT   0x6004 /* DEC LAT */

Definition at line 55 of file if_ether.h.

#define ETH_P_LINK_CTL   0x886c /* HPNA, wlan link local tunnel */

Definition at line 74 of file if_ether.h.

#define ETH_P_LOCALTALK   0x0009 /* Localtalk pseudo type */

Definition at line 104 of file if_ether.h.

#define ETH_P_LOOP   0x0060 /* Ethernet Loopback packet */

Definition at line 42 of file if_ether.h.

#define ETH_P_MOBITEX   0x0015 /* Mobitex ([email protected]) */

Definition at line 109 of file if_ether.h.

#define ETH_P_MPLS_MC   0x8848 /* MPLS Multicast traffic */

Definition at line 72 of file if_ether.h.

#define ETH_P_MPLS_UC   0x8847 /* MPLS Unicast traffic */

Definition at line 71 of file if_ether.h.

#define ETH_P_PAE   0x888E /* Port Access Entity (IEEE 802.1X) */

Definition at line 76 of file if_ether.h.

#define ETH_P_PAUSE   0x8808 /* IEEE Pause frames. See 802.3 31B */

Definition at line 66 of file if_ether.h.

#define ETH_P_PHONET   0x00F5 /* Nokia Phonet frames */

Definition at line 117 of file if_ether.h.

#define ETH_P_PPP_DISC   0x8863 /* PPPoE discovery messages */

Definition at line 69 of file if_ether.h.

#define ETH_P_PPP_MP   0x0008 /* Dummy type for PPP MP frames */

Definition at line 103 of file if_ether.h.

#define ETH_P_PPP_SES   0x8864 /* PPPoE session messages */

Definition at line 70 of file if_ether.h.

#define ETH_P_PPPTALK   0x0010 /* Dummy type for Atalk over PPP*/

Definition at line 107 of file if_ether.h.

#define ETH_P_PUP   0x0200 /* Xerox PUP packet */

Definition at line 43 of file if_ether.h.

#define ETH_P_PUPAT   0x0201 /* Xerox PUP Addr Trans packet */

Definition at line 44 of file if_ether.h.

#define ETH_P_QINQ1   0x9100 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 86 of file if_ether.h.

#define ETH_P_QINQ2   0x9200 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 87 of file if_ether.h.

#define ETH_P_QINQ3   0x9300 /* deprecated QinQ VLAN [ NOT AN OFFICIALLY REGISTERED ID ] */

Definition at line 88 of file if_ether.h.

#define ETH_P_RARP   0x8035 /* Reverse Addr Res packet */

Definition at line 60 of file if_ether.h.

#define ETH_P_SCA   0x6007 /* DEC Systems Comms Arch */

Definition at line 58 of file if_ether.h.

#define ETH_P_SLOW   0x8809 /* Slow Protocol. See 802.3ad 43B */

Definition at line 67 of file if_ether.h.

#define ETH_P_SNAP   0x0005 /* Internal only */

Definition at line 100 of file if_ether.h.

#define ETH_P_TDLS   0x890D /* TDLS */

Definition at line 84 of file if_ether.h.

#define ETH_P_TEB   0x6558 /* Trans Ether Bridging */

Definition at line 59 of file if_ether.h.

#define ETH_P_TIPC   0x88CA /* TIPC */

Definition at line 80 of file if_ether.h.

#define ETH_P_TR_802_2   0x0011 /* 802.2 frames */

Definition at line 108 of file if_ether.h.

#define ETH_P_TRAILER   0x001C /* Trailer switch tagging */

Definition at line 116 of file if_ether.h.

#define ETH_P_WAN_PPP   0x0007 /* Dummy type for WAN PPP frames*/

Definition at line 102 of file if_ether.h.

#define ETH_P_WCCP
Value:
0x883E /* Web-cache coordination protocol
* defined in draft-wilson-wrec-wccp-v2-00.txt */

Definition at line 68 of file if_ether.h.

#define ETH_P_X25   0x0805 /* CCITT X.25 */

Definition at line 46 of file if_ether.h.

#define ETH_ZLEN   60 /* Min. octets in frame sans FCS */

Definition at line 33 of file if_ether.h.

Function Documentation

struct ethhdr __attribute__ ( (packed)  )
read

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

Variable Documentation

unsigned char h_dest[ETH_ALEN]

Definition at line 130 of file if_ether.h.

__be16 h_proto

Definition at line 132 of file if_ether.h.

unsigned char h_source[ETH_ALEN]

Definition at line 131 of file if_ether.h.