Lines Matching +full:0 +full:x7

14 #define CRA(blk,sub,adr) ((((blk) & 0x7) << 13) | (((sub) & 0xf) << 9) | (((adr) & 0xff) << 1))
17 #define REG_CHIP_ID CRA(0x7,0xf,0x00) /* Chip ID */
18 #define REG_BLADE_ID CRA(0x7,0xf,0x01) /* Blade ID */
19 #define REG_SW_RESET CRA(0x7,0xf,0x02) /* Global Soft Reset */
20 #define REG_MEM_BIST CRA(0x7,0xf,0x04) /* mem */
21 #define REG_IFACE_MODE CRA(0x7,0xf,0x07) /* Interface mode */
22 #define REG_MSCH CRA(0x7,0x2,0x06) /* CRC error count */
23 #define REG_CRC_CNT CRA(0x7,0x2,0x0a) /* CRC error count */
24 #define REG_CRC_CFG CRA(0x7,0x2,0x0b) /* CRC config */
25 #define REG_SI_TRANSFER_SEL CRA(0x7,0xf,0x18) /* SI Transfer Select */
26 #define REG_PLL_CLK_SPEED CRA(0x7,0xf,0x19) /* Clock Speed Selection */
27 #define REG_SYS_CLK_SELECT CRA(0x7,0xf,0x1c) /* System Clock Select */
28 #define REG_GPIO_CTRL CRA(0x7,0xf,0x1d) /* GPIO Control */
29 #define REG_GPIO_OUT CRA(0x7,0xf,0x1e) /* GPIO Out */
30 #define REG_GPIO_IN CRA(0x7,0xf,0x1f) /* GPIO In */
31 #define REG_CPU_TRANSFER_SEL CRA(0x7,0xf,0x20) /* CPU Transfer Select */
32 #define REG_LOCAL_DATA CRA(0x7,0xf,0xfe) /* Local CPU Data Register */
33 #define REG_LOCAL_STATUS CRA(0x7,0xf,0xff) /* Local CPU Status Register */
36 #define REG_AGGR_SETUP CRA(0x7,0x1,0x00) /* Aggregator Setup */
37 #define REG_PMAP_TABLE CRA(0x7,0x1,0x01) /* Port map table */
38 #define REG_MPLS_BIT0 CRA(0x7,0x1,0x08) /* MPLS bit0 position */
39 #define REG_MPLS_BIT1 CRA(0x7,0x1,0x09) /* MPLS bit1 position */
40 #define REG_MPLS_BIT2 CRA(0x7,0x1,0x0a) /* MPLS bit2 position */
41 #define REG_MPLS_BIT3 CRA(0x7,0x1,0x0b) /* MPLS bit3 position */
42 #define REG_MPLS_BITMASK CRA(0x7,0x1,0x0c) /* MPLS bit mask */
43 #define REG_PRE_BIT0POS CRA(0x7,0x1,0x10) /* Preamble bit0 position */
44 #define REG_PRE_BIT1POS CRA(0x7,0x1,0x11) /* Preamble bit1 position */
45 #define REG_PRE_BIT2POS CRA(0x7,0x1,0x12) /* Preamble bit2 position */
46 #define REG_PRE_BIT3POS CRA(0x7,0x1,0x13) /* Preamble bit3 position */
47 #define REG_PRE_ERR_CNT CRA(0x7,0x1,0x14) /* Preamble parity error count */
50 /*#define REG_RAM_BIST_CMD CRA(0x7,0x2,0x00)*/ /* RAM BIST Command Register */
51 /*#define REG_RAM_BIST_RESULT CRA(0x7,0x2,0x01)*/ /* RAM BIST Read Status/Result */
52 #define REG_RAM_BIST_CMD CRA(0x7,0x1,0x00) /* RAM BIST Command Register */
53 #define REG_RAM_BIST_RESULT CRA(0x7,0x1,0x01) /* RAM BIST Read Status/Result */
54 #define BIST_PORT_SELECT 0x00 /* BIST port select */
55 #define BIST_COMMAND 0x01 /* BIST enable/disable */
56 #define BIST_STATUS 0x02 /* BIST operation status */
57 #define BIST_ERR_CNT_LSB 0x03 /* BIST error count lo 8b */
58 #define BIST_ERR_CNT_MSB 0x04 /* BIST error count hi 8b */
59 #define BIST_ERR_SEL_LSB 0x05 /* BIST error select lo 8b */
60 #define BIST_ERR_SEL_MSB 0x06 /* BIST error select hi 8b */
61 #define BIST_ERROR_STATE 0x07 /* BIST engine internal state */
62 #define BIST_ERR_ADR0 0x08 /* BIST error address lo 8b */
63 #define BIST_ERR_ADR1 0x09 /* BIST error address lomid 8b */
64 #define BIST_ERR_ADR2 0x0a /* BIST error address himid 8b */
65 #define BIST_ERR_ADR3 0x0b /* BIST error address hi 8b */
68 * ie = 0 for ingress, 1 for egress
69 * fn = FIFO number, 0-9
71 #define REG_TEST(ie,fn) CRA(0x2,ie&1,0x00+fn) /* Mode & Test Register */
72 #define REG_TOP_BOTTOM(ie,fn) CRA(0x2,ie&1,0x10+fn) /* FIFO Buffer Top & Bottom */
73 #define REG_TAIL(ie,fn) CRA(0x2,ie&1,0x20+fn) /* FIFO Write Pointer */
74 #define REG_HEAD(ie,fn) CRA(0x2,ie&1,0x30+fn) /* FIFO Read Pointer */
75 #define REG_HIGH_LOW_WM(ie,fn) CRA(0x2,ie&1,0x40+fn) /* Flow Control Water Marks */
76 #define REG_CT_THRHLD(ie,fn) CRA(0x2,ie&1,0x50+fn) /* Cut Through Threshold */
77 #define REG_FIFO_DROP_CNT(ie,fn) CRA(0x2,ie&1,0x60+fn) /* Drop & CRC Error Counter */
78 #define REG_DEBUG_BUF_CNT(ie,fn) CRA(0x2,ie&1,0x70+fn) /* Input Side Debug Counter */
79 #define REG_BUCKI(fn) CRA(0x2,2,0x20+fn) /* Input Side Debug Counter */
80 #define REG_BUCKE(fn) CRA(0x2,3,0x20+fn) /* Input Side Debug Counter */
83 * ie = 0 for ingress, 1 for egress
84 * bn = bucket number 0-10 (yes, 11 buckets)
87 #define REG_TRAFFIC_SHAPER_BUCKET(ie,bn) CRA(0x2,ie&1,0x0a + (bn>7) | ((bn&7)<<4))
88 #define REG_TRAFFIC_SHAPER_CONTROL(ie) CRA(0x2,ie&1,0x3b)
90 #define REG_SRAM_ADR(ie) CRA(0x2,ie&1,0x0e) /* FIFO SRAM address */
91 #define REG_SRAM_WR_STRB(ie) CRA(0x2,ie&1,0x1e) /* FIFO SRAM write strobe */
92 #define REG_SRAM_RD_STRB(ie) CRA(0x2,ie&1,0x2e) /* FIFO SRAM read strobe */
93 #define REG_SRAM_DATA_0(ie) CRA(0x2,ie&1,0x3e) /* FIFO SRAM data lo 8b */
94 #define REG_SRAM_DATA_1(ie) CRA(0x2,ie&1,0x4e) /* FIFO SRAM data lomid 8b */
95 #define REG_SRAM_DATA_2(ie) CRA(0x2,ie&1,0x5e) /* FIFO SRAM data himid 8b */
96 #define REG_SRAM_DATA_3(ie) CRA(0x2,ie&1,0x6e) /* FIFO SRAM data hi 8b */
97 #define REG_SRAM_DATA_BLK_TYPE(ie) CRA(0x2,ie&1,0x7e) /* FIFO SRAM tag */
98 /* REG_ING_CONTROL equals REG_CONTROL with ie = 0, likewise REG_EGR_CONTROL is ie = 1 */
99 #define REG_CONTROL(ie) CRA(0x2,ie&1,0x0f) /* FIFO control */
100 #define REG_ING_CONTROL CRA(0x2,0x0,0x0f) /* Ingress control (alias) */
101 #define REG_EGR_CONTROL CRA(0x2,0x1,0x0f) /* Egress control (alias) */
102 #define REG_AGE_TIMER(ie) CRA(0x2,ie&1,0x1f) /* Aging timer */
103 #define REG_AGE_INC(ie) CRA(0x2,ie&1,0x2f) /* Aging increment */
104 #define DEBUG_OUT(ie) CRA(0x2,ie&1,0x3f) /* Output debug counter control */
105 #define DEBUG_CNT(ie) CRA(0x2,ie&1,0x4f) /* Output debug counter */
108 #define REG_SPI4_MISC CRA(0x5,0x0,0x00) /* Misc Register */
109 #define REG_SPI4_STATUS CRA(0x5,0x0,0x01) /* CML Status */
110 #define REG_SPI4_ING_SETUP0 CRA(0x5,0x0,0x02) /* Ingress Status Channel Setup */
111 #define REG_SPI4_ING_SETUP1 CRA(0x5,0x0,0x03) /* Ingress Data Training Setup */
112 #define REG_SPI4_ING_SETUP2 CRA(0x5,0x0,0x04) /* Ingress Data Burst Size Setup */
113 #define REG_SPI4_EGR_SETUP0 CRA(0x5,0x0,0x05) /* Egress Status Channel Setup */
114 #define REG_SPI4_DBG_CNT(n) CRA(0x5,0x0,0x10+n) /* Debug counters 0-9 */
115 #define REG_SPI4_DBG_SETUP CRA(0x5,0x0,0x1A) /* Debug counters setup */
116 #define REG_SPI4_TEST CRA(0x5,0x0,0x20) /* Test Setup Register */
117 #define REG_TPGEN_UP0 CRA(0x5,0x0,0x21) /* Test Pattern generator user pattern 0 */
118 #define REG_TPGEN_UP1 CRA(0x5,0x0,0x22) /* Test Pattern generator user pattern 1 */
119 #define REG_TPCHK_UP0 CRA(0x5,0x0,0x23) /* Test Pattern checker user pattern 0 */
120 #define REG_TPCHK_UP1 CRA(0x5,0x0,0x24) /* Test Pattern checker user pattern 1 */
121 #define REG_TPSAM_P0 CRA(0x5,0x0,0x25) /* Sampled pattern 0 */
122 #define REG_TPSAM_P1 CRA(0x5,0x0,0x26) /* Sampled pattern 1 */
123 #define REG_TPERR_CNT CRA(0x5,0x0,0x27) /* Pattern checker error counter */
124 #define REG_SPI4_STICKY CRA(0x5,0x0,0x30) /* Sticky bits register */
125 #define REG_SPI4_DBG_INH CRA(0x5,0x0,0x31) /* Core egress & ingress inhibit */
126 #define REG_SPI4_DBG_STATUS CRA(0x5,0x0,0x32) /* Sampled ingress status */
127 #define REG_SPI4_DBG_GRANT CRA(0x5,0x0,0x33) /* Ingress cranted credit value */
129 #define REG_SPI4_DESKEW CRA(0x5,0x0,0x43) /* Ingress cranted credit value */
134 * Pass 0xa in those cases.
141 #define REG_MISC_10G CRA(0x1,0xa,0x00) /* Misc 10GbE setup */
142 #define REG_PAUSE_10G CRA(0x1,0xa,0x01) /* Pause register */
143 #define REG_NORMALIZER_10G CRA(0x1,0xa,0x05) /* 10G normalizer */
144 #define REG_STICKY_RX CRA(0x1,0xa,0x06) /* RX debug register */
145 #define REG_DENORM_10G CRA(0x1,0xa,0x07) /* Denormalizer */
146 #define REG_STICKY_TX CRA(0x1,0xa,0x08) /* TX sticky bits */
147 #define REG_MAX_RXHIGH CRA(0x1,0xa,0x0a) /* XGMII lane 0-3 debug */
148 #define REG_MAX_RXLOW CRA(0x1,0xa,0x0b) /* XGMII lane 4-7 debug */
149 #define REG_MAC_TX_STICKY CRA(0x1,0xa,0x0c) /* MAC Tx state sticky debug */
150 #define REG_MAC_TX_RUNNING CRA(0x1,0xa,0x0d) /* MAC Tx state running debug */
151 #define REG_TX_ABORT_AGE CRA(0x1,0xa,0x14) /* Aged Tx frames discarded */
152 #define REG_TX_ABORT_SHORT CRA(0x1,0xa,0x15) /* Short Tx frames discarded */
153 #define REG_TX_ABORT_TAXI CRA(0x1,0xa,0x16) /* Taxi error frames discarded */
154 #define REG_TX_ABORT_UNDERRUN CRA(0x1,0xa,0x17) /* Tx Underrun abort counter */
155 #define REG_TX_DENORM_DISCARD CRA(0x1,0xa,0x18) /* Tx denormalizer discards */
156 #define REG_XAUI_STAT_A CRA(0x1,0xa,0x20) /* XAUI status A */
157 #define REG_XAUI_STAT_B CRA(0x1,0xa,0x21) /* XAUI status B */
158 #define REG_XAUI_STAT_C CRA(0x1,0xa,0x22) /* XAUI status C */
159 #define REG_XAUI_CONF_A CRA(0x1,0xa,0x23) /* XAUI configuration A */
160 #define REG_XAUI_CONF_B CRA(0x1,0xa,0x24) /* XAUI configuration B */
161 #define REG_XAUI_CODE_GRP_CNT CRA(0x1,0xa,0x25) /* XAUI code group error count */
162 #define REG_XAUI_CONF_TEST_A CRA(0x1,0xa,0x26) /* XAUI test register A */
163 #define REG_PDERRCNT CRA(0x1,0xa,0x27) /* XAUI test register B */
165 /* pn = port number 0-9 for tri-speed, 10 for 10GbE */
167 #define REG_MAX_LEN(pn) CRA(0x1,pn,0x02) /* Max length */
168 #define REG_MAC_HIGH_ADDR(pn) CRA(0x1,pn,0x03) /* Upper 24 bits of MAC addr */
169 #define REG_MAC_LOW_ADDR(pn) CRA(0x1,pn,0x04) /* Lower 24 bits of MAC addr */
172 * pn = port number, 0-9
174 #define REG_MODE_CFG(pn) CRA(0x1,pn,0x00) /* Mode configuration */
175 #define REG_PAUSE_CFG(pn) CRA(0x1,pn,0x01) /* Pause configuration */
176 #define REG_NORMALIZER(pn) CRA(0x1,pn,0x05) /* Normalizer */
177 #define REG_TBI_STATUS(pn) CRA(0x1,pn,0x06) /* TBI status */
178 #define REG_PCS_STATUS_DBG(pn) CRA(0x1,pn,0x07) /* PCS status debug */
179 #define REG_PCS_CTRL(pn) CRA(0x1,pn,0x08) /* PCS control */
180 #define REG_TBI_CONFIG(pn) CRA(0x1,pn,0x09) /* TBI configuration */
181 #define REG_STICK_BIT(pn) CRA(0x1,pn,0x0a) /* Sticky bits */
182 #define REG_DEV_SETUP(pn) CRA(0x1,pn,0x0b) /* MAC clock/reset setup */
183 #define REG_DROP_CNT(pn) CRA(0x1,pn,0x0c) /* Drop counter */
184 #define REG_PORT_POS(pn) CRA(0x1,pn,0x0d) /* Preamble port position */
185 #define REG_PORT_FAIL(pn) CRA(0x1,pn,0x0e) /* Preamble port position */
186 #define REG_SERDES_CONF(pn) CRA(0x1,pn,0x0f) /* SerDes configuration */
187 #define REG_SERDES_TEST(pn) CRA(0x1,pn,0x10) /* SerDes test */
188 #define REG_SERDES_STAT(pn) CRA(0x1,pn,0x11) /* SerDes status */
189 #define REG_SERDES_COM_CNT(pn) CRA(0x1,pn,0x12) /* SerDes comma counter */
190 #define REG_DENORM(pn) CRA(0x1,pn,0x15) /* Frame denormalization */
191 #define REG_DBG(pn) CRA(0x1,pn,0x16) /* Device 1G debug */
192 #define REG_TX_IFG(pn) CRA(0x1,pn,0x18) /* Tx IFG config */
193 #define REG_HDX(pn) CRA(0x1,pn,0x19) /* Half-duplex config */
196 /* CRA(0x4,pn,reg) */
198 /* pn = port number, 0-a, a = 10GbE */
201 RxInBytes = 0x00, // # Rx in octets
202 RxSymbolCarrier = 0x01, // Frames w/ symbol errors
203 RxPause = 0x02, // # pause frames received
204 RxUnsupOpcode = 0x03, // # control frames with unsupported opcode
205 RxOkBytes = 0x04, // # octets in good frames
206 RxBadBytes = 0x05, // # octets in bad frames
207 RxUnicast = 0x06, // # good unicast frames
208 RxMulticast = 0x07, // # good multicast frames
209 RxBroadcast = 0x08, // # good broadcast frames
210 Crc = 0x09, // # frames w/ bad CRC only
211 RxAlignment = 0x0a, // # frames w/ alignment err
212 RxUndersize = 0x0b, // # frames undersize
213 RxFragments = 0x0c, // # frames undersize w/ crc err
214 RxInRangeLengthError = 0x0d, // # frames with length error
215 RxOutOfRangeError = 0x0e, // # frames with illegal length field
216 RxOversize = 0x0f, // # frames oversize
217 RxJabbers = 0x10, // # frames oversize w/ crc err
218 RxSize64 = 0x11, // # frames 64 octets long
219 RxSize65To127 = 0x12, // # frames 65-127 octets
220 RxSize128To255 = 0x13, // # frames 128-255
221 RxSize256To511 = 0x14, // # frames 256-511
222 RxSize512To1023 = 0x15, // # frames 512-1023
223 RxSize1024To1518 = 0x16, // # frames 1024-1518
224 RxSize1519ToMax = 0x17, // # frames 1519-max
226 TxOutBytes = 0x18, // # octets tx
227 TxPause = 0x19, // # pause frames sent
228 TxOkBytes = 0x1a, // # octets tx OK
229 TxUnicast = 0x1b, // # frames unicast
230 TxMulticast = 0x1c, // # frames multicast
231 TxBroadcast = 0x1d, // # frames broadcast
232 TxMultipleColl = 0x1e, // # frames tx after multiple collisions
233 TxLateColl = 0x1f, // # late collisions detected
234 TxXcoll = 0x20, // # frames lost, excessive collisions
235 TxDefer = 0x21, // # frames deferred on first tx attempt
236 TxXdefer = 0x22, // # frames excessively deferred
237 TxCsense = 0x23, // carrier sense errors at frame end
238 TxSize64 = 0x24, // # frames 64 octets long
239 TxSize65To127 = 0x25, // # frames 65-127 octets
240 TxSize128To255 = 0x26, // # frames 128-255
241 TxSize256To511 = 0x27, // # frames 256-511
242 TxSize512To1023 = 0x28, // # frames 512-1023
243 TxSize1024To1518 = 0x29, // # frames 1024-1518
244 TxSize1519ToMax = 0x2a, // # frames 1519-max
245 TxSingleColl = 0x2b, // # frames tx after single collision
246 TxBackoff2 = 0x2c, // # frames tx ok after 2 backoffs/collisions
247 TxBackoff3 = 0x2d, // after 3 backoffs/collisions
248 TxBackoff4 = 0x2e, // after 4
249 TxBackoff5 = 0x2f, // after 5
250 TxBackoff6 = 0x30, // after 6
251 TxBackoff7 = 0x31, // after 7
252 TxBackoff8 = 0x32, // after 8
253 TxBackoff9 = 0x33, // after 9
254 TxBackoff10 = 0x34, // after 10
255 TxBackoff11 = 0x35, // after 11
256 TxBackoff12 = 0x36, // after 12
257 TxBackoff13 = 0x37, // after 13
258 TxBackoff14 = 0x38, // after 14
259 TxBackoff15 = 0x39, // after 15
260 TxUnderrun = 0x3a, // # frames dropped from underrun
262 RxIpgShrink = 0x3c, // # of IPG shrinks detected
264 StatSticky1G = 0x3e, // tri-speed sticky bits
265 StatInit = 0x3f // Clear all statistics
268 #define REG_RX_XGMII_PROT_ERR CRA(0x4,0xa,0x3b) /* # protocol errors detected on XGMII interface */
269 #define REG_STAT_STICKY10G CRA(0x4,0xa,StatSticky1G) /* 10GbE sticky bits */
271 #define REG_RX_OK_BYTES(pn) CRA(0x4,pn,RxOkBytes)
272 #define REG_RX_BAD_BYTES(pn) CRA(0x4,pn,RxBadBytes)
273 #define REG_TX_OK_BYTES(pn) CRA(0x4,pn,TxOkBytes)
276 /* These are for MII-M interface 0, which is the bidirectional LVTTL one. If
277 * we hooked up to the one with separate directions, the middle 0x0 needs to
278 * change to 0x1. And the current errata states that MII-M 1 doesn't work.
281 #define REG_MIIM_STATUS CRA(0x3,0x0,0x00) /* MII-M Status */
282 #define REG_MIIM_CMD CRA(0x3,0x0,0x01) /* MII-M Command */
283 #define REG_MIIM_DATA CRA(0x3,0x0,0x02) /* MII-M Data */
284 #define REG_MIIM_PRESCALE CRA(0x3,0x0,0x03) /* MII-M MDC Prescale */
286 #define REG_ING_FFILT_UM_EN CRA(0x2, 0, 0xd)
287 #define REG_ING_FFILT_BE_EN CRA(0x2, 0, 0x1d)
288 #define REG_ING_FFILT_VAL0 CRA(0x2, 0, 0x2d)
289 #define REG_ING_FFILT_VAL1 CRA(0x2, 0, 0x3d)
290 #define REG_ING_FFILT_MASK0 CRA(0x2, 0, 0x4d)
291 #define REG_ING_FFILT_MASK1 CRA(0x2, 0, 0x5d)
292 #define REG_ING_FFILT_MASK2 CRA(0x2, 0, 0x6d)
293 #define REG_ING_FFILT_ETYPE CRA(0x2, 0, 0x7d)