Go to the documentation of this file.
15 #ifndef __ASM_POWERPC_REG_BOOKE_H__
16 #define __ASM_POWERPC_REG_BOOKE_H__
19 #define MSR_GS (1<<28)
20 #define MSR_UCLE (1<<26)
21 #define MSR_SPE (1<<25)
22 #define MSR_DWE (1<<10)
23 #define MSR_UBLE (1<<10)
26 #define MSR_PMM (1<<2)
27 #define MSR_CM (1<<31)
29 #if defined(CONFIG_PPC_BOOK3E_64)
30 #define MSR_64BIT MSR_CM
32 #define MSR_ MSR_ME | MSR_CE
33 #define MSR_KERNEL MSR_ | MSR_64BIT
34 #define MSR_USER32 MSR_ | MSR_PR | MSR_EE
35 #define MSR_USER64 MSR_USER32 | MSR_64BIT
36 #elif defined (CONFIG_40x)
37 #define MSR_KERNEL (MSR_ME|MSR_RI|MSR_IR|MSR_DR|MSR_CE)
38 #define MSR_USER (MSR_KERNEL|MSR_PR|MSR_EE)
40 #define MSR_KERNEL (MSR_ME|MSR_RI|MSR_CE)
41 #define MSR_USER (MSR_KERNEL|MSR_PR|MSR_EE)
45 #define SPRN_DECAR 0x036
46 #define SPRN_IVPR 0x03F
47 #define SPRN_USPRG0 0x100
48 #define SPRN_SPRG3R 0x103
49 #define SPRN_SPRG4R 0x104
50 #define SPRN_SPRG5R 0x105
51 #define SPRN_SPRG6R 0x106
52 #define SPRN_SPRG7R 0x107
53 #define SPRN_SPRG4W 0x114
54 #define SPRN_SPRG5W 0x115
55 #define SPRN_SPRG6W 0x116
56 #define SPRN_SPRG7W 0x117
57 #define SPRN_EPCR 0x133
58 #define SPRN_DBCR2 0x136
59 #define SPRN_MSRP 0x137
60 #define SPRN_IAC3 0x13A
61 #define SPRN_IAC4 0x13B
62 #define SPRN_DVC1 0x13E
63 #define SPRN_DVC2 0x13F
64 #define SPRN_LPID 0x152
65 #define SPRN_MAS8 0x155
66 #define SPRN_TLB0PS 0x158
67 #define SPRN_TLB1PS 0x159
68 #define SPRN_MAS5_MAS6 0x15c
69 #define SPRN_MAS8_MAS1 0x15d
70 #define SPRN_EPTCFG 0x15e
71 #define SPRN_GSPRG0 0x170
72 #define SPRN_GSPRG1 0x171
73 #define SPRN_GSPRG2 0x172
74 #define SPRN_GSPRG3 0x173
75 #define SPRN_MAS7_MAS3 0x174
76 #define SPRN_MAS0_MAS1 0x175
77 #define SPRN_GSRR0 0x17A
78 #define SPRN_GSRR1 0x17B
79 #define SPRN_GEPR 0x17C
80 #define SPRN_GDEAR 0x17D
81 #define SPRN_GPIR 0x17E
82 #define SPRN_GESR 0x17F
83 #define SPRN_IVOR0 0x190
84 #define SPRN_IVOR1 0x191
85 #define SPRN_IVOR2 0x192
86 #define SPRN_IVOR3 0x193
87 #define SPRN_IVOR4 0x194
88 #define SPRN_IVOR5 0x195
89 #define SPRN_IVOR6 0x196
90 #define SPRN_IVOR7 0x197
91 #define SPRN_IVOR8 0x198
92 #define SPRN_IVOR9 0x199
93 #define SPRN_IVOR10 0x19A
94 #define SPRN_IVOR11 0x19B
95 #define SPRN_IVOR12 0x19C
96 #define SPRN_IVOR13 0x19D
97 #define SPRN_IVOR14 0x19E
98 #define SPRN_IVOR15 0x19F
99 #define SPRN_IVOR38 0x1B0
100 #define SPRN_IVOR39 0x1B1
101 #define SPRN_IVOR40 0x1B2
102 #define SPRN_IVOR41 0x1B3
103 #define SPRN_GIVOR2 0x1B8
104 #define SPRN_GIVOR3 0x1B9
105 #define SPRN_GIVOR4 0x1BA
106 #define SPRN_GIVOR8 0x1BB
107 #define SPRN_GIVOR13 0x1BC
108 #define SPRN_GIVOR14 0x1BD
109 #define SPRN_GIVPR 0x1BF
110 #define SPRN_SPEFSCR 0x200
111 #define SPRN_BBEAR 0x201
112 #define SPRN_BBTAR 0x202
113 #define SPRN_L1CFG0 0x203
114 #define SPRN_L1CFG1 0x204
115 #define SPRN_ATB 0x20E
116 #define SPRN_ATBL 0x20E
117 #define SPRN_ATBU 0x20F
118 #define SPRN_IVOR32 0x210
119 #define SPRN_IVOR33 0x211
120 #define SPRN_IVOR34 0x212
121 #define SPRN_IVOR35 0x213
122 #define SPRN_IVOR36 0x214
123 #define SPRN_IVOR37 0x215
124 #define SPRN_MCARU 0x239
125 #define SPRN_MCSRR0 0x23A
126 #define SPRN_MCSRR1 0x23B
127 #define SPRN_MCSR 0x23C
128 #define SPRN_MCAR 0x23D
129 #define SPRN_DSRR0 0x23E
130 #define SPRN_DSRR1 0x23F
131 #define SPRN_SPRG8 0x25C
132 #define SPRN_SPRG9 0x25D
133 #define SPRN_L1CSR2 0x25E
134 #define SPRN_MAS0 0x270
135 #define SPRN_MAS1 0x271
136 #define SPRN_MAS2 0x272
137 #define SPRN_MAS3 0x273
138 #define SPRN_MAS4 0x274
139 #define SPRN_MAS5 0x153
140 #define SPRN_MAS6 0x276
141 #define SPRN_PID1 0x279
142 #define SPRN_PID2 0x27A
143 #define SPRN_TLB0CFG 0x2B0
144 #define SPRN_TLB1CFG 0x2B1
145 #define SPRN_TLB2CFG 0x2B2
146 #define SPRN_TLB3CFG 0x2B3
147 #define SPRN_EPR 0x2BE
148 #define SPRN_CCR1 0x378
149 #define SPRN_ZPR 0x3B0
150 #define SPRN_MAS7 0x3B0
151 #define SPRN_MMUCR 0x3B2
152 #define SPRN_CCR0 0x3B3
153 #define SPRN_EPLC 0x3B3
154 #define SPRN_EPSC 0x3B4
155 #define SPRN_SGR 0x3B9
156 #define SPRN_DCWR 0x3BA
157 #define SPRN_SLER 0x3BB
158 #define SPRN_SU0R 0x3BC
159 #define SPRN_DCMP 0x3D1
160 #define SPRN_ICDBDR 0x3D3
161 #define SPRN_EVPR 0x3D6
162 #define SPRN_L1CSR0 0x3F2
163 #define SPRN_L1CSR1 0x3F3
164 #define SPRN_MMUCSR0 0x3F4
165 #define SPRN_MMUCFG 0x3F7
166 #define SPRN_PIT 0x3DB
167 #define SPRN_BUCSR 0x3F5
168 #define SPRN_L2CSR0 0x3F9
169 #define SPRN_L2CSR1 0x3FA
170 #define SPRN_DCCR 0x3FA
171 #define SPRN_ICCR 0x3FB
172 #define SPRN_SVR 0x3FF
179 #define SPRN_CSRR0 0x03A
180 #define SPRN_CSRR1 0x03B
181 #define SPRN_DEAR 0x03D
182 #define SPRN_ESR 0x03E
183 #define SPRN_PIR 0x11E
184 #define SPRN_DBSR 0x130
185 #define SPRN_DBCR0 0x134
186 #define SPRN_DBCR1 0x135
187 #define SPRN_IAC1 0x138
188 #define SPRN_IAC2 0x139
189 #define SPRN_DAC1 0x13C
190 #define SPRN_DAC2 0x13D
191 #define SPRN_TSR 0x150
192 #define SPRN_TCR 0x154
195 #define SPRN_DBCR1 0x3BD
196 #define SPRN_ESR 0x3D4
197 #define SPRN_DEAR 0x3D5
198 #define SPRN_TSR 0x3D8
199 #define SPRN_TCR 0x3DA
200 #define SPRN_SRR2 0x3DE
201 #define SPRN_SRR3 0x3DF
202 #define SPRN_DBSR 0x3F0
203 #define SPRN_DBCR0 0x3F2
204 #define SPRN_DAC1 0x3F6
205 #define SPRN_DAC2 0x3F7
206 #define SPRN_CSRR0 SPRN_SRR2
207 #define SPRN_CSRR1 SPRN_SRR3
210 #ifdef CONFIG_PPC_ICSWX
211 #define SPRN_HACOP 0x15F
215 #define CCR1_DPC 0x00000100
216 #define CCR1_TCS 0x00000080
219 #define MCSR_MCS 0x80000000
220 #define MCSR_IB 0x40000000
221 #define MCSR_DRB 0x20000000
222 #define MCSR_DWB 0x10000000
223 #define MCSR_TLBP 0x08000000
224 #define MCSR_ICP 0x04000000
225 #define MCSR_DCSP 0x02000000
226 #define MCSR_DCFP 0x01000000
227 #define MCSR_IMPE 0x00800000
229 #define PPC47x_MCSR_GPR 0x01000000
230 #define PPC47x_MCSR_FPR 0x00800000
231 #define PPC47x_MCSR_IPR 0x00400000
235 #define MCSR_MCP 0x80000000UL
236 #define MCSR_ICPERR 0x40000000UL
239 #define MCSR_DCP_PERR 0x20000000UL
240 #define MCSR_DCPERR 0x10000000UL
241 #define MCSR_BUS_IAERR 0x00000080UL
242 #define MCSR_BUS_RAERR 0x00000040UL
243 #define MCSR_BUS_WAERR 0x00000020UL
244 #define MCSR_BUS_IBERR 0x00000010UL
245 #define MCSR_BUS_RBERR 0x00000008UL
246 #define MCSR_BUS_WBERR 0x00000004UL
247 #define MCSR_BUS_IPERR 0x00000002UL
248 #define MCSR_BUS_RPERR 0x00000001UL
251 #define MCSR_DCPERR_MC 0x20000000UL
252 #define MCSR_L2MMU_MHIT 0x04000000UL
253 #define MCSR_NMI 0x00100000UL
254 #define MCSR_MAV 0x00080000UL
255 #define MCSR_MEA 0x00040000UL
256 #define MCSR_IF 0x00010000UL
257 #define MCSR_LD 0x00008000UL
258 #define MCSR_ST 0x00004000UL
259 #define MCSR_LDG 0x00002000UL
260 #define MCSR_TLBSYNC 0x00000002UL
261 #define MCSR_BSL2_ERR 0x00000001UL
263 #define MSRP_UCLEP 0x04000000
264 #define MSRP_DEP 0x00000200
265 #define MSRP_PMMP 0x00000004
269 #define MCSR_MCP 0x80000000UL
270 #define MCSR_CP_PERR 0x20000000UL
271 #define MCSR_CPERR 0x10000000UL
272 #define MCSR_EXCP_ERR 0x08000000UL
274 #define MCSR_BUS_IRERR 0x00000010UL
275 #define MCSR_BUS_DRERR 0x00000008UL
276 #define MCSR_BUS_WRERR 0x00000004UL
283 #define HID1_PLL_CFG_MASK 0xfc000000
284 #define HID1_RFXE 0x00020000
285 #define HID1_R1DPE 0x00008000
286 #define HID1_R2DPE 0x00004000
287 #define HID1_ASTME 0x00002000
288 #define HID1_ABE 0x00001000
289 #define HID1_MPXTT 0x00000400
290 #define HID1_ATS 0x00000080
291 #define HID1_MID_MASK 0x0000000f
299 #define DBSR_IC 0x08000000
300 #define DBSR_BT 0x04000000
301 #define DBSR_IRPT 0x02000000
302 #define DBSR_TIE 0x01000000
303 #define DBSR_IAC1 0x00800000
304 #define DBSR_IAC2 0x00400000
305 #define DBSR_IAC3 0x00200000
306 #define DBSR_IAC4 0x00100000
307 #define DBSR_DAC1R 0x00080000
308 #define DBSR_DAC1W 0x00040000
309 #define DBSR_DAC2R 0x00020000
310 #define DBSR_DAC2W 0x00010000
311 #define DBSR_RET 0x00008000
312 #define DBSR_CIRPT 0x00000040
313 #define DBSR_CRET 0x00000020
314 #define DBSR_IAC12ATS 0x00000002
315 #define DBSR_IAC34ATS 0x00000001
318 #define DBSR_IC 0x80000000
319 #define DBSR_BT 0x40000000
320 #define DBSR_IRPT 0x20000000
321 #define DBSR_TIE 0x10000000
322 #define DBSR_IAC1 0x04000000
323 #define DBSR_IAC2 0x02000000
324 #define DBSR_IAC3 0x00080000
325 #define DBSR_IAC4 0x00040000
326 #define DBSR_DAC1R 0x01000000
327 #define DBSR_DAC1W 0x00800000
328 #define DBSR_DAC2R 0x00400000
329 #define DBSR_DAC2W 0x00200000
333 #define ESR_MCI 0x80000000
334 #define ESR_IMCP 0x80000000
335 #define ESR_IMCN 0x40000000
336 #define ESR_IMCB 0x20000000
337 #define ESR_IMCT 0x10000000
338 #define ESR_PIL 0x08000000
339 #define ESR_PPR 0x04000000
340 #define ESR_PTR 0x02000000
341 #define ESR_FP 0x01000000
342 #define ESR_DST 0x00800000
343 #define ESR_DIZ 0x00400000
344 #define ESR_ST 0x00800000
345 #define ESR_DLK 0x00200000
346 #define ESR_ILK 0x00100000
347 #define ESR_PUO 0x00040000
348 #define ESR_BO 0x00020000
349 #define ESR_SPV 0x00000080
352 #if defined(CONFIG_40x)
353 #define DBCR0_EDM 0x80000000
354 #define DBCR0_IDM 0x40000000
355 #define DBCR0_RST 0x30000000
356 #define DBCR0_RST_SYSTEM 0x30000000
357 #define DBCR0_RST_CHIP 0x20000000
358 #define DBCR0_RST_CORE 0x10000000
359 #define DBCR0_RST_NONE 0x00000000
360 #define DBCR0_IC 0x08000000
361 #define DBCR0_ICMP DBCR0_IC
362 #define DBCR0_BT 0x04000000
363 #define DBCR0_BRT DBCR0_BT
364 #define DBCR0_EDE 0x02000000
365 #define DBCR0_IRPT DBCR0_EDE
366 #define DBCR0_TDE 0x01000000
367 #define DBCR0_IA1 0x00800000
368 #define DBCR0_IAC1 DBCR0_IA1
369 #define DBCR0_IA2 0x00400000
370 #define DBCR0_IAC2 DBCR0_IA2
371 #define DBCR0_IA12 0x00200000
372 #define DBCR0_IA12X 0x00100000
373 #define DBCR0_IA3 0x00080000
374 #define DBCR0_IAC3 DBCR0_IA3
375 #define DBCR0_IA4 0x00040000
376 #define DBCR0_IAC4 DBCR0_IA4
377 #define DBCR0_IA34 0x00020000
378 #define DBCR0_IA34X 0x00010000
379 #define DBCR0_IA12T 0x00008000
380 #define DBCR0_IA34T 0x00004000
381 #define DBCR0_FT 0x00000001
383 #define dbcr_iac_range(task) ((task)->thread.dbcr0)
384 #define DBCR_IAC12I DBCR0_IA12
385 #define DBCR_IAC12X (DBCR0_IA12 | DBCR0_IA12X)
386 #define DBCR_IAC12MODE (DBCR0_IA12 | DBCR0_IA12X)
387 #define DBCR_IAC34I DBCR0_IA34
388 #define DBCR_IAC34X (DBCR0_IA34 | DBCR0_IA34X)
389 #define DBCR_IAC34MODE (DBCR0_IA34 | DBCR0_IA34X)
392 #define DBCR1_DAC1R 0x80000000
393 #define DBCR1_DAC2R 0x40000000
394 #define DBCR1_DAC1W 0x20000000
395 #define DBCR1_DAC2W 0x10000000
397 #define dbcr_dac(task) ((task)->thread.dbcr1)
398 #define DBCR_DAC1R DBCR1_DAC1R
399 #define DBCR_DAC1W DBCR1_DAC1W
400 #define DBCR_DAC2R DBCR1_DAC2R
401 #define DBCR_DAC2W DBCR1_DAC2W
407 #define DBCR0_ACTIVE_EVENTS (DBCR0_ICMP | DBCR0_IAC1 | DBCR0_IAC2 | \
408 DBCR0_IAC3 | DBCR0_IAC4)
409 #define DBCR1_ACTIVE_EVENTS (DBCR1_DAC1R | DBCR1_DAC2R | \
410 DBCR1_DAC1W | DBCR1_DAC2W)
411 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \
412 ((dbcr1) & DBCR1_ACTIVE_EVENTS))
414 #elif defined(CONFIG_BOOKE)
415 #define DBCR0_EDM 0x80000000
416 #define DBCR0_IDM 0x40000000
417 #define DBCR0_RST 0x30000000
419 #define DBCR0_RST_SYSTEM 0x30000000
420 #define DBCR0_RST_CHIP 0x20000000
421 #define DBCR0_RST_CORE 0x10000000
422 #define DBCR0_RST_NONE 0x00000000
423 #define DBCR0_ICMP 0x08000000
424 #define DBCR0_IC DBCR0_ICMP
425 #define DBCR0_BRT 0x04000000
426 #define DBCR0_BT DBCR0_BRT
427 #define DBCR0_IRPT 0x02000000
428 #define DBCR0_TDE 0x01000000
429 #define DBCR0_TIE DBCR0_TDE
430 #define DBCR0_IAC1 0x00800000
431 #define DBCR0_IAC2 0x00400000
432 #define DBCR0_IAC3 0x00200000
433 #define DBCR0_IAC4 0x00100000
434 #define DBCR0_DAC1R 0x00080000
435 #define DBCR0_DAC1W 0x00040000
436 #define DBCR0_DAC2R 0x00020000
437 #define DBCR0_DAC2W 0x00010000
438 #define DBCR0_RET 0x00008000
439 #define DBCR0_CIRPT 0x00000040
440 #define DBCR0_CRET 0x00000020
441 #define DBCR0_FT 0x00000001
443 #define dbcr_dac(task) ((task)->thread.dbcr0)
444 #define DBCR_DAC1R DBCR0_DAC1R
445 #define DBCR_DAC1W DBCR0_DAC1W
446 #define DBCR_DAC2R DBCR0_DAC2R
447 #define DBCR_DAC2W DBCR0_DAC2W
450 #define DBCR1_IAC1US 0xC0000000
451 #define DBCR1_IAC1ER 0x30000000
452 #define DBCR1_IAC1ER_01 0x10000000
453 #define DBCR1_IAC1ER_10 0x20000000
454 #define DBCR1_IAC1ER_11 0x30000000
455 #define DBCR1_IAC2US 0x0C000000
456 #define DBCR1_IAC2ER 0x03000000
457 #define DBCR1_IAC2ER_01 0x01000000
458 #define DBCR1_IAC2ER_10 0x02000000
459 #define DBCR1_IAC2ER_11 0x03000000
460 #define DBCR1_IAC12M 0x00800000
461 #define DBCR1_IAC12MX 0x00C00000
462 #define DBCR1_IAC12AT 0x00010000
463 #define DBCR1_IAC3US 0x0000C000
464 #define DBCR1_IAC3ER 0x00003000
465 #define DBCR1_IAC3ER_01 0x00001000
466 #define DBCR1_IAC3ER_10 0x00002000
467 #define DBCR1_IAC3ER_11 0x00003000
468 #define DBCR1_IAC4US 0x00000C00
469 #define DBCR1_IAC4ER 0x00000300
470 #define DBCR1_IAC4ER_01 0x00000100
471 #define DBCR1_IAC4ER_10 0x00000200
472 #define DBCR1_IAC4ER_11 0x00000300
473 #define DBCR1_IAC34M 0x00000080
474 #define DBCR1_IAC34MX 0x000000C0
475 #define DBCR1_IAC34AT 0x00000001
477 #define dbcr_iac_range(task) ((task)->thread.dbcr1)
478 #define DBCR_IAC12I DBCR1_IAC12M
479 #define DBCR_IAC12X DBCR1_IAC12MX
480 #define DBCR_IAC12MODE DBCR1_IAC12MX
481 #define DBCR_IAC34I DBCR1_IAC34M
482 #define DBCR_IAC34X DBCR1_IAC34MX
483 #define DBCR_IAC34MODE DBCR1_IAC34MX
486 #define DBCR2_DAC1US 0xC0000000
487 #define DBCR2_DAC1ER 0x30000000
488 #define DBCR2_DAC2US 0x0C000000
489 #define DBCR2_DAC2ER 0x03000000
490 #define DBCR2_DAC12M 0x00800000
491 #define DBCR2_DAC12MM 0x00400000
492 #define DBCR2_DAC12MX 0x00C00000
493 #define DBCR2_DAC12MODE 0x00C00000
494 #define DBCR2_DAC12A 0x00200000
495 #define DBCR2_DVC1M 0x000C0000
496 #define DBCR2_DVC1M_SHIFT 18
497 #define DBCR2_DVC2M 0x00030000
498 #define DBCR2_DVC2M_SHIFT 16
499 #define DBCR2_DVC1BE 0x00000F00
500 #define DBCR2_DVC1BE_SHIFT 8
501 #define DBCR2_DVC2BE 0x0000000F
502 #define DBCR2_DVC2BE_SHIFT 0
508 #define DBCR0_ACTIVE_EVENTS (DBCR0_ICMP | DBCR0_IAC1 | DBCR0_IAC2 | \
509 DBCR0_IAC3 | DBCR0_IAC4 | DBCR0_DAC1R | \
510 DBCR0_DAC1W | DBCR0_DAC2R | DBCR0_DAC2W)
511 #define DBCR1_ACTIVE_EVENTS 0
513 #define DBCR_ACTIVE_EVENTS(dbcr0, dbcr1) (((dbcr0) & DBCR0_ACTIVE_EVENTS) || \
514 ((dbcr1) & DBCR1_ACTIVE_EVENTS))
518 #define TCR_WP(x) (((x)&0x3)<<30)
519 #define TCR_WP_MASK TCR_WP(3)
524 #define TCR_WRC(x) (((x)&0x3)<<28)
525 #define TCR_WRC_MASK TCR_WRC(3)
530 #define TCR_WIE 0x08000000
531 #define TCR_PIE 0x04000000
532 #define TCR_DIE TCR_PIE
533 #define TCR_FP(x) (((x)&0x3)<<24)
534 #define TCR_FP_MASK TCR_FP(3)
539 #define TCR_FIE 0x00800000
540 #define TCR_ARE 0x00400000
543 #define TSR_ENW 0x80000000
544 #define TSR_WIS 0x40000000
545 #define TSR_WRS(x) (((x)&0x3)<<28)
550 #define TSR_PIS 0x08000000
551 #define TSR_DIS TSR_PIS
552 #define TSR_FIS 0x04000000
555 #define DCCR_NOCACHE 0
563 #define ICCR_NOCACHE 0
567 #define L1CSR0_CPE 0x00010000
568 #define L1CSR0_CLFC 0x00000100
569 #define L1CSR0_DCFI 0x00000002
570 #define L1CSR0_CFI 0x00000002
571 #define L1CSR0_DCE 0x00000001
574 #define L1CSR1_CPE 0x00010000
575 #define L1CSR1_ICLFR 0x00000100
576 #define L1CSR1_ICFI 0x00000002
577 #define L1CSR1_ICE 0x00000001
580 #define L1CSR2_DCWS 0x40000000
583 #define L2CSR0_L2E 0x80000000
584 #define L2CSR0_L2PE 0x40000000
585 #define L2CSR0_L2WP 0x1c000000
586 #define L2CSR0_L2CM 0x03000000
587 #define L2CSR0_L2FI 0x00200000
588 #define L2CSR0_L2IO 0x00100000
589 #define L2CSR0_L2DO 0x00010000
590 #define L2CSR0_L2REP 0x00003000
591 #define L2CSR0_L2FL 0x00000800
592 #define L2CSR0_L2LFC 0x00000400
593 #define L2CSR0_L2LOA 0x00000080
594 #define L2CSR0_L2LO 0x00000020
598 #define SGR_GUARDED 1
601 #define SPRN_EPCR_EXTGS 0x80000000
603 #define SPRN_EPCR_DTLBGS 0x40000000
605 #define SPRN_EPCR_ITLBGS 0x20000000
607 #define SPRN_EPCR_DSIGS 0x10000000
609 #define SPRN_EPCR_ISIGS 0x08000000
611 #define SPRN_EPCR_DUVD 0x04000000
612 #define SPRN_EPCR_ICM 0x02000000
614 #define SPRN_EPCR_GICM 0x01000000
615 #define SPRN_EPCR_DGTMI 0x00800000
617 #define SPRN_EPCR_DMIUH 0x00400000
621 #define EPC_EPR 0x80000000
622 #define EPC_EPR_SHIFT 31
623 #define EPC_EAS 0x40000000
624 #define EPC_EAS_SHIFT 30
625 #define EPC_EGS 0x20000000
626 #define EPC_EGS_SHIFT 29
627 #define EPC_ELPID 0x00ff0000
628 #define EPC_ELPID_SHIFT 16
629 #define EPC_EPID 0x00003fff
630 #define EPC_EPID_SHIFT 0
639 #define SPRN_TBHU 0x3CC
640 #define SPRN_TBLU 0x3CD
641 #define SPRN_CDBCR 0x3D7
642 #define SPRN_TBHI 0x3DC
643 #define SPRN_TBLO 0x3DD
644 #define SPRN_DBCR 0x3F2
645 #define SPRN_PBL1 0x3FC
646 #define SPRN_PBL2 0x3FE
647 #define SPRN_PBU1 0x3FD
648 #define SPRN_PBU2 0x3FF
652 #define DBCR_EDM DBCR0_EDM
653 #define DBCR_IDM DBCR0_IDM
654 #define DBCR_RST(x) (((x) & 0x3) << 28)
655 #define DBCR_RST_NONE 0
656 #define DBCR_RST_CORE 1
657 #define DBCR_RST_CHIP 2
658 #define DBCR_RST_SYSTEM 3
659 #define DBCR_IC DBCR0_IC
660 #define DBCR_BT DBCR0_BT
661 #define DBCR_EDE DBCR0_EDE
662 #define DBCR_TDE DBCR0_TDE
663 #define DBCR_FER 0x00F80000
664 #define DBCR_FT 0x00040000
665 #define DBCR_IA1 0x00020000
666 #define DBCR_IA2 0x00010000
667 #define DBCR_D1R 0x00008000
668 #define DBCR_D1W 0x00004000
669 #define DBCR_D1S(x) (((x) & 0x3) << 12)
674 #define DBCR_D2R 0x00000800
675 #define DBCR_D2W 0x00000400
676 #define DBCR_D2S(x) (((x) & 0x3) << 8)
677 #define DBCR_SBT 0x00000040
678 #define DBCR_SED 0x00000020
679 #define DBCR_STD 0x00000010
680 #define DBCR_SIA 0x00000008
681 #define DBCR_SDA 0x00000004
682 #define DBCR_JOI 0x00000002
683 #define DBCR_JII 0x00000001
687 #define SPRN_SSPCR 830
688 #define SPRN_USPCR 831
689 #define SPRN_ISPCR 829
690 #define SPRN_MMUBE0 820
691 #define MMUBE0_IBE0_SHIFT 24
692 #define MMUBE0_IBE1_SHIFT 16
693 #define MMUBE0_IBE2_SHIFT 8
694 #define MMUBE0_VBE0 0x00000004
695 #define MMUBE0_VBE1 0x00000002
696 #define MMUBE0_VBE2 0x00000001
697 #define SPRN_MMUBE1 821
698 #define MMUBE1_IBE3_SHIFT 24
699 #define MMUBE1_IBE4_SHIFT 16
700 #define MMUBE1_IBE5_SHIFT 8
701 #define MMUBE1_VBE3 0x00000004
702 #define MMUBE1_VBE4 0x00000002
703 #define MMUBE1_VBE5 0x00000001