aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igc/igc_defines.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_defines.h')
-rw-r--r--drivers/net/ethernet/intel/igc/igc_defines.h45
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_ */