|
|
|
@ -30,8 +30,6 @@ |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#define __packed __attribute__ ((packed)) |
|
|
|
|
|
|
|
|
|
#define ETH_MAC_ADDR_SIZE (6) /* dst,src addr is 6bytes each */ |
|
|
|
|
#define ETH_MaxTxFrames (16) /* Max number of Tx Frames */ |
|
|
|
|
|
|
|
|
@ -283,12 +281,14 @@ typedef struct __RX_FrameDescriptor { |
|
|
|
|
} RX_FrameDescriptor; |
|
|
|
|
|
|
|
|
|
/* MAC Frame Structure */ |
|
|
|
|
typedef struct __MACFrame { |
|
|
|
|
u8 m_dstAddr[6] __packed; |
|
|
|
|
u8 m_srcAddr[6] __packed; |
|
|
|
|
u16 m_lengthOrType __packed; |
|
|
|
|
u8 m_payload[1506] __packed; |
|
|
|
|
} MACFrame; |
|
|
|
|
struct __MACFrame { |
|
|
|
|
u8 m_dstAddr[6]; |
|
|
|
|
u8 m_srcAddr[6]; |
|
|
|
|
u16 m_lengthOrType; |
|
|
|
|
u8 m_payload[1506]; |
|
|
|
|
} __attribute__ ((packed)); |
|
|
|
|
|
|
|
|
|
typedef struct __MACFrame MACFrame; |
|
|
|
|
|
|
|
|
|
/* Ethernet Control block */ |
|
|
|
|
typedef struct __ETH { |
|
|
|
|