~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/mips/include/asm/sibyte/sb1250_regs.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*  *********************************************************************
  3     *  SB1250 Board Support Package
  4     *
  5     *  Register Definitions                     File: sb1250_regs.h
  6     *
  7     *  This module contains the addresses of the on-chip peripherals
  8     *  on the SB1250.
  9     *
 10     *  SB1250 specification level:  01/02/2002
 11     *
 12     *********************************************************************
 13     *
 14     *  Copyright 2000,2001,2002,2003
 15     *  Broadcom Corporation. All rights reserved.
 16     *
 17     ********************************************************************* */
 18 
 19 
 20 #ifndef _SB1250_REGS_H
 21 #define _SB1250_REGS_H
 22 
 23 #include <asm/sibyte/sb1250_defs.h>
 24 
 25 
 26 /*  *********************************************************************
 27     *  Some general notes:
 28     *
 29     *  For the most part, when there is more than one peripheral
 30     *  of the same type on the SOC, the constants below will be
 31     *  offsets from the base of each peripheral.  For example,
 32     *  the MAC registers are described as offsets from the first
 33     *  MAC register, and there will be a MAC_REGISTER() macro
 34     *  to calculate the base address of a given MAC.
 35     *
 36     *  The information in this file is based on the SB1250 SOC
 37     *  manual version 0.2, July 2000.
 38     ********************************************************************* */
 39 
 40 
 41 /*  *********************************************************************
 42     * Memory Controller Registers
 43     ********************************************************************* */
 44 
 45 /*
 46  * XXX: can't remove MC base 0 if 112x, since it's used by other macros,
 47  * since there is one reg there (but it could get its addr/offset constant).
 48  */
 49 
 50 #if SIBYTE_HDR_FEATURE_1250_112x                /* This MC only on 1250 & 112x */
 51 #define A_MC_BASE_0                 0x0010051000
 52 #define A_MC_BASE_1                 0x0010052000
 53 #define MC_REGISTER_SPACING         0x1000
 54 
 55 #define A_MC_BASE(ctlid)            ((ctlid)*MC_REGISTER_SPACING+A_MC_BASE_0)
 56 #define A_MC_REGISTER(ctlid, reg)    (A_MC_BASE(ctlid)+(reg))
 57 
 58 #define R_MC_CONFIG                 0x0000000100
 59 #define R_MC_DRAMCMD                0x0000000120
 60 #define R_MC_DRAMMODE               0x0000000140
 61 #define R_MC_TIMING1                0x0000000160
 62 #define R_MC_TIMING2                0x0000000180
 63 #define R_MC_CS_START               0x00000001A0
 64 #define R_MC_CS_END                 0x00000001C0
 65 #define R_MC_CS_INTERLEAVE          0x00000001E0
 66 #define S_MC_CS_STARTEND            16
 67 
 68 #define R_MC_CSX_BASE               0x0000000200
 69 #define R_MC_CSX_ROW                0x0000000000        /* relative to CSX_BASE, above */
 70 #define R_MC_CSX_COL                0x0000000020        /* relative to CSX_BASE, above */
 71 #define R_MC_CSX_BA                 0x0000000040        /* relative to CSX_BASE, above */
 72 #define MC_CSX_SPACING              0x0000000060        /* relative to CSX_BASE, above */
 73 
 74 #define R_MC_CS0_ROW                0x0000000200
 75 #define R_MC_CS0_COL                0x0000000220
 76 #define R_MC_CS0_BA                 0x0000000240
 77 #define R_MC_CS1_ROW                0x0000000260
 78 #define R_MC_CS1_COL                0x0000000280
 79 #define R_MC_CS1_BA                 0x00000002A0
 80 #define R_MC_CS2_ROW                0x00000002C0
 81 #define R_MC_CS2_COL                0x00000002E0
 82 #define R_MC_CS2_BA                 0x0000000300
 83 #define R_MC_CS3_ROW                0x0000000320
 84 #define R_MC_CS3_COL                0x0000000340
 85 #define R_MC_CS3_BA                 0x0000000360
 86 #define R_MC_CS_ATTR                0x0000000380
 87 #define R_MC_TEST_DATA              0x0000000400
 88 #define R_MC_TEST_ECC               0x0000000420
 89 #define R_MC_MCLK_CFG               0x0000000500
 90 
 91 #endif  /* 1250 & 112x */
 92 
 93 /*  *********************************************************************
 94     * L2 Cache Control Registers
 95     ********************************************************************* */
 96 
 97 #if SIBYTE_HDR_FEATURE_1250_112x        /* This L2C only on 1250/112x */
 98 
 99 #define A_L2_READ_TAG               0x0010040018
100 #define A_L2_ECC_TAG                0x0010040038
101 #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1)
102 #define A_L2_READ_MISC              0x0010040058
103 #endif /* 1250 PASS3 || 112x PASS1 */
104 #define A_L2_WAY_DISABLE            0x0010041000
105 #define A_L2_MAKEDISABLE(x)         (A_L2_WAY_DISABLE | (((~(x))&0x0F) << 8))
106 #define A_L2_MGMT_TAG_BASE          0x00D0000000
107 
108 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
109 #define A_L2_CACHE_DISABLE         0x0010042000
110 #define A_L2_MAKECACHEDISABLE(x)   (A_L2_CACHE_DISABLE | (((x)&0x0F) << 8))
111 #define A_L2_MISC_CONFIG           0x0010043000
112 #endif /* 1250 PASS2 || 112x PASS1 */
113 
114 /* Backward-compatibility definitions.  */
115 /* XXX: discourage people from using these constants.  */
116 #define A_L2_READ_ADDRESS           A_L2_READ_TAG
117 #define A_L2_EEC_ADDRESS            A_L2_ECC_TAG
118 
119 #endif
120 
121 
122 /*  *********************************************************************
123     * PCI Interface Registers
124     ********************************************************************* */
125 
126 #if SIBYTE_HDR_FEATURE_1250_112x        /* This PCI/HT only on 1250/112x */
127 #define A_PCI_TYPE00_HEADER         0x00DE000000
128 #define A_PCI_TYPE01_HEADER         0x00DE000800
129 #endif
130 
131 
132 /*  *********************************************************************
133     * Ethernet DMA and MACs
134     ********************************************************************* */
135 
136 #define A_MAC_BASE_0                0x0010064000
137 #define A_MAC_BASE_1                0x0010065000
138 #if SIBYTE_HDR_FEATURE_CHIP(1250)
139 #define A_MAC_BASE_2                0x0010066000
140 #endif /* 1250 */
141 
142 #define MAC_SPACING                 0x1000
143 #define MAC_DMA_TXRX_SPACING        0x0400
144 #define MAC_DMA_CHANNEL_SPACING     0x0100
145 #define DMA_RX                      0
146 #define DMA_TX                      1
147 #define MAC_NUM_DMACHAN             2               /* channels per direction */
148 
149 /* XXX: not correct; depends on SOC type.  */
150 #define MAC_NUM_PORTS               3
151 
152 #define A_MAC_CHANNEL_BASE(macnum)                  \
153             (A_MAC_BASE_0 +                         \
154              MAC_SPACING*(macnum))
155 
156 #define A_MAC_REGISTER(macnum,reg)                  \
157             (A_MAC_BASE_0 +                         \
158              MAC_SPACING*(macnum) + (reg))
159 
160 
161 #define R_MAC_DMA_CHANNELS              0x800 /* Relative to A_MAC_CHANNEL_BASE */
162 
163 #define A_MAC_DMA_CHANNEL_BASE(macnum, txrx, chan)  \
164              ((A_MAC_CHANNEL_BASE(macnum)) +        \
165              R_MAC_DMA_CHANNELS +                   \
166              (MAC_DMA_TXRX_SPACING*(txrx)) +        \
167              (MAC_DMA_CHANNEL_SPACING*(chan)))
168 
169 #define R_MAC_DMA_CHANNEL_BASE(txrx, chan)              \
170              (R_MAC_DMA_CHANNELS +                   \
171              (MAC_DMA_TXRX_SPACING*(txrx)) +        \
172              (MAC_DMA_CHANNEL_SPACING*(chan)))
173 
174 #define A_MAC_DMA_REGISTER(macnum, txrx, chan, reg)           \
175             (A_MAC_DMA_CHANNEL_BASE(macnum, txrx, chan) +    \
176             (reg))
177 
178 #define R_MAC_DMA_REGISTER(txrx, chan, reg)           \
179             (R_MAC_DMA_CHANNEL_BASE(txrx, chan) +    \
180             (reg))
181 
182 /*
183  * DMA channel registers, relative to A_MAC_DMA_CHANNEL_BASE
184  */
185 
186 #define R_MAC_DMA_CONFIG0               0x00000000
187 #define R_MAC_DMA_CONFIG1               0x00000008
188 #define R_MAC_DMA_DSCR_BASE             0x00000010
189 #define R_MAC_DMA_DSCR_CNT              0x00000018
190 #define R_MAC_DMA_CUR_DSCRA             0x00000020
191 #define R_MAC_DMA_CUR_DSCRB             0x00000028
192 #define R_MAC_DMA_CUR_DSCRADDR          0x00000030
193 #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1)
194 #define R_MAC_DMA_OODPKTLOST_RX         0x00000038      /* rx only */
195 #endif /* 1250 PASS3 || 112x PASS1 */
196 
197 /*
198  * RMON Counters
199  */
200 
201 #define R_MAC_RMON_TX_BYTES             0x00000000
202 #define R_MAC_RMON_COLLISIONS           0x00000008
203 #define R_MAC_RMON_LATE_COL             0x00000010
204 #define R_MAC_RMON_EX_COL               0x00000018
205 #define R_MAC_RMON_FCS_ERROR            0x00000020
206 #define R_MAC_RMON_TX_ABORT             0x00000028
207 /* Counter #6 (0x30) now reserved */
208 #define R_MAC_RMON_TX_BAD               0x00000038
209 #define R_MAC_RMON_TX_GOOD              0x00000040
210 #define R_MAC_RMON_TX_RUNT              0x00000048
211 #define R_MAC_RMON_TX_OVERSIZE          0x00000050
212 #define R_MAC_RMON_RX_BYTES             0x00000080
213 #define R_MAC_RMON_RX_MCAST             0x00000088
214 #define R_MAC_RMON_RX_BCAST             0x00000090
215 #define R_MAC_RMON_RX_BAD               0x00000098
216 #define R_MAC_RMON_RX_GOOD              0x000000A0
217 #define R_MAC_RMON_RX_RUNT              0x000000A8
218 #define R_MAC_RMON_RX_OVERSIZE          0x000000B0
219 #define R_MAC_RMON_RX_FCS_ERROR         0x000000B8
220 #define R_MAC_RMON_RX_LENGTH_ERROR      0x000000C0
221 #define R_MAC_RMON_RX_CODE_ERROR        0x000000C8
222 #define R_MAC_RMON_RX_ALIGN_ERROR       0x000000D0
223 
224 /* Updated to spec 0.2 */
225 #define R_MAC_CFG                       0x00000100
226 #define R_MAC_THRSH_CFG                 0x00000108
227 #define R_MAC_VLANTAG                   0x00000110
228 #define R_MAC_FRAMECFG                  0x00000118
229 #define R_MAC_EOPCNT                    0x00000120
230 #define R_MAC_FIFO_PTRS                 0x00000128
231 #define R_MAC_ADFILTER_CFG              0x00000200
232 #define R_MAC_ETHERNET_ADDR             0x00000208
233 #define R_MAC_PKT_TYPE                  0x00000210
234 #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)
235 #define R_MAC_ADMASK0                   0x00000218
236 #define R_MAC_ADMASK1                   0x00000220
237 #endif /* 1250 PASS3 || 112x PASS1 || 1480 */
238 #define R_MAC_HASH_BASE                 0x00000240
239 #define R_MAC_ADDR_BASE                 0x00000280
240 #define R_MAC_CHLO0_BASE                0x00000300
241 #define R_MAC_CHUP0_BASE                0x00000320
242 #define R_MAC_ENABLE                    0x00000400
243 #define R_MAC_STATUS                    0x00000408
244 #define R_MAC_INT_MASK                  0x00000410
245 #define R_MAC_TXD_CTL                   0x00000420
246 #define R_MAC_MDIO                      0x00000428
247 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)
248 #define R_MAC_STATUS1                   0x00000430
249 #endif /* 1250 PASS2 || 112x PASS1 || 1480 */
250 #define R_MAC_DEBUG_STATUS              0x00000448
251 
252 #define MAC_HASH_COUNT                  8
253 #define MAC_ADDR_COUNT                  8
254 #define MAC_CHMAP_COUNT                 4
255 
256 
257 /*  *********************************************************************
258     * DUART Registers
259     ********************************************************************* */
260 
261 
262 #if SIBYTE_HDR_FEATURE_1250_112x    /* This MC only on 1250 & 112x */
263 #define R_DUART_NUM_PORTS           2
264 
265 #define A_DUART                     0x0010060000
266 
267 #define DUART_CHANREG_SPACING       0x100
268 
269 #define A_DUART_CHANREG(chan, reg)                                      \
270         (A_DUART + DUART_CHANREG_SPACING * ((chan) + 1) + (reg))
271 #endif  /* 1250 & 112x */
272 
273 #define R_DUART_MODE_REG_1          0x000
274 #define R_DUART_MODE_REG_2          0x010
275 #define R_DUART_STATUS              0x020
276 #define R_DUART_CLK_SEL             0x030
277 #define R_DUART_CMD                 0x050
278 #define R_DUART_RX_HOLD             0x060
279 #define R_DUART_TX_HOLD             0x070
280 
281 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)
282 #define R_DUART_FULL_CTL            0x040
283 #define R_DUART_OPCR_X              0x080
284 #define R_DUART_AUXCTL_X            0x090
285 #endif /* 1250 PASS2 || 112x PASS1 || 1480 */
286 
287 
288 /*
289  * The IMR and ISR can't be addressed with A_DUART_CHANREG,
290  * so use these macros instead.
291  */
292 
293 #if SIBYTE_HDR_FEATURE_1250_112x    /* This MC only on 1250 & 112x */
294 #define DUART_IMRISR_SPACING        0x20
295 #define DUART_INCHNG_SPACING        0x10
296 
297 #define A_DUART_CTRLREG(reg)                                            \
298         (A_DUART + DUART_CHANREG_SPACING * 3 + (reg))
299 
300 #define R_DUART_IMRREG(chan)                                            \
301         (R_DUART_IMR_A + (chan) * DUART_IMRISR_SPACING)
302 #define R_DUART_ISRREG(chan)                                            \
303         (R_DUART_ISR_A + (chan) * DUART_IMRISR_SPACING)
304 #define R_DUART_INCHREG(chan)                                           \
305         (R_DUART_IN_CHNG_A + (chan) * DUART_INCHNG_SPACING)
306 
307 #define A_DUART_IMRREG(chan)        A_DUART_CTRLREG(R_DUART_IMRREG(chan))
308 #define A_DUART_ISRREG(chan)        A_DUART_CTRLREG(R_DUART_ISRREG(chan))
309 #define A_DUART_INCHREG(chan)       A_DUART_CTRLREG(R_DUART_INCHREG(chan))
310 #endif  /* 1250 & 112x */
311 
312 #define R_DUART_AUX_CTRL            0x010
313 #define R_DUART_ISR_A               0x020
314 #define R_DUART_IMR_A               0x030
315 #define R_DUART_ISR_B               0x040
316 #define R_DUART_IMR_B               0x050
317 #define R_DUART_OUT_PORT            0x060
318 #define R_DUART_OPCR                0x070
319 #define R_DUART_IN_PORT             0x080
320 
321 #define R_DUART_SET_OPR             0x0B0
322 #define R_DUART_CLEAR_OPR           0x0C0
323 #define R_DUART_IN_CHNG_A           0x0D0
324 #define R_DUART_IN_CHNG_B           0x0E0
325 
326 
327 /*
328  * These constants are the absolute addresses.
329  */
330 
331 #define A_DUART_MODE_REG_1_A        0x0010060100
332 #define A_DUART_MODE_REG_2_A        0x0010060110
333 #define A_DUART_STATUS_A            0x0010060120
334 #define A_DUART_CLK_SEL_A           0x0010060130
335 #define A_DUART_CMD_A               0x0010060150
336 #define A_DUART_RX_HOLD_A           0x0010060160
337 #define A_DUART_TX_HOLD_A           0x0010060170
338 
339 #define A_DUART_MODE_REG_1_B        0x0010060200
340 #define A_DUART_MODE_REG_2_B        0x0010060210
341 #define A_DUART_STATUS_B            0x0010060220
342 #define A_DUART_CLK_SEL_B           0x0010060230
343 #define A_DUART_CMD_B               0x0010060250
344 #define A_DUART_RX_HOLD_B           0x0010060260
345 #define A_DUART_TX_HOLD_B           0x0010060270
346 
347 #define A_DUART_INPORT_CHNG         0x0010060300
348 #define A_DUART_AUX_CTRL            0x0010060310
349 #define A_DUART_ISR_A               0x0010060320
350 #define A_DUART_IMR_A               0x0010060330
351 #define A_DUART_ISR_B               0x0010060340
352 #define A_DUART_IMR_B               0x0010060350
353 #define A_DUART_OUT_PORT            0x0010060360
354 #define A_DUART_OPCR                0x0010060370
355 #define A_DUART_IN_PORT             0x0010060380
356 #define A_DUART_ISR                 0x0010060390
357 #define A_DUART_IMR                 0x00100603A0
358 #define A_DUART_SET_OPR             0x00100603B0
359 #define A_DUART_CLEAR_OPR           0x00100603C0
360 #define A_DUART_INPORT_CHNG_A       0x00100603D0
361 #define A_DUART_INPORT_CHNG_B       0x00100603E0
362 
363 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
364 #define A_DUART_FULL_CTL_A          0x0010060140
365 #define A_DUART_FULL_CTL_B          0x0010060240
366 
367 #define A_DUART_OPCR_A              0x0010060180
368 #define A_DUART_OPCR_B              0x0010060280
369 
370 #define A_DUART_INPORT_CHNG_DEBUG   0x00100603F0
371 #endif /* 1250 PASS2 || 112x PASS1 */
372 
373 
374 /*  *********************************************************************
375     * Synchronous Serial Registers
376     ********************************************************************* */
377 
378 
379 #if SIBYTE_HDR_FEATURE_1250_112x        /* sync serial only on 1250/112x */
380 
381 #define A_SER_BASE_0                0x0010060400
382 #define A_SER_BASE_1                0x0010060800
383 #define SER_SPACING                 0x400
384 
385 #define SER_DMA_TXRX_SPACING        0x80
386 
387 #define SER_NUM_PORTS               2
388 
389 #define A_SER_CHANNEL_BASE(sernum)                  \
390             (A_SER_BASE_0 +                         \
391              SER_SPACING*(sernum))
392 
393 #define A_SER_REGISTER(sernum,reg)                  \
394             (A_SER_BASE_0 +                         \
395              SER_SPACING*(sernum) + (reg))
396 
397 
398 #define R_SER_DMA_CHANNELS              0   /* Relative to A_SER_BASE_x */
399 
400 #define A_SER_DMA_CHANNEL_BASE(sernum,txrx)    \
401              ((A_SER_CHANNEL_BASE(sernum)) +        \
402              R_SER_DMA_CHANNELS +                   \
403              (SER_DMA_TXRX_SPACING*(txrx)))
404 
405 #define A_SER_DMA_REGISTER(sernum, txrx, reg)           \
406             (A_SER_DMA_CHANNEL_BASE(sernum, txrx) +    \
407             (reg))
408 
409 
410 /*
411  * DMA channel registers, relative to A_SER_DMA_CHANNEL_BASE
412  */
413 
414 #define R_SER_DMA_CONFIG0           0x00000000
415 #define R_SER_DMA_CONFIG1           0x00000008
416 #define R_SER_DMA_DSCR_BASE         0x00000010
417 #define R_SER_DMA_DSCR_CNT          0x00000018
418 #define R_SER_DMA_CUR_DSCRA         0x00000020
419 #define R_SER_DMA_CUR_DSCRB         0x00000028
420 #define R_SER_DMA_CUR_DSCRADDR      0x00000030
421 
422 #define R_SER_DMA_CONFIG0_RX        0x00000000
423 #define R_SER_DMA_CONFIG1_RX        0x00000008
424 #define R_SER_DMA_DSCR_BASE_RX      0x00000010
425 #define R_SER_DMA_DSCR_COUNT_RX     0x00000018
426 #define R_SER_DMA_CUR_DSCR_A_RX     0x00000020
427 #define R_SER_DMA_CUR_DSCR_B_RX     0x00000028
428 #define R_SER_DMA_CUR_DSCR_ADDR_RX  0x00000030
429 
430 #define R_SER_DMA_CONFIG0_TX        0x00000080
431 #define R_SER_DMA_CONFIG1_TX        0x00000088
432 #define R_SER_DMA_DSCR_BASE_TX      0x00000090
433 #define R_SER_DMA_DSCR_COUNT_TX     0x00000098
434 #define R_SER_DMA_CUR_DSCR_A_TX     0x000000A0
435 #define R_SER_DMA_CUR_DSCR_B_TX     0x000000A8
436 #define R_SER_DMA_CUR_DSCR_ADDR_TX  0x000000B0
437 
438 #define R_SER_MODE                  0x00000100
439 #define R_SER_MINFRM_SZ             0x00000108
440 #define R_SER_MAXFRM_SZ             0x00000110
441 #define R_SER_ADDR                  0x00000118
442 #define R_SER_USR0_ADDR             0x00000120
443 #define R_SER_USR1_ADDR             0x00000128
444 #define R_SER_USR2_ADDR             0x00000130
445 #define R_SER_USR3_ADDR             0x00000138
446 #define R_SER_CMD                   0x00000140
447 #define R_SER_TX_RD_THRSH           0x00000160
448 #define R_SER_TX_WR_THRSH           0x00000168
449 #define R_SER_RX_RD_THRSH           0x00000170
450 #define R_SER_LINE_MODE             0x00000178
451 #define R_SER_DMA_ENABLE            0x00000180
452 #define R_SER_INT_MASK              0x00000190
453 #define R_SER_STATUS                0x00000188
454 #define R_SER_STATUS_DEBUG          0x000001A8
455 #define R_SER_RX_TABLE_BASE         0x00000200
456 #define SER_RX_TABLE_COUNT          16
457 #define R_SER_TX_TABLE_BASE         0x00000300
458 #define SER_TX_TABLE_COUNT          16
459 
460 /* RMON Counters */
461 #define R_SER_RMON_TX_BYTE_LO       0x000001C0
462 #define R_SER_RMON_TX_BYTE_HI       0x000001C8
463 #define R_SER_RMON_RX_BYTE_LO       0x000001D0
464 #define R_SER_RMON_RX_BYTE_HI       0x000001D8
465 #define R_SER_RMON_TX_UNDERRUN      0x000001E0
466 #define R_SER_RMON_RX_OVERFLOW      0x000001E8
467 #define R_SER_RMON_RX_ERRORS        0x000001F0
468 #define R_SER_RMON_RX_BADADDR       0x000001F8
469 
470 #endif  /* 1250/112x */
471 
472 /*  *********************************************************************
473     * Generic Bus Registers
474     ********************************************************************* */
475 
476 #define IO_EXT_CFG_COUNT            8
477 
478 #define A_IO_EXT_BASE               0x0010061000
479 #define A_IO_EXT_REG(r)             (A_IO_EXT_BASE + (r))
480 
481 #define A_IO_EXT_CFG_BASE           0x0010061000
482 #define A_IO_EXT_MULT_SIZE_BASE     0x0010061100
483 #define A_IO_EXT_START_ADDR_BASE    0x0010061200
484 #define A_IO_EXT_TIME_CFG0_BASE     0x0010061600
485 #define A_IO_EXT_TIME_CFG1_BASE     0x0010061700
486 
487 #define IO_EXT_REGISTER_SPACING     8
488 #define A_IO_EXT_CS_BASE(cs)        (A_IO_EXT_CFG_BASE+IO_EXT_REGISTER_SPACING*(cs))
489 #define R_IO_EXT_REG(reg, cs)       ((cs)*IO_EXT_REGISTER_SPACING + (reg))
490 
491 #define R_IO_EXT_CFG                0x0000
492 #define R_IO_EXT_MULT_SIZE          0x0100
493 #define R_IO_EXT_START_ADDR         0x0200
494 #define R_IO_EXT_TIME_CFG0          0x0600
495 #define R_IO_EXT_TIME_CFG1          0x0700
496 
497 
498 #define A_IO_INTERRUPT_STATUS       0x0010061A00
499 #define A_IO_INTERRUPT_DATA0        0x0010061A10
500 #define A_IO_INTERRUPT_DATA1        0x0010061A18
501 #define A_IO_INTERRUPT_DATA2        0x0010061A20
502 #define A_IO_INTERRUPT_DATA3        0x0010061A28
503 #define A_IO_INTERRUPT_ADDR0        0x0010061A30
504 #define A_IO_INTERRUPT_ADDR1        0x0010061A40
505 #define A_IO_INTERRUPT_PARITY       0x0010061A50
506 #define A_IO_PCMCIA_CFG             0x0010061A60
507 #define A_IO_PCMCIA_STATUS          0x0010061A70
508 #define A_IO_DRIVE_0                0x0010061300
509 #define A_IO_DRIVE_1                0x0010061308
510 #define A_IO_DRIVE_2                0x0010061310
511 #define A_IO_DRIVE_3                0x0010061318
512 #define A_IO_DRIVE_BASE             A_IO_DRIVE_0
513 #define IO_DRIVE_REGISTER_SPACING   8
514 #define R_IO_DRIVE(x)               ((x)*IO_DRIVE_REGISTER_SPACING)
515 #define A_IO_DRIVE(x)               (A_IO_DRIVE_BASE + R_IO_DRIVE(x))
516 
517 #define R_IO_INTERRUPT_STATUS       0x0A00
518 #define R_IO_INTERRUPT_DATA0        0x0A10
519 #define R_IO_INTERRUPT_DATA1        0x0A18
520 #define R_IO_INTERRUPT_DATA2        0x0A20
521 #define R_IO_INTERRUPT_DATA3        0x0A28
522 #define R_IO_INTERRUPT_ADDR0        0x0A30
523 #define R_IO_INTERRUPT_ADDR1        0x0A40
524 #define R_IO_INTERRUPT_PARITY       0x0A50
525 #define R_IO_PCMCIA_CFG             0x0A60
526 #define R_IO_PCMCIA_STATUS          0x0A70
527 
528 /*  *********************************************************************
529     * GPIO Registers
530     ********************************************************************* */
531 
532 #define A_GPIO_CLR_EDGE             0x0010061A80
533 #define A_GPIO_INT_TYPE             0x0010061A88
534 #define A_GPIO_INPUT_INVERT         0x0010061A90
535 #define A_GPIO_GLITCH               0x0010061A98
536 #define A_GPIO_READ                 0x0010061AA0
537 #define A_GPIO_DIRECTION            0x0010061AA8
538 #define A_GPIO_PIN_CLR              0x0010061AB0
539 #define A_GPIO_PIN_SET              0x0010061AB8
540 
541 #define A_GPIO_BASE                 0x0010061A80
542 
543 #define R_GPIO_CLR_EDGE             0x00
544 #define R_GPIO_INT_TYPE             0x08
545 #define R_GPIO_INPUT_INVERT         0x10
546 #define R_GPIO_GLITCH               0x18
547 #define R_GPIO_READ                 0x20
548 #define R_GPIO_DIRECTION            0x28
549 #define R_GPIO_PIN_CLR              0x30
550 #define R_GPIO_PIN_SET              0x38
551 
552 /*  *********************************************************************
553     * SMBus Registers
554     ********************************************************************* */
555 
556 #define A_SMB_XTRA_0                0x0010060000
557 #define A_SMB_XTRA_1                0x0010060008
558 #define A_SMB_FREQ_0                0x0010060010
559 #define A_SMB_FREQ_1                0x0010060018
560 #define A_SMB_STATUS_0              0x0010060020
561 #define A_SMB_STATUS_1              0x0010060028
562 #define A_SMB_CMD_0                 0x0010060030
563 #define A_SMB_CMD_1                 0x0010060038
564 #define A_SMB_START_0               0x0010060040
565 #define A_SMB_START_1               0x0010060048
566 #define A_SMB_DATA_0                0x0010060050
567 #define A_SMB_DATA_1                0x0010060058
568 #define A_SMB_CONTROL_0             0x0010060060
569 #define A_SMB_CONTROL_1             0x0010060068
570 #define A_SMB_PEC_0                 0x0010060070
571 #define A_SMB_PEC_1                 0x0010060078
572 
573 #define A_SMB_0                     0x0010060000
574 #define A_SMB_1                     0x0010060008
575 #define SMB_REGISTER_SPACING        0x8
576 #define A_SMB_BASE(idx)             (A_SMB_0+(idx)*SMB_REGISTER_SPACING)
577 #define A_SMB_REGISTER(idx, reg)    (A_SMB_BASE(idx)+(reg))
578 
579 #define R_SMB_XTRA                  0x0000000000
580 #define R_SMB_FREQ                  0x0000000010
581 #define R_SMB_STATUS                0x0000000020
582 #define R_SMB_CMD                   0x0000000030
583 #define R_SMB_START                 0x0000000040
584 #define R_SMB_DATA                  0x0000000050
585 #define R_SMB_CONTROL               0x0000000060
586 #define R_SMB_PEC                   0x0000000070
587 
588 /*  *********************************************************************
589     * Timer Registers
590     ********************************************************************* */
591 
592 /*
593  * Watchdog timers
594  */
595 
596 #define A_SCD_WDOG_0                0x0010020050
597 #define A_SCD_WDOG_1                0x0010020150
598 #define SCD_WDOG_SPACING            0x100
599 #define SCD_NUM_WDOGS               2
600 #define A_SCD_WDOG_BASE(w)          (A_SCD_WDOG_0+SCD_WDOG_SPACING*(w))
601 #define A_SCD_WDOG_REGISTER(w, r)   (A_SCD_WDOG_BASE(w) + (r))
602 
603 #define R_SCD_WDOG_INIT             0x0000000000
604 #define R_SCD_WDOG_CNT              0x0000000008
605 #define R_SCD_WDOG_CFG              0x0000000010
606 
607 #define A_SCD_WDOG_INIT_0           0x0010020050
608 #define A_SCD_WDOG_CNT_0            0x0010020058
609 #define A_SCD_WDOG_CFG_0            0x0010020060
610 
611 #define A_SCD_WDOG_INIT_1           0x0010020150
612 #define A_SCD_WDOG_CNT_1            0x0010020158
613 #define A_SCD_WDOG_CFG_1            0x0010020160
614 
615 /*
616  * Generic timers
617  */
618 
619 #define A_SCD_TIMER_0               0x0010020070
620 #define A_SCD_TIMER_1               0x0010020078
621 #define A_SCD_TIMER_2               0x0010020170
622 #define A_SCD_TIMER_3               0x0010020178
623 #define SCD_NUM_TIMERS              4
624 #define A_SCD_TIMER_BASE(w)         (A_SCD_TIMER_0+0x08*((w)&1)+0x100*(((w)&2)>>1))
625 #define A_SCD_TIMER_REGISTER(w, r)  (A_SCD_TIMER_BASE(w) + (r))
626 
627 #define R_SCD_TIMER_INIT            0x0000000000
628 #define R_SCD_TIMER_CNT             0x0000000010
629 #define R_SCD_TIMER_CFG             0x0000000020
630 
631 #define A_SCD_TIMER_INIT_0          0x0010020070
632 #define A_SCD_TIMER_CNT_0           0x0010020080
633 #define A_SCD_TIMER_CFG_0           0x0010020090
634 
635 #define A_SCD_TIMER_INIT_1          0x0010020078
636 #define A_SCD_TIMER_CNT_1           0x0010020088
637 #define A_SCD_TIMER_CFG_1           0x0010020098
638 
639 #define A_SCD_TIMER_INIT_2          0x0010020170
640 #define A_SCD_TIMER_CNT_2           0x0010020180
641 #define A_SCD_TIMER_CFG_2           0x0010020190
642 
643 #define A_SCD_TIMER_INIT_3          0x0010020178
644 #define A_SCD_TIMER_CNT_3           0x0010020188
645 #define A_SCD_TIMER_CFG_3           0x0010020198
646 
647 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
648 #define A_SCD_SCRATCH              0x0010020C10
649 #endif /* 1250 PASS2 || 112x PASS1 */
650 
651 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)
652 #define A_SCD_ZBBUS_CYCLE_COUNT    0x0010030000
653 #define A_SCD_ZBBUS_CYCLE_CP0      0x0010020C00
654 #define A_SCD_ZBBUS_CYCLE_CP1      0x0010020C08
655 #endif
656 
657 /*  *********************************************************************
658     * System Control Registers
659     ********************************************************************* */
660 
661 #define A_SCD_SYSTEM_REVISION       0x0010020000
662 #define A_SCD_SYSTEM_CFG            0x0010020008
663 #define A_SCD_SYSTEM_MANUF          0x0010038000
664 
665 /*  *********************************************************************
666     * System Address Trap Registers
667     ********************************************************************* */
668 
669 #define A_ADDR_TRAP_INDEX           0x00100200B0
670 #define A_ADDR_TRAP_REG             0x00100200B8
671 #define A_ADDR_TRAP_UP_0            0x0010020400
672 #define A_ADDR_TRAP_UP_1            0x0010020408
673 #define A_ADDR_TRAP_UP_2            0x0010020410
674 #define A_ADDR_TRAP_UP_3            0x0010020418
675 #define A_ADDR_TRAP_DOWN_0          0x0010020420
676 #define A_ADDR_TRAP_DOWN_1          0x0010020428
677 #define A_ADDR_TRAP_DOWN_2          0x0010020430
678 #define A_ADDR_TRAP_DOWN_3          0x0010020438
679 #define A_ADDR_TRAP_CFG_0           0x0010020440
680 #define A_ADDR_TRAP_CFG_1           0x0010020448
681 #define A_ADDR_TRAP_CFG_2           0x0010020450
682 #define A_ADDR_TRAP_CFG_3           0x0010020458
683 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)
684 #define A_ADDR_TRAP_REG_DEBUG       0x0010020460
685 #endif /* 1250 PASS2 || 112x PASS1 || 1480 */
686 
687 #define ADDR_TRAP_SPACING 8
688 #define NUM_ADDR_TRAP 4
689 #define A_ADDR_TRAP_UP(n) (A_ADDR_TRAP_UP_0 + ((n) * ADDR_TRAP_SPACING))
690 #define A_ADDR_TRAP_DOWN(n) (A_ADDR_TRAP_DOWN_0 + ((n) * ADDR_TRAP_SPACING))
691 #define A_ADDR_TRAP_CFG(n) (A_ADDR_TRAP_CFG_0 + ((n) * ADDR_TRAP_SPACING))
692 
693 
694 /*  *********************************************************************
695     * System Interrupt Mapper Registers
696     ********************************************************************* */
697 
698 #define A_IMR_CPU0_BASE                 0x0010020000
699 #define A_IMR_CPU1_BASE                 0x0010022000
700 #define IMR_REGISTER_SPACING            0x2000
701 #define IMR_REGISTER_SPACING_SHIFT      13
702 
703 #define A_IMR_MAPPER(cpu) (A_IMR_CPU0_BASE+(cpu)*IMR_REGISTER_SPACING)
704 #define A_IMR_REGISTER(cpu, reg) (A_IMR_MAPPER(cpu)+(reg))
705 
706 #define R_IMR_INTERRUPT_DIAG            0x0010
707 #define R_IMR_INTERRUPT_LDT             0x0018
708 #define R_IMR_INTERRUPT_MASK            0x0028
709 #define R_IMR_INTERRUPT_TRACE           0x0038
710 #define R_IMR_INTERRUPT_SOURCE_STATUS   0x0040
711 #define R_IMR_LDT_INTERRUPT_SET         0x0048
712 #define R_IMR_LDT_INTERRUPT             0x0018
713 #define R_IMR_LDT_INTERRUPT_CLR         0x0020
714 #define R_IMR_MAILBOX_CPU               0x00c0
715 #define R_IMR_ALIAS_MAILBOX_CPU         0x1000
716 #define R_IMR_MAILBOX_SET_CPU           0x00C8
717 #define R_IMR_ALIAS_MAILBOX_SET_CPU     0x1008
718 #define R_IMR_MAILBOX_CLR_CPU           0x00D0
719 #define R_IMR_INTERRUPT_STATUS_BASE     0x0100
720 #define R_IMR_INTERRUPT_STATUS_COUNT    7
721 #define R_IMR_INTERRUPT_MAP_BASE        0x0200
722 #define R_IMR_INTERRUPT_MAP_COUNT       64
723 
724 /*
725  * these macros work together to build the address of a mailbox
726  * register, e.g., A_MAILBOX_REGISTER(R_IMR_MAILBOX_SET_CPU,1)
727  * for mbox_0_set_cpu2 returns 0x00100240C8
728  */
729 #define A_MAILBOX_REGISTER(reg,cpu) \
730     (A_IMR_CPU0_BASE + (cpu * IMR_REGISTER_SPACING) + reg)
731 
732 /*  *********************************************************************
733     * System Performance Counter Registers
734     ********************************************************************* */
735 
736 #define A_SCD_PERF_CNT_CFG          0x00100204C0
737 #define A_SCD_PERF_CNT_0            0x00100204D0
738 #define A_SCD_PERF_CNT_1            0x00100204D8
739 #define A_SCD_PERF_CNT_2            0x00100204E0
740 #define A_SCD_PERF_CNT_3            0x00100204E8
741 
742 #define SCD_NUM_PERF_CNT 4
743 #define SCD_PERF_CNT_SPACING 8
744 #define A_SCD_PERF_CNT(n) (A_SCD_PERF_CNT_0+(n*SCD_PERF_CNT_SPACING))
745 
746 /*  *********************************************************************
747     * System Bus Watcher Registers
748     ********************************************************************* */
749 
750 #define A_SCD_BUS_ERR_STATUS        0x0010020880
751 #if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1)
752 #define A_SCD_BUS_ERR_STATUS_DEBUG  0x00100208D0
753 #define A_BUS_ERR_STATUS_DEBUG  0x00100208D0
754 #endif /* 1250 PASS2 || 112x PASS1 */
755 #define A_BUS_ERR_DATA_0            0x00100208A0
756 #define A_BUS_ERR_DATA_1            0x00100208A8
757 #define A_BUS_ERR_DATA_2            0x00100208B0
758 #define A_BUS_ERR_DATA_3            0x00100208B8
759 #define A_BUS_L2_ERRORS             0x00100208C0
760 #define A_BUS_MEM_IO_ERRORS         0x00100208C8
761 
762 /*  *********************************************************************
763     * System Debug Controller Registers
764     ********************************************************************* */
765 
766 #define A_SCD_JTAG_BASE             0x0010000000
767 
768 /*  *********************************************************************
769     * System Trace Buffer Registers
770     ********************************************************************* */
771 
772 #define A_SCD_TRACE_CFG             0x0010020A00
773 #define A_SCD_TRACE_READ            0x0010020A08
774 #define A_SCD_TRACE_EVENT_0         0x0010020A20
775 #define A_SCD_TRACE_EVENT_1         0x0010020A28
776 #define A_SCD_TRACE_EVENT_2         0x0010020A30
777 #define A_SCD_TRACE_EVENT_3         0x0010020A38
778 #define A_SCD_TRACE_SEQUENCE_0      0x0010020A40
779 #define A_SCD_TRACE_SEQUENCE_1      0x0010020A48
780 #define A_SCD_TRACE_SEQUENCE_2      0x0010020A50
781 #define A_SCD_TRACE_SEQUENCE_3      0x0010020A58
782 #define A_SCD_TRACE_EVENT_4         0x0010020A60
783 #define A_SCD_TRACE_EVENT_5         0x0010020A68
784 #define A_SCD_TRACE_EVENT_6         0x0010020A70
785 #define A_SCD_TRACE_EVENT_7         0x0010020A78
786 #define A_SCD_TRACE_SEQUENCE_4      0x0010020A80
787 #define A_SCD_TRACE_SEQUENCE_5      0x0010020A88
788 #define A_SCD_TRACE_SEQUENCE_6      0x0010020A90
789 #define A_SCD_TRACE_SEQUENCE_7      0x0010020A98
790 
791 #define TRACE_REGISTER_SPACING 8
792 #define TRACE_NUM_REGISTERS    8
793 #define A_SCD_TRACE_EVENT(n) (((n) & 4) ? \
794    (A_SCD_TRACE_EVENT_4 + (((n) & 3) * TRACE_REGISTER_SPACING)) : \
795    (A_SCD_TRACE_EVENT_0 + ((n) * TRACE_REGISTER_SPACING)))
796 #define A_SCD_TRACE_SEQUENCE(n) (((n) & 4) ? \
797    (A_SCD_TRACE_SEQUENCE_4 + (((n) & 3) * TRACE_REGISTER_SPACING)) : \
798    (A_SCD_TRACE_SEQUENCE_0 + ((n) * TRACE_REGISTER_SPACING)))
799 
800 /*  *********************************************************************
801     * System Generic DMA Registers
802     ********************************************************************* */
803 
804 #define A_DM_0                      0x0010020B00
805 #define A_DM_1                      0x0010020B20
806 #define A_DM_2                      0x0010020B40
807 #define A_DM_3                      0x0010020B60
808 #define DM_REGISTER_SPACING         0x20
809 #define DM_NUM_CHANNELS             4
810 #define A_DM_BASE(idx) (A_DM_0 + ((idx) * DM_REGISTER_SPACING))
811 #define A_DM_REGISTER(idx, reg) (A_DM_BASE(idx) + (reg))
812 
813 #define R_DM_DSCR_BASE              0x0000000000
814 #define R_DM_DSCR_COUNT             0x0000000008
815 #define R_DM_CUR_DSCR_ADDR          0x0000000010
816 #define R_DM_DSCR_BASE_DEBUG        0x0000000018
817 
818 #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1)
819 #define A_DM_PARTIAL_0              0x0010020ba0
820 #define A_DM_PARTIAL_1              0x0010020ba8
821 #define A_DM_PARTIAL_2              0x0010020bb0
822 #define A_DM_PARTIAL_3              0x0010020bb8
823 #define DM_PARTIAL_REGISTER_SPACING 0x8
824 #define A_DM_PARTIAL(idx)           (A_DM_PARTIAL_0 + ((idx) * DM_PARTIAL_REGISTER_SPACING))
825 #endif /* 1250 PASS3 || 112x PASS1 */
826 
827 #if SIBYTE_HDR_FEATURE(1250, PASS3) || SIBYTE_HDR_FEATURE(112x, PASS1)
828 #define A_DM_CRC_0                  0x0010020b80
829 #define A_DM_CRC_1                  0x0010020b90
830 #define DM_CRC_REGISTER_SPACING     0x10
831 #define DM_CRC_NUM_CHANNELS         2
832 #define A_DM_CRC_BASE(idx)          (A_DM_CRC_0 + ((idx) * DM_CRC_REGISTER_SPACING))
833 #define A_DM_CRC_REGISTER(idx, reg)  (A_DM_CRC_BASE(idx) + (reg))
834 
835 #define R_CRC_DEF_0                 0x00
836 #define R_CTCP_DEF_0                0x08
837 #endif /* 1250 PASS3 || 112x PASS1 */
838 
839 /*  *********************************************************************
840     *  Physical Address Map
841     ********************************************************************* */
842 
843 #if SIBYTE_HDR_FEATURE_1250_112x
844 #define A_PHYS_MEMORY_0                 _SB_MAKE64(0x0000000000)
845 #define A_PHYS_MEMORY_SIZE              _SB_MAKE64((256*1024*1024))
846 #define A_PHYS_SYSTEM_CTL               _SB_MAKE64(0x0010000000)
847 #define A_PHYS_IO_SYSTEM                _SB_MAKE64(0x0010060000)
848 #define A_PHYS_GENBUS                   _SB_MAKE64(0x0010090000)
849 #define A_PHYS_GENBUS_END               _SB_MAKE64(0x0040000000)
850 #define A_PHYS_LDTPCI_IO_MATCH_BYTES_32 _SB_MAKE64(0x0040000000)
851 #define A_PHYS_LDTPCI_IO_MATCH_BITS_32  _SB_MAKE64(0x0060000000)
852 #define A_PHYS_MEMORY_1                 _SB_MAKE64(0x0080000000)
853 #define A_PHYS_MEMORY_2                 _SB_MAKE64(0x0090000000)
854 #define A_PHYS_MEMORY_3                 _SB_MAKE64(0x00C0000000)
855 #define A_PHYS_L2_CACHE_TEST            _SB_MAKE64(0x00D0000000)
856 #define A_PHYS_LDT_SPECIAL_MATCH_BYTES  _SB_MAKE64(0x00D8000000)
857 #define A_PHYS_LDTPCI_IO_MATCH_BYTES    _SB_MAKE64(0x00DC000000)
858 #define A_PHYS_LDTPCI_CFG_MATCH_BYTES   _SB_MAKE64(0x00DE000000)
859 #define A_PHYS_LDT_SPECIAL_MATCH_BITS   _SB_MAKE64(0x00F8000000)
860 #define A_PHYS_LDTPCI_IO_MATCH_BITS     _SB_MAKE64(0x00FC000000)
861 #define A_PHYS_LDTPCI_CFG_MATCH_BITS    _SB_MAKE64(0x00FE000000)
862 #define A_PHYS_MEMORY_EXP               _SB_MAKE64(0x0100000000)
863 #define A_PHYS_MEMORY_EXP_SIZE          _SB_MAKE64((508*1024*1024*1024))
864 #define A_PHYS_LDT_EXP                  _SB_MAKE64(0x8000000000)
865 #define A_PHYS_PCI_FULLACCESS_BYTES     _SB_MAKE64(0xF000000000)
866 #define A_PHYS_PCI_FULLACCESS_BITS      _SB_MAKE64(0xF100000000)
867 #define A_PHYS_RESERVED                 _SB_MAKE64(0xF200000000)
868 #define A_PHYS_RESERVED_SPECIAL_LDT     _SB_MAKE64(0xFD00000000)
869 
870 #define A_PHYS_L2CACHE_WAY_SIZE         _SB_MAKE64(0x0000020000)
871 #define PHYS_L2CACHE_NUM_WAYS           4
872 #define A_PHYS_L2CACHE_TOTAL_SIZE       _SB_MAKE64(0x0000080000)
873 #define A_PHYS_L2CACHE_WAY0             _SB_MAKE64(0x00D0180000)
874 #define A_PHYS_L2CACHE_WAY1             _SB_MAKE64(0x00D01A0000)
875 #define A_PHYS_L2CACHE_WAY2             _SB_MAKE64(0x00D01C0000)
876 #define A_PHYS_L2CACHE_WAY3             _SB_MAKE64(0x00D01E0000)
877 #endif
878 
879 
880 #endif
881 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php