1 // SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2 /* Copyright 2013-2016 IBM Corp. */
3 
4 #ifndef __PHB3_REGS_H
5 #define __PHB3_REGS_H
6 
7 /*
8  * PHB registers
9  */
10 
11 /* PHB Fundamental register set A */
12 #define PHB_LSI_SOURCE_ID		0x100
13 #define   PHB_LSI_SRC_ID		PPC_BITMASK(5,12)
14 #define PHB_DMA_CHAN_STATUS		0x110
15 #define   PHB_DMA_CHAN_ANY_ERR		PPC_BIT(27)
16 #define   PHB_DMA_CHAN_ANY_ERR1		PPC_BIT(28)
17 #define   PHB_DMA_CHAN_ANY_FREEZE	PPC_BIT(29)
18 #define PHB_CPU_LOADSTORE_STATUS	0x120
19 #define   PHB_CPU_LS_ANY_ERR		PPC_BIT(27)
20 #define   PHB_CPU_LS_ANY_ERR1		PPC_BIT(28)
21 #define   PHB_CPU_LS_ANY_FREEZE		PPC_BIT(29)
22 #define PHB_DMA_MSI_NODE_ID		0x128
23 #define   PHB_DMAMSI_NID_FIXED		PPC_BIT(0)
24 #define   PHB_DMAMSI_NID		PPC_BITMASK(24,31)
25 #define PHB_CONFIG_DATA			0x130
26 #define PHB_LOCK0			0x138
27 #define PHB_CONFIG_ADDRESS		0x140
28 #define   PHB_CA_ENABLE			PPC_BIT(0)
29 #define	  PHB_CA_BUS			PPC_BITMASK(4,11)
30 #define   PHB_CA_DEV			PPC_BITMASK(12,16)
31 #define   PHB_CA_FUNC			PPC_BITMASK(17,19)
32 #define   PHB_CA_BDFN			PPC_BITMASK(4,19) /* bus,dev,func */
33 #define   PHB_CA_REG			PPC_BITMASK(20,31)
34 #define   PHB_CA_PE			PPC_BITMASK(40,47)
35 #define PHB_LOCK1			0x148
36 #define PHB_IVT_BAR			0x150
37 #define   PHB_IVT_BAR_ENABLE		PPC_BIT(0)
38 #define   PHB_IVT_BASE_ADDRESS		PPC_BITMASK(14,48)
39 #define   PHB_IVT_LENGTH		PPC_BITMASK(52,63)
40 #define PHB_RBA_BAR			0x158
41 #define   PHB_RBA_BAR_ENABLE		PPC_BIT(0)
42 #define   PHB_RBA_BASE_ADDRESS		PPC_BITMASK(14,55)
43 #define PHB_PHB3_CONFIG			0x160
44 #define   PHB_PHB3C_64B_TCE_EN		PPC_BIT(2)
45 #define   PHB_PHB3C_32BIT_MSI_EN	PPC_BIT(8)
46 #define   PHB_PHB3C_64BIT_MSI_EN	PPC_BIT(14)
47 #define   PHB_PHB3C_M32_EN		PPC_BIT(16)
48 #define PHB_RTT_BAR			0x168
49 #define   PHB_RTT_BAR_ENABLE		PPC_BIT(0)
50 #define   PHB_RTT_BASE_ADDRESS		PPC_BITMASK(14,46)
51 #define PHB_PELTV_BAR			0x188
52 #define   PHB_PELTV_BAR_ENABLE		PPC_BIT(0)
53 #define   PHB_PELTV_BASE_ADDRESS	PPC_BITMASK(14,50)
54 #define PHB_M32_BASE_ADDR		0x190
55 #define PHB_M32_BASE_MASK		0x198
56 #define PHB_M32_START_ADDR		0x1a0
57 #define PHB_PEST_BAR			0x1a8
58 #define   PHB_PEST_BAR_ENABLE		PPC_BIT(0)
59 #define   PHB_PEST_BASE_ADDRESS		PPC_BITMASK(14,51)
60 #define PHB_M64_UPPER_BITS		0x1f0
61 #define PHB_INTREP_TIMER		0x1f8
62 #define PHB_DMARD_SYNC			0x200
63 #define PHB_RTC_INVALIDATE		0x208
64 #define   PHB_RTC_INVALIDATE_ALL	PPC_BIT(0)
65 #define   PHB_RTC_INVALIDATE_RID	PPC_BITMASK(16,31)
66 #define PHB_TCE_KILL			0x210
67 #define   PHB_TCE_KILL_ALL		PPC_BIT(0)
68 #define PHB_TCE_SPEC_CTL		0x218
69 #define PHB_IODA_ADDR			0x220
70 #define   PHB_IODA_AD_AUTOINC		PPC_BIT(0)
71 #define	  PHB_IODA_AD_TSEL		PPC_BITMASK(11,15)
72 #define	  PHB_IODA_AD_TADR		PPC_BITMASK(55,63)
73 #define PHB_IODA_DATA0			0x228
74 #define PHB_FFI_REQUEST			0x238
75 #define   PHB_FFI_LOCK_CLEAR		PPC_BIT(3)
76 #define   PHB_FFI_REQUEST_ISN		PPC_BITMASK(49,59)
77 #define PHB_FFI_LOCK			0x240
78 #define PHB_XIVE_UPDATE			0x248 /* Broken in DD1 */
79 #define PHB_PHB3_GEN_CAP		0x250
80 #define PHB_PHB3_TCE_CAP		0x258
81 #define PHB_PHB3_IRQ_CAP		0x260
82 #define PHB_PHB3_EEH_CAP		0x268
83 #define PHB_IVC_INVALIDATE		0x2a0
84 #define   PHB_IVC_INVALIDATE_ALL	PPC_BIT(0)
85 #define   PHB_IVC_INVALIDATE_SID	PPC_BITMASK(16,31)
86 #define PHB_IVC_UPDATE			0x2a8
87 #define   PHB_IVC_UPDATE_ENABLE_P	PPC_BIT(0)
88 #define   PHB_IVC_UPDATE_ENABLE_Q	PPC_BIT(1)
89 #define   PHB_IVC_UPDATE_ENABLE_SERVER	PPC_BIT(2)
90 #define   PHB_IVC_UPDATE_ENABLE_PRI	PPC_BIT(3)
91 #define   PHB_IVC_UPDATE_ENABLE_GEN	PPC_BIT(4)
92 #define   PHB_IVC_UPDATE_ENABLE_CON	PPC_BIT(5)
93 #define   PHB_IVC_UPDATE_GEN_MATCH	PPC_BITMASK(6, 7)
94 #define   PHB_IVC_UPDATE_SERVER		PPC_BITMASK(8, 23)
95 #define   PHB_IVC_UPDATE_PRI		PPC_BITMASK(24, 31)
96 #define   PHB_IVC_UPDATE_GEN		PPC_BITMASK(32,33)
97 #define   PHB_IVC_UPDATE_P		PPC_BITMASK(34,34)
98 #define   PHB_IVC_UPDATE_Q		PPC_BITMASK(35,35)
99 #define   PHB_IVC_UPDATE_SID		PPC_BITMASK(48,63)
100 #define PHB_PAPR_ERR_INJ_CTL		0x2b0
101 #define   PHB_PAPR_ERR_INJ_CTL_INB	PPC_BIT(0)
102 #define   PHB_PAPR_ERR_INJ_CTL_OUTB	PPC_BIT(1)
103 #define   PHB_PAPR_ERR_INJ_CTL_STICKY	PPC_BIT(2)
104 #define   PHB_PAPR_ERR_INJ_CTL_CFG	PPC_BIT(3)
105 #define   PHB_PAPR_ERR_INJ_CTL_RD	PPC_BIT(4)
106 #define   PHB_PAPR_ERR_INJ_CTL_WR	PPC_BIT(5)
107 #define   PHB_PAPR_ERR_INJ_CTL_FREEZE	PPC_BIT(6)
108 #define PHB_PAPR_ERR_INJ_ADDR		0x2b8
109 #define   PHB_PAPR_ERR_INJ_ADDR_MMIO		PPC_BITMASK(16,63)
110 #define PHB_PAPR_ERR_INJ_MASK		0x2c0
111 #define   PHB_PAPR_ERR_INJ_MASK_CFG		PPC_BITMASK(4,11)
112 #define   PHB_PAPR_ERR_INJ_MASK_CFG_ALL		PPC_BITMASK(4,19)
113 #define   PHB_PAPR_ERR_INJ_MASK_MMIO		PPC_BITMASK(16,63)
114 #define PHB_ETU_ERR_SUMMARY		0x2c8
115 
116 /*  UTL registers */
117 #define UTL_SYS_BUS_CONTROL		0x400
118 #define UTL_STATUS			0x408
119 #define UTL_SYS_BUS_AGENT_STATUS	0x410
120 #define UTL_SYS_BUS_AGENT_ERR_SEVERITY	0x418
121 #define UTL_SYS_BUS_AGENT_IRQ_EN	0x420
122 #define UTL_SYS_BUS_BURST_SZ_CONF	0x440
123 #define UTL_REVISION_ID			0x448
124 #define UTL_BCLK_DOMAIN_DBG1		0x460
125 #define UTL_BCLK_DOMAIN_DBG2		0x468
126 #define UTL_BCLK_DOMAIN_DBG3		0x470
127 #define UTL_BCLK_DOMAIN_DBG4		0x478
128 #define UTL_BCLK_DOMAIN_DBG5		0x480
129 #define UTL_BCLK_DOMAIN_DBG6		0x488
130 #define UTL_OUT_POST_HDR_BUF_ALLOC	0x4c0
131 #define UTL_OUT_POST_DAT_BUF_ALLOC	0x4d0
132 #define UTL_IN_POST_HDR_BUF_ALLOC	0x4e0
133 #define UTL_IN_POST_DAT_BUF_ALLOC	0x4f0
134 #define UTL_OUT_NP_BUF_ALLOC		0x500
135 #define UTL_IN_NP_BUF_ALLOC		0x510
136 #define UTL_PCIE_TAGS_ALLOC		0x520
137 #define UTL_GBIF_READ_TAGS_ALLOC	0x530
138 #define UTL_PCIE_PORT_CONTROL		0x540
139 #define UTL_PCIE_PORT_STATUS		0x548
140 #define UTL_PCIE_PORT_ERROR_SEV		0x550
141 #define UTL_PCIE_PORT_IRQ_EN		0x558
142 #define UTL_RC_STATUS			0x560
143 #define UTL_RC_ERR_SEVERITY		0x568
144 #define UTL_RC_IRQ_EN			0x570
145 #define UTL_EP_STATUS			0x578
146 #define UTL_EP_ERR_SEVERITY		0x580
147 #define UTL_EP_ERR_IRQ_EN		0x588
148 #define UTL_PCI_PM_CTRL1		0x590
149 #define UTL_PCI_PM_CTRL2		0x598
150 #define UTL_GP_CTL1			0x5a0
151 #define UTL_GP_CTL2			0x5a8
152 #define UTL_PCLK_DOMAIN_DBG1		0x5b0
153 #define UTL_PCLK_DOMAIN_DBG2		0x5b8
154 #define UTL_PCLK_DOMAIN_DBG3		0x5c0
155 #define UTL_PCLK_DOMAIN_DBG4		0x5c8
156 
157 /* PCI-E Stack registers */
158 #define PHB_PCIE_SYSTEM_CONFIG		0x600
159 #define   PHB_PCIE_SCONF_SLOT		PPC_BIT(15)
160 #define   PHB_PCIE_SCONF_MAXLINKSPEED	PPC_BITMASK(32,35)
161 #define PHB_PCIE_BUS_NUMBER		0x608
162 #define PHB_PCIE_SYSTEM_TEST		0x618
163 #define PHB_PCIE_LINK_MANAGEMENT	0x630
164 #define   PHB_PCIE_LM_CHG_LINK_WIDTH	PPC_BIT(0)
165 #define   PHB_PCIE_LM_TGT_LINK_WIDTH	PPC_BITMASK(2,7)
166 #define   PHB_PCIE_LM_LINK_ACTIVE	PPC_BIT(8)
167 #define   PHB_PCIE_LM_DL_WCHG_PENDING	PPC_BIT(9)
168 #define   PHB_PCIE_LM_CHG_SPEED	        PPC_BIT(11)
169 #define   PHB_PCIE_LM_TGT_SPEED		PPC_BITMASK(12,15)
170 #define PHB_PCIE_DLP_TRAIN_CTL		0x640
171 #define   PHB_PCIE_DLP_TCTX_DISABLE	PPC_BIT(1)
172 #define   PHB_PCIE_DLP_TCRX_DISABLED	PPC_BIT(16)
173 #define   PHB_PCIE_DLP_INBAND_PRESENCE	PPC_BIT(19)
174 #define   PHB_PCIE_DLP_TC_DL_LINKUP	PPC_BIT(21)
175 #define   PHB_PCIE_DLP_TC_DL_PGRESET	PPC_BIT(22)
176 #define   PHB_PCIE_DLP_TC_DL_LINKACT	PPC_BIT(23)
177 #define PHB_PCIE_SLOP_LOOPBACK_STATUS	0x648
178 #define PHB_PCIE_SYS_LINK_INIT		0x668
179 #define PHB_PCIE_UTL_CONFIG		0x670
180 #define PHB_PCIE_DLP_CONTROL		0x678
181 #define PHB_PCIE_UTL_ERRLOG1		0x680
182 #define PHB_PCIE_UTL_ERRLOG2		0x688
183 #define PHB_PCIE_UTL_ERRLOG3		0x690
184 #define PHB_PCIE_UTL_ERRLOG4		0x698
185 #define PHB_PCIE_DLP_ERRLOG1		0x6a0
186 #define PHB_PCIE_DLP_ERRLOG2		0x6a8
187 #define PHB_PCIE_DLP_ERR_STATUS		0x6b0
188 #define PHB_PCIE_DLP_ERR_COUNTERS	0x6b8
189 #define PHB_PCIE_UTL_ERR_INJECT		0x6c0
190 #define PHB_PCIE_TLDLP_ERR_INJECT	0x6c8
191 #define PHB_PCIE_LANE_EQ_CNTL0		0x6d0
192 #define PHB_PCIE_LANE_EQ_CNTL1		0x6d8
193 #define PHB_PCIE_LANE_EQ_CNTL2		0x6e0
194 #define PHB_PCIE_LANE_EQ_CNTL3		0x6e8
195 #define PHB_PCIE_STRAPPING		0x700
196 
197 /* Fundamental register set B */
198 #define PHB_VERSION			0x800
199 #define PHB_RESET			0x808
200 #define PHB_CONTROL			0x810
201 #define PHB_AIB_RX_CRED_INIT_TIMER	0x818
202 #define PHB_AIB_RX_CMD_CRED		0x820
203 #define PHB_AIB_RX_DATA_CRED		0x828
204 #define PHB_AIB_TX_CMD_CRED		0x830
205 #define PHB_AIB_TX_DATA_CRED		0x838
206 #define PHB_AIB_TX_CHAN_MAPPING		0x840
207 #define PHB_AIB_TAG_ENABLE		0x858
208 #define PHB_AIB_FENCE_CTRL		0x860
209 #define PHB_TCE_TAG_ENABLE		0x868
210 #define PHB_TCE_WATERMARK		0x870
211 #define PHB_TIMEOUT_CTRL1		0x878
212 #define PHB_TIMEOUT_CTRL2		0x880
213 #define PHB_QUIESCE_DMA_G		0x888
214 #define PHB_AIB_TAG_STATUS		0x900
215 #define PHB_TCE_TAG_STATUS		0x908
216 
217 /* FIR & Error registers */
218 #define PHB_LEM_FIR_ACCUM		0xc00
219 #define PHB_LEM_FIR_AND_MASK		0xc08
220 #define PHB_LEM_FIR_OR_MASK		0xc10
221 #define PHB_LEM_ERROR_MASK		0xc18
222 #define PHB_LEM_ERROR_AND_MASK		0xc20
223 #define PHB_LEM_ERROR_OR_MASK		0xc28
224 #define PHB_LEM_ACTION0			0xc30
225 #define PHB_LEM_ACTION1			0xc38
226 #define PHB_LEM_WOF			0xc40
227 #define PHB_ERR_STATUS			0xc80
228 #define PHB_ERR1_STATUS			0xc88
229 #define PHB_ERR_INJECT			0xc90
230 #define PHB_ERR_LEM_ENABLE		0xc98
231 #define PHB_ERR_IRQ_ENABLE		0xca0
232 #define PHB_ERR_FREEZE_ENABLE		0xca8
233 #define PHB_ERR_AIB_FENCE_ENABLE	0xcb0
234 #define PHB_ERR_LOG_0			0xcc0
235 #define PHB_ERR_LOG_1			0xcc8
236 #define PHB_ERR_STATUS_MASK		0xcd0
237 #define PHB_ERR1_STATUS_MASK		0xcd8
238 
239 #define PHB_OUT_ERR_STATUS		0xd00
240 #define PHB_OUT_ERR1_STATUS		0xd08
241 #define PHB_OUT_ERR_INJECT		0xd10
242 #define PHB_OUT_ERR_LEM_ENABLE		0xd18
243 #define PHB_OUT_ERR_IRQ_ENABLE		0xd20
244 #define PHB_OUT_ERR_FREEZE_ENABLE	0xd28
245 #define PHB_OUT_ERR_AIB_FENCE_ENABLE	0xd30
246 #define PHB_OUT_ERR_LOG_0		0xd40
247 #define PHB_OUT_ERR_LOG_1		0xd48
248 #define PHB_OUT_ERR_STATUS_MASK		0xd50
249 #define PHB_OUT_ERR1_STATUS_MASK	0xd58
250 
251 #define PHB_INA_ERR_STATUS		0xd80
252 #define PHB_INA_ERR1_STATUS		0xd88
253 #define PHB_INA_ERR_INJECT		0xd90
254 #define PHB_INA_ERR_LEM_ENABLE		0xd98
255 #define PHB_INA_ERR_IRQ_ENABLE		0xda0
256 #define PHB_INA_ERR_FREEZE_ENABLE	0xda8
257 #define PHB_INA_ERR_AIB_FENCE_ENABLE	0xdb0
258 #define PHB_INA_ERR_LOG_0		0xdc0
259 #define PHB_INA_ERR_LOG_1		0xdc8
260 #define PHB_INA_ERR_STATUS_MASK		0xdd0
261 #define PHB_INA_ERR1_STATUS_MASK	0xdd8
262 
263 #define PHB_INB_ERR_STATUS		0xe00
264 #define PHB_INB_ERR1_STATUS		0xe08
265 #define PHB_INB_ERR_INJECT		0xe10
266 #define PHB_INB_ERR_LEM_ENABLE		0xe18
267 #define PHB_INB_ERR_IRQ_ENABLE		0xe20
268 #define PHB_INB_ERR_FREEZE_ENABLE	0xe28
269 #define PHB_INB_ERR_AIB_FENCE_ENABLE	0xe30
270 #define PHB_INB_ERR_LOG_0		0xe40
271 #define PHB_INB_ERR_LOG_1		0xe48
272 #define PHB_INB_ERR_STATUS_MASK		0xe50
273 #define PHB_INB_ERR1_STATUS_MASK	0xe58
274 
275 /* Performance monitor & Debug registers */
276 #define PHB_TRACE_CONTROL		0xf80
277 #define PHB_PERFMON_CONFIG		0xf88
278 #define PHB_PERFMON_CTR0		0xf90
279 #define PHB_PERFMON_CTR1		0xf98
280 #define PHB_PERFMON_CTR2		0xfa0
281 #define PHB_PERFMON_CTR3		0xfa8
282 #define PHB_HOTPLUG_OVERRIDE		0xfb0
283 #define   PHB_HPOVR_FORCE_RESAMPLE	PPC_BIT(9)
284 #define   PHB_HPOVR_PRESENCE_A		PPC_BIT(10)
285 #define   PHB_HPOVR_PRESENCE_B		PPC_BIT(11)
286 #define   PHB_HPOVR_LINK_ACTIVE		PPC_BIT(12)
287 #define   PHB_HPOVR_LINK_BIFURCATED	PPC_BIT(13)
288 #define   PHB_HPOVR_LINK_LANE_SWAPPED	PPC_BIT(14)
289 
290 /*
291  * IODA2 on-chip tables
292  */
293 
294 #define IODA2_TBL_LIST		1
295 #define IODA2_TBL_LXIVT		2
296 #define IODA2_TBL_IVC_CAM	3
297 #define IODA2_TBL_RBA		4
298 #define IODA2_TBL_RCAM		5
299 #define IODA2_TBL_MRT		6
300 #define IODA2_TBL_PESTA		7
301 #define IODA2_TBL_PESTB		8
302 #define IODA2_TBL_TVT		9
303 #define IODA2_TBL_TCAM		10
304 #define IODA2_TBL_TDR		11
305 #define IODA2_TBL_M64BT		16
306 #define IODA2_TBL_M32DT		17
307 #define IODA2_TBL_PEEV		20
308 
309 /* LXIVT */
310 #define IODA2_LXIVT_SERVER		PPC_BITMASK(8,23)
311 #define IODA2_LXIVT_PRIORITY		PPC_BITMASK(24,31)
312 #define IODA2_LXIVT_NODE_ID		PPC_BITMASK(56,63)
313 
314 /* IVT */
315 #define IODA2_IVT_SERVER		PPC_BITMASK(0,23)
316 #define IODA2_IVT_PRIORITY		PPC_BITMASK(24,31)
317 #define IODA2_IVT_P			PPC_BITMASK(39,39)
318 #define IODA2_IVT_Q			PPC_BITMASK(47,47)
319 #define IODA2_IVT_PE			PPC_BITMASK(48,63)
320 
321 /* TVT */
322 #define IODA2_TVT_TABLE_ADDR		PPC_BITMASK(0,47)
323 #define IODA2_TVT_NUM_LEVELS		PPC_BITMASK(48,50)
324 #define   IODA2_TVE_1_LEVEL	0
325 #define   IODA2_TVE_2_LEVELS	1
326 #define   IODA2_TVE_3_LEVELS	2
327 #define   IODA2_TVE_4_LEVELS	3
328 #define   IODA2_TVE_5_LEVELS	4
329 #define IODA2_TVT_TCE_TABLE_SIZE	PPC_BITMASK(51,55)
330 #define IODA2_TVT_IO_PSIZE		PPC_BITMASK(59,63)
331 
332 /* PESTA */
333 #define IODA2_PESTA_MMIO_FROZEN		PPC_BIT(0)
334 
335 /* PESTB */
336 #define IODA2_PESTB_DMA_STOPPED		PPC_BIT(0)
337 
338 /* M32DT */
339 #define IODA2_M32DT_PE			PPC_BITMASK(8,15)
340 
341 /* M64BT */
342 #define IODA2_M64BT_ENABLE		PPC_BIT(0)
343 #define IODA2_M64BT_SINGLE_PE		PPC_BIT(1)
344 #define IODA2_M64BT_BASE		PPC_BITMASK(2,31)
345 #define IODA2_M64BT_MASK		PPC_BITMASK(34,63)
346 #define IODA2_M64BT_SINGLE_BASE		PPC_BITMASK(2,26)
347 #define IODA2_M64BT_PE_HI		PPC_BITMASK(27,31)
348 #define IODA2_M64BT_SINGLE_MASK		PPC_BITMASK(34,58)
349 #define IODA2_M64BT_PE_LOW		PPC_BITMASK(59,63)
350 
351 /*
352  * IODA2 in-memory tables
353  */
354 
355 /* PEST
356  *
357  * 2x8 bytes entries, PEST0 and PEST1
358  */
359 
360 #define IODA2_PEST0_MMIO_CAUSE		PPC_BIT(2)
361 #define IODA2_PEST0_CFG_READ		PPC_BIT(3)
362 #define IODA2_PEST0_CFG_WRITE		PPC_BIT(4)
363 #define IODA2_PEST0_TTYPE		PPC_BITMASK(5,7)
364 #define   PEST_TTYPE_DMA_WRITE		0
365 #define   PEST_TTYPE_MSI		1
366 #define   PEST_TTYPE_DMA_READ		2
367 #define   PEST_TTYPE_DMA_READ_RESP	3
368 #define   PEST_TTYPE_MMIO_LOAD		4
369 #define   PEST_TTYPE_MMIO_STORE		5
370 #define   PEST_TTYPE_OTHER		7
371 #define IODA2_PEST0_CA_RETURN		PPC_BIT(8)
372 #define IODA2_PEST0_UTL_RTOS_TIMEOUT	PPC_BIT(8) /* Same bit as CA return */
373 #define IODA2_PEST0_UR_RETURN		PPC_BIT(9)
374 #define IODA2_PEST0_UTL_NONFATAL	PPC_BIT(10)
375 #define IODA2_PEST0_UTL_FATAL		PPC_BIT(11)
376 #define IODA2_PEST0_PARITY_UE		PPC_BIT(13)
377 #define IODA2_PEST0_UTL_CORRECTABLE	PPC_BIT(14)
378 #define IODA2_PEST0_UTL_INTERRUPT	PPC_BIT(15)
379 #define IODA2_PEST0_MMIO_XLATE		PPC_BIT(16)
380 #define IODA2_PEST0_IODA2_ERROR		PPC_BIT(16) /* Same bit as MMIO xlate */
381 #define IODA2_PEST0_TCE_PAGE_FAULT	PPC_BIT(18)
382 #define IODA2_PEST0_TCE_ACCESS_FAULT	PPC_BIT(19)
383 #define IODA2_PEST0_DMA_RESP_TIMEOUT	PPC_BIT(20)
384 #define IODA2_PEST0_AIB_SIZE_INVALID	PPC_BIT(21)
385 #define IODA2_PEST0_LEM_BIT		PPC_BITMASK(26,31)
386 #define IODA2_PEST0_RID			PPC_BITMASK(32,47)
387 #define IODA2_PEST0_MSI_DATA		PPC_BITMASK(48,63)
388 
389 #define IODA2_PEST1_FAIL_ADDR		PPC_BITMASK(3,63)
390 
391 
392 #endif /* __PHB3_REGS_H */
393