diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_defines.h')
-rw-r--r-- | drivers/net/ethernet/intel/igc/igc_defines.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/igc/igc_defines.h b/drivers/net/ethernet/intel/igc/igc_defines.h index dbc30dead461..c8a321358cf6 100644 --- a/drivers/net/ethernet/intel/igc/igc_defines.h +++ b/drivers/net/ethernet/intel/igc/igc_defines.h | |||
@@ -84,6 +84,29 @@ | |||
84 | #define IGC_GPIE_EIAME 0x40000000 | 84 | #define IGC_GPIE_EIAME 0x40000000 |
85 | #define IGC_GPIE_PBA 0x80000000 | 85 | #define IGC_GPIE_PBA 0x80000000 |
86 | 86 | ||
87 | /* Transmit Descriptor bit definitions */ | ||
88 | #define IGC_TXD_DTYP_D 0x00100000 /* Data Descriptor */ | ||
89 | #define IGC_TXD_DTYP_C 0x00000000 /* Context Descriptor */ | ||
90 | #define IGC_TXD_POPTS_IXSM 0x01 /* Insert IP checksum */ | ||
91 | #define IGC_TXD_POPTS_TXSM 0x02 /* Insert TCP/UDP checksum */ | ||
92 | #define IGC_TXD_CMD_EOP 0x01000000 /* End of Packet */ | ||
93 | #define IGC_TXD_CMD_IFCS 0x02000000 /* Insert FCS (Ethernet CRC) */ | ||
94 | #define IGC_TXD_CMD_IC 0x04000000 /* Insert Checksum */ | ||
95 | #define IGC_TXD_CMD_RS 0x08000000 /* Report Status */ | ||
96 | #define IGC_TXD_CMD_RPS 0x10000000 /* Report Packet Sent */ | ||
97 | #define IGC_TXD_CMD_DEXT 0x20000000 /* Desc extension (0 = legacy) */ | ||
98 | #define IGC_TXD_CMD_VLE 0x40000000 /* Add VLAN tag */ | ||
99 | #define IGC_TXD_CMD_IDE 0x80000000 /* Enable Tidv register */ | ||
100 | #define IGC_TXD_STAT_DD 0x00000001 /* Descriptor Done */ | ||
101 | #define IGC_TXD_STAT_EC 0x00000002 /* Excess Collisions */ | ||
102 | #define IGC_TXD_STAT_LC 0x00000004 /* Late Collisions */ | ||
103 | #define IGC_TXD_STAT_TU 0x00000008 /* Transmit underrun */ | ||
104 | #define IGC_TXD_CMD_TCP 0x01000000 /* TCP packet */ | ||
105 | #define IGC_TXD_CMD_IP 0x02000000 /* IP packet */ | ||
106 | #define IGC_TXD_CMD_TSE 0x04000000 /* TCP Seg enable */ | ||
107 | #define IGC_TXD_STAT_TC 0x00000004 /* Tx Underrun */ | ||
108 | #define IGC_TXD_EXTCMD_TSTAMP 0x00000010 /* IEEE1588 Timestamp packet */ | ||
109 | |||
87 | /* Transmit Control */ | 110 | /* Transmit Control */ |
88 | #define IGC_TCTL_EN 0x00000002 /* enable Tx */ | 111 | #define IGC_TCTL_EN 0x00000002 /* enable Tx */ |
89 | #define IGC_TCTL_PSP 0x00000008 /* pad short packets */ | 112 | #define IGC_TCTL_PSP 0x00000008 /* pad short packets */ |
@@ -111,6 +134,25 @@ | |||
111 | #define IGC_RCTL_RDMTS_HALF 0x00000000 /* Rx desc min thresh size */ | 134 | #define IGC_RCTL_RDMTS_HALF 0x00000000 /* Rx desc min thresh size */ |
112 | #define IGC_RCTL_BAM 0x00008000 /* broadcast enable */ | 135 | #define IGC_RCTL_BAM 0x00008000 /* broadcast enable */ |
113 | 136 | ||
137 | /* Receive Descriptor bit definitions */ | ||
138 | #define IGC_RXD_STAT_EOP 0x02 /* End of Packet */ | ||
139 | |||
140 | #define IGC_RXDEXT_STATERR_CE 0x01000000 | ||
141 | #define IGC_RXDEXT_STATERR_SE 0x02000000 | ||
142 | #define IGC_RXDEXT_STATERR_SEQ 0x04000000 | ||
143 | #define IGC_RXDEXT_STATERR_CXE 0x10000000 | ||
144 | #define IGC_RXDEXT_STATERR_TCPE 0x20000000 | ||
145 | #define IGC_RXDEXT_STATERR_IPE 0x40000000 | ||
146 | #define IGC_RXDEXT_STATERR_RXE 0x80000000 | ||
147 | |||
148 | /* Same mask, but for extended and packet split descriptors */ | ||
149 | #define IGC_RXDEXT_ERR_FRAME_ERR_MASK ( \ | ||
150 | IGC_RXDEXT_STATERR_CE | \ | ||
151 | IGC_RXDEXT_STATERR_SE | \ | ||
152 | IGC_RXDEXT_STATERR_SEQ | \ | ||
153 | IGC_RXDEXT_STATERR_CXE | \ | ||
154 | IGC_RXDEXT_STATERR_RXE) | ||
155 | |||
114 | /* Header split receive */ | 156 | /* Header split receive */ |
115 | #define IGC_RFCTL_IPV6_EX_DIS 0x00010000 | 157 | #define IGC_RFCTL_IPV6_EX_DIS 0x00010000 |
116 | #define IGC_RFCTL_LEF 0x00040000 | 158 | #define IGC_RFCTL_LEF 0x00040000 |
@@ -123,6 +165,9 @@ | |||
123 | #define IGC_RCTL_PMCF 0x00800000 /* pass MAC control frames */ | 165 | #define IGC_RCTL_PMCF 0x00800000 /* pass MAC control frames */ |
124 | #define IGC_RCTL_SECRC 0x04000000 /* Strip Ethernet CRC */ | 166 | #define IGC_RCTL_SECRC 0x04000000 /* Strip Ethernet CRC */ |
125 | 167 | ||
168 | #define I225_RXPBSIZE_DEFAULT 0x000000A2 /* RXPBSIZE default */ | ||
169 | #define I225_TXPBSIZE_DEFAULT 0x04000014 /* TXPBSIZE default */ | ||
170 | |||
126 | #define IGC_N0_QUEUE -1 | 171 | #define IGC_N0_QUEUE -1 |
127 | 172 | ||
128 | #endif /* _IGC_DEFINES_H_ */ | 173 | #endif /* _IGC_DEFINES_H_ */ |