Go to the documentation of this file.
28 #ifndef _E1000_DEFINES_H_
29 #define _E1000_DEFINES_H_
32 #define REQ_TX_DESCRIPTOR_MULTIPLE 8
33 #define REQ_RX_DESCRIPTOR_MULTIPLE 8
36 #define E1000_IVAR_VALID 0x80
39 #define E1000_RXD_STAT_DD 0x01
40 #define E1000_RXD_STAT_EOP 0x02
41 #define E1000_RXD_STAT_IXSM 0x04
42 #define E1000_RXD_STAT_VP 0x08
43 #define E1000_RXD_STAT_UDPCS 0x10
44 #define E1000_RXD_STAT_TCPCS 0x20
45 #define E1000_RXD_STAT_IPCS 0x40
46 #define E1000_RXD_ERR_SE 0x02
47 #define E1000_RXD_SPC_VLAN_MASK 0x0FFF
49 #define E1000_RXDEXT_STATERR_CE 0x01000000
50 #define E1000_RXDEXT_STATERR_SE 0x02000000
51 #define E1000_RXDEXT_STATERR_SEQ 0x04000000
52 #define E1000_RXDEXT_STATERR_CXE 0x10000000
53 #define E1000_RXDEXT_STATERR_TCPE 0x20000000
54 #define E1000_RXDEXT_STATERR_IPE 0x40000000
55 #define E1000_RXDEXT_STATERR_RXE 0x80000000
59 #define E1000_RXDEXT_ERR_FRAME_ERR_MASK ( \
60 E1000_RXDEXT_STATERR_CE | \
61 E1000_RXDEXT_STATERR_SE | \
62 E1000_RXDEXT_STATERR_SEQ | \
63 E1000_RXDEXT_STATERR_CXE | \
64 E1000_RXDEXT_STATERR_RXE)
67 #define E1000_CTRL_RST 0x04000000
70 #define E1000_STATUS_FD 0x00000001
71 #define E1000_STATUS_LU 0x00000002
72 #define E1000_STATUS_TXOFF 0x00000010
73 #define E1000_STATUS_SPEED_10 0x00000000
74 #define E1000_STATUS_SPEED_100 0x00000040
75 #define E1000_STATUS_SPEED_1000 0x00000080
79 #define SPEED_1000 1000
84 #define E1000_TXD_POPTS_IXSM 0x01
85 #define E1000_TXD_POPTS_TXSM 0x02
86 #define E1000_TXD_CMD_DEXT 0x20000000
87 #define E1000_TXD_STAT_DD 0x00000001
89 #define MAX_JUMBO_FRAME_SIZE 0x3F00
92 #define VLAN_TAG_SIZE 4
95 #define E1000_SUCCESS 0
96 #define E1000_ERR_CONFIG 3
97 #define E1000_ERR_MAC_INIT 5
98 #define E1000_ERR_MBX 15
101 #define E1000_SRRCTL_BSIZEPKT_SHIFT 10
102 #define E1000_SRRCTL_BSIZEHDRSIZE_MASK 0x00000F00
103 #define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT 2
104 #define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF 0x02000000
105 #define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS 0x0A000000
106 #define E1000_SRRCTL_DESCTYPE_MASK 0x0E000000
107 #define E1000_SRRCTL_DROP_EN 0x80000000
109 #define E1000_SRRCTL_BSIZEPKT_MASK 0x0000007F
110 #define E1000_SRRCTL_BSIZEHDR_MASK 0x00003F00
113 #define E1000_TXDCTL_QUEUE_ENABLE 0x02000000
114 #define E1000_RXDCTL_QUEUE_ENABLE 0x02000000
117 #define E1000_DCA_TXCTRL_TX_WB_RO_EN (1 << 11)
119 #define E1000_VF_INIT_TIMEOUT 200