Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: peu_defines.h | |
5 | * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
6 | * 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
7 | * | |
8 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
9 | * | |
10 | * This program is free software; you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation; version 2 of the License. | |
13 | * | |
14 | * This program is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with this program; if not, write to the Free Software | |
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
22 | * | |
23 | * For the avoidance of doubt, and except that if any non-GPL license | |
24 | * choice is available it will apply instead, Sun elects to use only | |
25 | * the General Public License version 2 (GPLv2) at this time for any | |
26 | * software where a choice of GPL license versions is made | |
27 | * available with the language indicating that GPLv2 or any later version | |
28 | * may be used, or where a choice of which version of the GPL is applied is | |
29 | * otherwise unspecified. | |
30 | * | |
31 | * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
32 | * CA 95054 USA or visit www.sun.com if you need additional information or | |
33 | * have any questions. | |
34 | * | |
35 | * | |
36 | * ========== Copyright Header End ============================================ | |
37 | */ | |
38 | #define N2_DMU_PEU_BASE_ADDR 0x8800000000 | |
39 | #define N2_PCIE_BASE_ADDR 0xc000000000 | |
40 | #ifndef PCIE_MEM64_OFFSET | |
41 | #define PCIE_MEM64_OFFSET 0x0000000100000000 | |
42 | #endif | |
43 | ||
44 | #include "dmu_peu_regs.h" | |
45 | ||
46 | ||
47 | ||
48 | ||
49 | #ifndef linkTrainingTimeout | |
50 | #define linkTrainingTimeout 0x20 | |
51 | #endif | |
52 | ||
53 | #ifdef PEU_CSR_SLAM | |
54 | #define peu_loop_count 0x10 | |
55 | #else | |
56 | #define peu_loop_count 0x20 | |
57 | #endif | |
58 | ||
59 | ||
60 | #define PCIE_1B 0x01 | |
61 | #define PCIE_2B 0x02 | |
62 | #define PCIE_3B 0x03 | |
63 | #define PCIE_1DW 0x04 | |
64 | #define PCIE_2DW 0x08 | |
65 | ||
66 | ||
67 | ! addr[63:39] == 0x1fff800 for bypass | |
68 | #define IOMMU_BYP_SADDR 0xfffc000000000000 | |
69 | #define IOMMU_BYP_EADDR 0xfffc007fffffffff | |
70 | ||
71 | ||
72 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_ICI_DATA 0x00000010000200c0 /* PWR_ON Values */ | |
73 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_DEV_CTL_DATA 0x0000000000000000 | |
74 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_CTL_DATA 0x0000000000000001 /* Turn off Detect.Quiet */ | |
75 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_LNK_CTL_DATA 0x0000000000000000 | |
76 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_SLT_CAP_DATA 0x0000000000000000 | |
77 | ||
78 | #define MEM32_OFFSET_BASE_REG_ADDR 0x8000002000 | |
79 | #define MEM32_OFFSET_MASK_REG_ADDR 0x8000002008 | |
80 | #define MEM64_OFFSET_BASE_REG_ADDR 0x8000002010 | |
81 | #define MEM64_OFFSET_MASK_REG_ADDR 0x8000002018 | |
82 | ||
83 | #define IOCFG_OFFSET_BASE_REG_ADDR 0x8000002020 | |
84 | #define IOCFG_OFFSET_MASK_REG_ADDR 0x8000002028 | |
85 | ||
86 | #define MEM32_OFFSET_BASE_REG_DATA 0x8000000100000000 | |
87 | #define MEM32_OFFSET_MASK_REG_DATA 0x000000ff00000000 /* 0 to 4gig */ | |
88 | ||
89 | #define MEM64_OFFSET_BASE_REG_DATA 0x8000000800000000 | |
90 | #define MEM64_OFFSET_MASK_REG_DATA 0x000000f800000000 /* 0 to ?gig */ | |
91 | ||
92 | #define IOCFG_OFFSET_BASE_REG_DATA 0x8000000000000000 | |
93 | #define IOCFG_OFFSET_MASK_REG_DATA 0x000000ffc0000000 /* 0 to 512Meg */ | |
94 | ||
95 | #define CFG1_ACCESS_PA 0x000000000ef00000 | |
96 | #define IO_ACCESS_PA 0x0000000010000000 | |
97 | ||
98 | /* | |
99 | ! Bit definitions of PIU registers used for compare. | |
100 | ! These defines are used as data 64-bit to check for a bit state. | |
101 | ! All instructions that use these defines are expected to use a setx instruction to load | |
102 | ! data. The appropriate conditions condes must be checked. | |
103 | ! | |
104 | ! This section follows the format specified below | |
105 | ! RegisterName__BitName | |
106 | ! Example : | |
107 | ! FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_CTL__DET_QUIET implies | |
108 | ! Bit named DET_QUIET | |
109 | ! in register FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_CTL | |
110 | ! | |
111 | */ | |
112 | ||
113 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_CTL__DET_QUIET 0x00100 | |
114 | #define FIRE_PLC_TLU_CTB_TLR_CSR_A_OE_EN_ERR__LUP_P 0x00100 | |
115 | #define FIRE_DLC_MMU_CSR_A_CTL__TRANSLATE_EN 0x00001 | |
116 | #define FIRE_DLC_MMU_CSR_A_CTL__BYPASS_EN 0x00002 | |
117 | ||
118 | ||
119 | /* | |
120 | ! The following defines were added for interrupt diags. | |
121 | ! These include references to defines in dmu_peu_regs.h, | |
122 | ! so changes there are automatically included here also. | |
123 | ! 07/19/05 | |
124 | */ | |
125 | ||
126 | /* | |
127 | * Interrupt Mapping Registers | |
128 | * | |
129 | * NOTE - There are 2 interrupt mapping/clear registers "missing" in N2! | |
130 | * These are for mondo's 60 and 61. There the two register | |
131 | * at (40 * PCI_E_INT_xxx_STEP) + PCI_E_INT_xxx_ADDR | |
132 | * and (41 * PCI_E_INT_xxx_STEP) + PCI_E_INT_xxx_ADDR | |
133 | * don't exist. The PCI_E_INT_MAP_COUNT = 40 to make loops | |
134 | * simplier, BUT it does include that last two registers | |
135 | * for which seperate offsets are defined here. | |
136 | */ | |
137 | ||
138 | #define PCI_E_INT_MAP_ADDR FIRE_DLC_IMU_ISS_CSR_A_INTERRUPT_MAPPING_20_ADDR | |
139 | #define PCI_E_INT_MAP_STEP 8 | |
140 | #define PCI_E_INT_MAP_COUNT 40 | |
141 | #define PCI_E_INT_MAP_MONDO_62_OFFSET mpeval(42 * PCI_E_INT_MAP_STEP) | |
142 | #define PCI_E_INT_MAP_MONDO_63_OFFSET mpeval(43 * PCI_E_INT_MAP_STEP) | |
143 | ||
144 | #define PCI_E_INT_MAP_MDO_MODE_SHIFT 63 | |
145 | #define PCI_E_INT_MAP_V_SHIFT 31 | |
146 | #define PCI_E_INT_MAP_THREADID_SHIFT 25 | |
147 | #define PCI_E_INT_MAP_INT_CNTRL_NUM_SHIFT 6 | |
148 | ||
149 | #define PCI_E_INT_CLEAR_ADDR FIRE_DLC_IMU_ISS_CSR_A_CLR_INT_REG_20_ADDR | |
150 | #define PCI_E_INT_CLEAR_STEP 8 | |
151 | #define PCI_E_INT_CLEAR_COUNT 40 | |
152 | #define PCI_E_INT_CLEAR_MONDO_62_OFFSET mpeval(42 * PCI_E_INT_CLEAR_STEP) | |
153 | #define PCI_E_INT_CLEAR_MONDO_63_OFFSET mpeval(43 * PCI_E_INT_CLEAR_STEP) | |
154 | ||
155 | #define PCI_E_INT_RETRY_TIMER_ADDR FIRE_DLC_IMU_ISS_CSR_A_INTERRUPT_RETRY_TIMER_ADDR | |
156 | ||
157 | #define PCI_E_INT_STATE_STATUS_1_ADDR FIRE_DLC_IMU_ISS_CSR_A_INTERRUPT_STATE_STATUS_1_ADDR | |
158 | #define PCI_E_INT_STATE_STATUS_2_ADDR FIRE_DLC_IMU_ISS_CSR_A_INTERRUPT_STATE_STATUS_2_ADDR | |
159 | ||
160 | #define PCI_E_INTX_STATUS_ADDR FIRE_DLC_IMU_RDS_INTX_CSR_A_INTX_STATUS_REG_ADDR | |
161 | ||
162 | #define PCI_E_INT_A_CLEAR_ADDR FIRE_DLC_IMU_RDS_INTX_CSR_A_INT_A_INT_CLR_REG_ADDR | |
163 | #define PCI_E_INT_B_CLEAR_ADDR FIRE_DLC_IMU_RDS_INTX_CSR_A_INT_B_INT_CLR_REG_ADDR | |
164 | #define PCI_E_INT_C_CLEAR_ADDR FIRE_DLC_IMU_RDS_INTX_CSR_A_INT_C_INT_CLR_REG_ADDR | |
165 | #define PCI_E_INT_D_CLEAR_ADDR FIRE_DLC_IMU_RDS_INTX_CSR_A_INT_D_INT_CLR_REG_ADDR | |
166 | ||
167 | #define PCI_E_EV_QUE_BASE_ADDRESS_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_BASE_ADDRESS_ADDR | |
168 | ||
169 | #define PCI_E_EV_QUE_CTL_SET_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_CTRL_SET_ADDR | |
170 | #define PCI_E_EV_QUE_CTL_SET_COUNT 36 | |
171 | #define PCI_E_EV_QUE_CTL_SET_STEP 8 | |
172 | ||
173 | #define PCI_E_EV_QUE_CTL_CLEAR_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_CTRL_CLR_ADDR | |
174 | #define PCI_E_EV_QUE_CTL_CLEAR_COUNT 36 | |
175 | #define PCI_E_EV_QUE_CTL_CLEAR_STEP 8 | |
176 | ||
177 | #define PCI_E_EV_QUE_STATE_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_STATE_ADDR | |
178 | #define PCI_E_EV_QUE_STATE_COUNT 36 | |
179 | #define PCI_E_EV_QUE_STATE_STEP 8 | |
180 | ||
181 | #define PCI_E_EV_QUE_TAIL_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_TAIL_ADDR | |
182 | #define PCI_E_EV_QUE_TAIL_COUNT 36 | |
183 | #define PCI_E_EV_QUE_TAIL_STEP 8 | |
184 | ||
185 | #define PCI_E_EV_QUE_HEAD_ADDR FIRE_DLC_IMU_EQS_CSR_A_EQ_HEAD_ADDR | |
186 | #define PCI_E_EV_QUE_HEAD_COUNT 36 | |
187 | #define PCI_E_EV_QUE_HEAD_STEP 8 | |
188 | ||
189 | #define PCI_E_MSI_MAP_ADDR FIRE_DLC_IMU_RDS_MSI_CSR_A_MSI_MAPPING_ADDR | |
190 | #define PCI_E_MSI_MAP_COUNT 256 | |
191 | #define PCI_E_MSI_MAP_STEP 8 | |
192 | ||
193 | #define PCI_E_MSI_CLEAR_ADDR FIRE_DLC_IMU_RDS_MSI_CSR_A_MSI_CLEAR_REG_RW1C_ALIAS_ADDR | |
194 | #define PCI_E_MSI_CLEAR_COUNT 256 | |
195 | #define PCI_E_MSI_CLEAR_STEP 8 | |
196 | ||
197 | #define PCI_E_INT_MONDO_DATA_0_ADDR FIRE_DLC_IMU_RDS_MSI_CSR_A_INT_MONDO_DATA_0_REG_ADDR | |
198 | #define PCI_E_INT_MONDO_DATA_1_ADDR FIRE_DLC_IMU_RDS_MSI_CSR_A_INT_MONDO_DATA_1_REG_ADDR | |
199 | ||
200 | #define PCI_E_ERR_COR_MAP_ADDR FIRE_DLC_IMU_RDS_MESS_CSR_A_ERR_COR_MAPPING_ADDR | |
201 | ||
202 | #define PCI_E_ERR_NONFATAL_MAP_ADDR FIRE_DLC_IMU_RDS_MESS_CSR_A_ERR_NONFATAL_MAPPING_ADDR | |
203 | ||
204 | #define PCI_E_ERR_FATAL_MAP_ADDR FIRE_DLC_IMU_RDS_MESS_CSR_A_ERR_FATAL_MAPPING_ADDR | |
205 | ||
206 | #define PCI_E_PM_PME_MAP_ADDR FIRE_DLC_IMU_RDS_MESS_CSR_A_PM_PME_MAPPING_ADDR | |
207 | ||
208 | #define PCI_E_PME_ACK_MAP_ADDR FIRE_DLC_IMU_RDS_MESS_CSR_A_PME_TO_ACK_MAPPING_ADDR | |
209 | ||
210 | /* | |
211 | ! IMU Interrupt Enable Register | |
212 | ! IMU Interrupt Status Register | |
213 | ! IMU Error Status Clear Register | |
214 | ! IMU Error Status Set Register | |
215 | */ | |
216 | ||
217 | #define PCI_E_IMU_INT_ENB_ADDR FIRE_DLC_IMU_ICS_CSR_A_IMU_INT_EN_REG_ADDR | |
218 | #define PCI_E_IMU_INT_STAT_ADDR FIRE_DLC_IMU_ICS_CSR_A_IMU_ENABLED_ERROR_STATUS_REG_ADDR | |
219 | #define PCI_E_IMU_ERR_STAT_CLR_ADDR FIRE_DLC_IMU_ICS_CSR_A_IMU_LOGGED_ERROR_STATUS_REG_RW1C_ALIAS_ADDR | |
220 | #define PCI_E_IMU_ERR_STAT_SET_ADDR FIRE_DLC_IMU_ICS_CSR_A_IMU_LOGGED_ERROR_STATUS_REG_RW1S_ALIAS_ADDR | |
221 | ||
222 | #define PCI_E_IMU_INT_EN_SPARE_S_SHIFT 42 | |
223 | #define PCI_E_IMU_INT_EN_SPARE_P_SHIFT 10 | |
224 | #define PCI_E_IMU_INT_EN_EQ_OVER_S_SHIFT 41 | |
225 | #define PCI_E_IMU_INT_EN_EQ_OVER_P_SHIFT 9 | |
226 | #define PCI_E_IMU_INT_EN_EQ_NOT_EN_S_SHIFT 40 | |
227 | #define PCI_E_IMU_INT_EN_EQ_NOT_EN_P_SHIFT 8 | |
228 | #define PCI_E_IMU_INT_EN_MSI_MAL_ERR_S_SHIFT 39 | |
229 | #define PCI_E_IMU_INT_EN_MSI_MAL_ERR_P_SHIFT 7 | |
230 | #define PCI_E_IMU_INT_EN_MSI_PAR_ERR_S_SHIFT 38 | |
231 | #define PCI_E_IMU_INT_EN_MSI_PAR_ERR_P_SHIFT 6 | |
232 | #define PCI_E_IMU_INT_EN_PMEACK_MES_NOT_EN_S_SHIFT 37 | |
233 | #define PCI_E_IMU_INT_EN_PMEACK_MES_NOT_EN_P_SHIFT 5 | |
234 | #define PCI_E_IMU_INT_EN_PMPME_MES_NOT_EN_S_SHIFT 36 | |
235 | #define PCI_E_IMU_INT_EN_PMPME_MES_NOT_EN_P_SHIFT 4 | |
236 | #define PCI_E_IMU_INT_EN_FATAL_MES_NOT_EN_S_SHIFT 35 | |
237 | #define PCI_E_IMU_INT_EN_FATAL_MES_NOT_EN_P_SHIFT 3 | |
238 | #define PCI_E_IMU_INT_EN_NONFATAL_MES_NOT_EN_S_SHIFT 34 | |
239 | #define PCI_E_IMU_INT_EN_NONFATAL_MES_NOT_EN_P_SHIFT 2 | |
240 | #define PCI_E_IMU_INT_EN_COR_MES_NOT_EN_S_SHIFT 33 | |
241 | #define PCI_E_IMU_INT_EN_COR_MES_NOT_EN_P_SHIFT 1 | |
242 | #define PCI_E_IMU_INT_EN_MSI_NOT_EN_S_SHIFT 32 | |
243 | #define PCI_E_IMU_INT_EN_MSI_NOT_EN_P_SHIFT 0 | |
244 | ||
245 | /* DMU Core and Block Interrupt Enable Register */ | |
246 | ||
247 | #define PCI_E_DMU_CORE_BLK_INT_ENB_ADDR FIRE_DLC_IMU_ICS_CSR_A_DMC_INTERRUPT_MASK_REG_ADDR | |
248 | #define PCI_E_DMU_INT_ENB_ADDR FIRE_DLC_IMU_ICS_CSR_A_DMC_INTERRUPT_MASK_REG_ADDR | |
249 | ||
250 | #define PCI_E_DMU_CORE_BLK_INT_EN_DMC_SHIFT 63 | |
251 | #define PCI_E_DMU_CORE_BLK_INT_EN_DMC_MASK 0x8000000000000000 | |
252 | #define PCI_E_DMU_CORE_BLK_INT_EN_DEBUG_TRIG_EN_SHIFT 62 | |
253 | #define PCI_E_DMU_CORE_BLK_INT_EN_DEBUG_TRIG_EN_MASK 0x4000000000000000 | |
254 | #define PCI_E_DMU_CORE_BLK_INT_EN_MMU_SHIFT 1 | |
255 | #define PCI_E_DMU_CORE_BLK_INT_EN_MMU_MASK 0x2 | |
256 | #define PCI_E_DMU_CORE_BLK_INT_EN_IMU_SHIFT 0 | |
257 | #define PCI_E_DMU_CORE_BLK_INT_EN_IMU_MASK 0x1 | |
258 | ||
259 | /* DMU Core and Block Error Status Register */ | |
260 | ||
261 | #define PCI_E_DMU_CORE_BLK_ERR_STAT_ADDR FIRE_DLC_IMU_ICS_CSR_A_DMC_INTERRUPT_STATUS_REG_ADDR | |
262 | #define PCI_E_DMU_ERR_STAT_ADDR FIRE_DLC_IMU_ICS_CSR_A_DMC_INTERRUPT_STATUS_REG_ADDR | |
263 | ||
264 | #define PCI_E_DMU_CORE_BLK_ERR_STAT_MMU_SHIFT 1 | |
265 | #define PCI_E_DMU_CORE_BLK_ERR_STAT_MMU_MASK 0x2 | |
266 | #define PCI_E_DMU_CORE_BLK_ERR_STAT_IMU_SHIFT 0 | |
267 | #define PCI_E_DMU_CORE_BLK_ERR_STAT_IMU_MASK 0x1 | |
268 | ||
269 | /* MSI 32 Bit Address Register */ | |
270 | ||
271 | #define PCI_E_MSI_32_ADDRESS_ADDR FIRE_DLC_IMU_ICS_CSR_A_MSI_32_ADDR_REG_ADDR | |
272 | ||
273 | #define PCI_E_MSI_64_ADDRESS_ADDR FIRE_DLC_IMU_ICS_CSR_A_MSI_64_ADDR_REG_ADDR | |
274 | ||
275 | /* | |
276 | ! MMU Interrupt Enable Register | |
277 | ! MMU Interrupt Status Register | |
278 | ! MMU Error Status Clear Register | |
279 | ! MMU Error Status Set Register | |
280 | */ | |
281 | ||
282 | #define PCI_E_MMU_INT_ENB_ADDR FIRE_DLC_MMU_CSR_A_INT_EN_ADDR | |
283 | #define PCI_E_MMU_INT_STAT_ADDR FIRE_DLC_MMU_CSR_A_EN_ERR_ADDR | |
284 | #define PCI_E_MMU_ERR_STAT_CL_ADDR FIRE_DLC_MMU_CSR_A_ERR_RW1C_ALIAS_ADDR | |
285 | #define PCI_E_MMU_ERR_STAT_SET_ADDR FIRE_DLC_MMU_CSR_A_ERR_RW1S_ALIAS_ADDR | |
286 | ||
287 | #define PCI_E_MMU_INT_EN_SUN4V_KEY_ERR_S_SHIFT 52 | |
288 | #define PCI_E_MMU_INT_EN_SUN4V_KEY_ERR_P_SHIFT 20 | |
289 | #define PCI_E_MMU_INT_EN_SUN4V_VA_ADI_UF_S_SHIFT 51 | |
290 | #define PCI_E_MMU_INT_EN_SUN4V_VA_ADI_UF_P_SHIFT 19 | |
291 | #define PCI_E_MMU_INT_EN_SUN4V_VA_OOR_S_SHIFT 50 | |
292 | #define PCI_E_MMU_INT_EN_SUN4V_VA_OOR_P_SHIFT 18 | |
293 | #define PCI_E_MMU_INT_EN_IOTSBDESC_DPE_S_SHIFT 49 | |
294 | #define PCI_E_MMU_INT_EN_IOTSBDESC_DPE_P_SHIFT 17 | |
295 | #define PCI_E_MMU_INT_EN_IOTSBDESC_INV_S_SHIFT 48 | |
296 | #define PCI_E_MMU_INT_EN_IOTSBDESC_INV_P_SHIFT 16 | |
297 | #define PCI_E_MMU_INT_EN_TBW_DPE_S_SHIFT 47 | |
298 | #define PCI_E_MMU_INT_EN_TBW_DPE_P_SHIFT 15 | |
299 | #define PCI_E_MMU_INT_EN_TBW_ERR_S_SHIFT 46 | |
300 | #define PCI_E_MMU_INT_EN_TBW_ERR_P_SHIFT 14 | |
301 | #define PCI_E_MMU_INT_EN_TBW_UDE_S_SHIFT 45 | |
302 | #define PCI_E_MMU_INT_EN_TBW_UDE_P_SHIFT 13 | |
303 | #define PCI_E_MMU_INT_EN_TBW_DME_S_SHIFT 44 | |
304 | #define PCI_E_MMU_INT_EN_TBW_DME_P_SHIFT 12 | |
305 | #define PCI_E_MMU_INT_EN_SPARE3_S_SHIFT 43 | |
306 | #define PCI_E_MMU_INT_EN_SPARE3_P_SHIFT 11 | |
307 | #define PCI_E_MMU_INT_EN_SPARE2_S_SHIFT 42 | |
308 | #define PCI_E_MMU_INT_EN_SPARE2_P_SHIFT 10 | |
309 | #define PCI_E_MMU_INT_EN_TTC_CAE_S_SHIFT 41 | |
310 | #define PCI_E_MMU_INT_EN_TTC_CAE_P_SHIFT 9 | |
311 | #define PCI_E_MMU_INT_EN_TTC_DPE_S_SHIFT 40 | |
312 | #define PCI_E_MMU_INT_EN_TTC_DPE_P_SHIFT 8 | |
313 | #define PCI_E_MMU_INT_EN_TTE_PRT_S_SHIFT 39 | |
314 | #define PCI_E_MMU_INT_EN_TTE_PRT_P_SHIFT 7 | |
315 | #define PCI_E_MMU_INT_EN_TTE_INV_S_SHIFT 38 | |
316 | #define PCI_E_MMU_INT_EN_TTE_INV_P_SHIFT 6 | |
317 | #define PCI_E_MMU_INT_EN_TRN_OOR_S_SHIFT 37 | |
318 | #define PCI_E_MMU_INT_EN_TRN_OOR_P_SHIFT 5 | |
319 | #define PCI_E_MMU_INT_EN_TRN_ERR_S_SHIFT 36 | |
320 | #define PCI_E_MMU_INT_EN_TRN_ERR_P_SHIFT 4 | |
321 | #define PCI_E_MMU_INT_EN_SPARE1_S_SHIFT 35 | |
322 | #define PCI_E_MMU_INT_EN_SPARE1_P_SHIFT 3 | |
323 | #define PCI_E_MMU_INT_EN_SPARE0_S_SHIFT 34 | |
324 | #define PCI_E_MMU_INT_EN_SPARE0_P_SHIFT 2 | |
325 | #define PCI_E_MMU_INT_EN_BYP_OOR_S_SHIFT 33 | |
326 | #define PCI_E_MMU_INT_EN_BYP_OOR_P_SHIFT 1 | |
327 | #define PCI_E_MMU_INT_EN_BYP_ERR_S_SHIFT 32 | |
328 | #define PCI_E_MMU_INT_EN_BYP_ERR_P_SHIFT 0 | |
329 | ||
330 | #define PCI_E_ILU_INT_ENB_ADDR FIRE_DLC_ILU_CIB_CSR_A_ILU_INT_EN_ADDR | |
331 | ||
332 | #define PCI_E_ILU_INT_STAT_ADDR FIRE_DLC_ILU_CIB_CSR_A_ILU_EN_ERR_ADDR | |
333 | ||
334 | #define PCI_E_ILU_ERR_STAT_CL_ADDR FIRE_DLC_ILU_CIB_CSR_A_ILU_LOG_ERR_RW1C_ALIAS_ADDR | |
335 | ||
336 | #define PCI_E_ILU_ERR_STAT_SET_ADDR FIRE_DLC_ILU_CIB_CSR_A_ILU_LOG_ERR_RW1S_ALIAS_ADDR | |
337 | ||
338 | #define PCI_E_PEU_INT_ENB_ADDR FIRE_DLC_ILU_CIB_CSR_A_PEC_INT_EN_ADDR | |
339 | ||
340 | #define PCI_E_PEU_INT_STAT_ADDR FIRE_DLC_ILU_CIB_CSR_A_PEC_EN_ERR_ADDR | |
341 | ||
342 | #define PCI_E_PEU_OTHER_INT_ENB_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_OE_INT_EN_ADDR | |
343 | ||
344 | #define PCI_E_PEU_OTHER_INT_STAT_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_OE_EN_ERR_ADDR | |
345 | ||
346 | #define PCI_E_PEU_OTHER_ERR_STAT_CL_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_OE_ERR_RW1C_ALIAS_ADDR | |
347 | ||
348 | #define PCI_E_PEU_OTHER_ERR_STAT_SET_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_OE_ERR_RW1S_ALIAS_ADDR | |
349 | ||
350 | #define PCI_E_PEU_UE_INT_ENB_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_UE_INT_EN_ADDR | |
351 | ||
352 | #define PCI_E_PEU_UE_INT_STAT_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_UE_EN_ERR_ADDR | |
353 | ||
354 | #define PCI_E_PEU_UE_STAT_CL_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_UE_ERR_RW1C_ALIAS_ADDR | |
355 | ||
356 | #define PCI_E_PEU_UE_STAT_SET_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_UE_ERR_RW1S_ALIAS_ADDR | |
357 | ||
358 | #define PCI_E_PEU_CE_INT_ENB_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_CE_INT_EN_ADDR | |
359 | ||
360 | #define PCI_E_PEU_CE_INT_STAT_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_CE_EN_ERR_ADDR | |
361 | ||
362 | #define PCI_E_PEU_CE_STAT_CL_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_CE_ERR_RW1C_ALIAS_ADDR | |
363 | ||
364 | #define PCI_E_PEU_CE_STAT_SET_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_CE_ERR_RW1S_ALIAS_ADDR | |
365 | ||
366 | #define PCI_E_PEU_DLPL_INT_ENB_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_EVENT_ERR_INT_EN_ADDR | |
367 | ||
368 | #define PCI_E_PEU_DLPL_INT_STAT_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_EVENT_ERR_INT_STS_ADDR | |
369 | ||
370 | #define PCI_E_PEU_DLPL_STAT_CL_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_EVENT_ERR_STS_CLR_RW1C_ALIAS_ADDR | |
371 | ||
372 | #define PCI_E_PEU_DLPL_STAT_SET_ADDR FIRE_PLC_TLU_CTB_TLR_CSR_A_EVENT_ERR_STS_CLR_RW1S_ALIAS_ADDR |