Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
Protocol.h File Reference

Go to the source code of this file.

Data Structures

struct  ArpHeader
 
struct  TransportHeaderT
 
struct  _S_ETHCS_PKT_INFO
 
struct  _ETH_CS_802_Q_FRAME
 
struct  _ETH_CS_802_LLC_FRAME
 
struct  _ETH_CS_802_LLC_SNAP_FRAME
 
struct  _ETH_CS_ETH2_FRAME
 
struct  _TCP_HEADER
 

Macros

#define IPV4   4
 
#define IPV6   6
 
#define ETHERNET_FRAMETYPE_IPV4   ntohs(0x0800)
 
#define ETHERNET_FRAMETYPE_IPV6   ntohs(0x86dd)
 
#define ETHERNET_FRAMETYPE_802QVLAN   ntohs(0x8100)
 
#define IP6_HEADER_LEN   40
 
#define IP_VERSION(byte)   (((byte&0xF0)>>4))
 
#define MAC_ADDRESS_SIZE   6
 
#define ETH_AND_IP_HEADER_LEN   14 + 20
 
#define L4_SRC_PORT_LEN   2
 
#define L4_DEST_PORT_LEN   2
 
#define CTRL_PKT_LEN   8 + ETH_AND_IP_HEADER_LEN
 
#define ETH_ARP_FRAME   0x806
 
#define ETH_IPV4_FRAME   0x800
 
#define ETH_IPV6_FRAME   0x86DD
 
#define UDP   0x11
 
#define TCP   0x06
 
#define ARP_OP_REQUEST   0x01
 
#define ARP_OP_REPLY   0x02
 
#define ARP_PKT_SIZE   60
 
#define TCP_HEADER_LEN   sizeof(TCP_HEADER)
 
#define TCP_ACK   0x10
 
#define GET_TCP_HEADER_LEN(byte)   ((byte&0xF0)>>4)
 

Typedefs

typedef struct TransportHeaderT xporthdr
 
typedef enum _E_NWPKT_IPFRAME_TYPE E_NWPKT_IPFRAME_TYPE
 
typedef enum _E_NWPKT_ETHFRAME_TYPE E_NWPKT_ETHFRAME_TYPE
 
typedef struct _S_ETHCS_PKT_INFO S_ETHCS_PKT_INFO
 
typedef struct _S_ETHCS_PKT_INFOPS_ETHCS_PKT_INFO
 
typedef enum
_E_SERVICEFLOW_CS_SPEC_ 
E_SERVICEFLOW_CS_SPEC
 
typedef struct _TCP_HEADER TCP_HEADER
 
typedef struct _TCP_HEADERPTCP_HEADER
 

Enumerations

enum  _E_NWPKT_IPFRAME_TYPE { eNonIPPacket, eIPv4Packet, eIPv6Packet }
 
enum  _E_NWPKT_ETHFRAME_TYPE {
  eEthUnsupportedFrame, eEth802LLCFrame, eEth802LLCSNAPFrame, eEth802QVLANFrame,
  eEthOtherFrame
}
 
enum  _E_SERVICEFLOW_CS_SPEC_ {
  eCSSpecUnspecified =0, eCSPacketIPV4, eCSPacketIPV6, eCS802_3PacketEthernet,
  eCS802_1QPacketVLAN, eCSPacketIPV4Over802_3Ethernet, eCSPacketIPV6Over802_3Ethernet, eCSPacketIPV4Over802_1QVLAN,
  eCSPacketIPV6Over802_1QVLAN, eCSPacketUnsupported
}
 

Functions

struct TransportHeaderT __attribute__ ((packed))
 

Variables

union {
   struct udphdr   uhdr
 
   struct tcphdr   thdr
 
}; 
 
struct bcm_eth_header EThHdr
 
USHORT UserPriority
 
USHORT CFI
 
USHORT VLANID
 
USHORT EthType
 
unsigned char DSAP
 
unsigned char SSAP
 
unsigned char Control
 
unsigned char OUI [3]
 
unsigned short usEtherType
 

Macro Definition Documentation

#define ARP_OP_REPLY   0x02

Definition at line 130 of file Protocol.h.

#define ARP_OP_REQUEST   0x01

Definition at line 129 of file Protocol.h.

#define ARP_PKT_SIZE   60

Definition at line 131 of file Protocol.h.

#define CTRL_PKT_LEN   8 + ETH_AND_IP_HEADER_LEN

Definition at line 121 of file Protocol.h.

#define ETH_AND_IP_HEADER_LEN   14 + 20

Definition at line 115 of file Protocol.h.

#define ETH_ARP_FRAME   0x806

Definition at line 123 of file Protocol.h.

#define ETH_IPV4_FRAME   0x800

Definition at line 124 of file Protocol.h.

#define ETH_IPV6_FRAME   0x86DD

Definition at line 125 of file Protocol.h.

#define ETHERNET_FRAMETYPE_802QVLAN   ntohs(0x8100)

Definition at line 90 of file Protocol.h.

#define ETHERNET_FRAMETYPE_IPV4   ntohs(0x0800)

Definition at line 88 of file Protocol.h.

#define ETHERNET_FRAMETYPE_IPV6   ntohs(0x86dd)

Definition at line 89 of file Protocol.h.

#define GET_TCP_HEADER_LEN (   byte)    ((byte&0xF0)>>4)

Definition at line 148 of file Protocol.h.

#define IP6_HEADER_LEN   40

Definition at line 108 of file Protocol.h.

#define IP_VERSION (   byte)    (((byte&0xF0)>>4))

Definition at line 110 of file Protocol.h.

#define IPV4   4

Definition at line 8 of file Protocol.h.

#define IPV6   6

Definition at line 9 of file Protocol.h.

#define L4_DEST_PORT_LEN   2

Definition at line 117 of file Protocol.h.

#define L4_SRC_PORT_LEN   2

Definition at line 116 of file Protocol.h.

#define MAC_ADDRESS_SIZE   6

Definition at line 114 of file Protocol.h.

#define TCP   0x06

Definition at line 127 of file Protocol.h.

#define TCP_ACK   0x10

Definition at line 147 of file Protocol.h.

#define TCP_HEADER_LEN   sizeof(TCP_HEADER)

Definition at line 146 of file Protocol.h.

#define UDP   0x11

Definition at line 126 of file Protocol.h.

Typedef Documentation

Definition at line 29 of file Protocol.h.

Enumeration Type Documentation

Enumerator:
eEthUnsupportedFrame 
eEth802LLCFrame 
eEth802LLCSNAPFrame 
eEth802QVLANFrame 
eEthOtherFrame 

Definition at line 39 of file Protocol.h.

Enumerator:
eNonIPPacket 
eIPv4Packet 
eIPv6Packet 

Definition at line 32 of file Protocol.h.

Enumerator:
eCSSpecUnspecified 
eCSPacketIPV4 
eCSPacketIPV6 
eCS802_3PacketEthernet 
eCS802_1QPacketVLAN 
eCSPacketIPV4Over802_3Ethernet 
eCSPacketIPV6Over802_3Ethernet 
eCSPacketIPV4Over802_1QVLAN 
eCSPacketIPV6Over802_1QVLAN 
eCSPacketUnsupported 

Definition at line 93 of file Protocol.h.

Function Documentation

struct TransportHeaderT __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

union { ... }
USHORT CFI

Definition at line 66 of file Protocol.h.

unsigned char Control

Definition at line 75 of file Protocol.h.

unsigned char DSAP

Definition at line 73 of file Protocol.h.

Definition at line 64 of file Protocol.h.

USHORT EthType

Definition at line 68 of file Protocol.h.

unsigned char OUI[3]

Definition at line 86 of file Protocol.h.

unsigned char SSAP

Definition at line 74 of file Protocol.h.

struct tcphdr thdr

Definition at line 32 of file Protocol.h.

struct udphdr uhdr

Definition at line 31 of file Protocol.h.

USHORT UserPriority

Definition at line 65 of file Protocol.h.

unsigned short usEtherType

Definition at line 87 of file Protocol.h.

USHORT VLANID

Definition at line 67 of file Protocol.h.