1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #ifndef SPR_DEFS__H
17 #define SPR_DEFS__H
18
19
20
21 #define MAX_GRPS (32)
22 #define MAX_SPRS_PER_GRP_BITS (11)
23 #define MAX_SPRS_PER_GRP (1 << MAX_SPRS_PER_GRP_BITS)
24 #define MAX_SPRS (0x10000)
25
26
27 #define SPRGROUP_SYS (0 << MAX_SPRS_PER_GRP_BITS)
28 #define SPRGROUP_DMMU (1 << MAX_SPRS_PER_GRP_BITS)
29 #define SPRGROUP_IMMU (2 << MAX_SPRS_PER_GRP_BITS)
30 #define SPRGROUP_DC (3 << MAX_SPRS_PER_GRP_BITS)
31 #define SPRGROUP_IC (4 << MAX_SPRS_PER_GRP_BITS)
32 #define SPRGROUP_MAC (5 << MAX_SPRS_PER_GRP_BITS)
33 #define SPRGROUP_D (6 << MAX_SPRS_PER_GRP_BITS)
34 #define SPRGROUP_PC (7 << MAX_SPRS_PER_GRP_BITS)
35 #define SPRGROUP_PM (8 << MAX_SPRS_PER_GRP_BITS)
36 #define SPRGROUP_PIC (9 << MAX_SPRS_PER_GRP_BITS)
37 #define SPRGROUP_TT (10 << MAX_SPRS_PER_GRP_BITS)
38 #define SPRGROUP_FP (11 << MAX_SPRS_PER_GRP_BITS)
39
40
41 #define SPR_VR (SPRGROUP_SYS + 0)
42 #define SPR_UPR (SPRGROUP_SYS + 1)
43 #define SPR_CPUCFGR (SPRGROUP_SYS + 2)
44 #define SPR_DMMUCFGR (SPRGROUP_SYS + 3)
45 #define SPR_IMMUCFGR (SPRGROUP_SYS + 4)
46 #define SPR_DCCFGR (SPRGROUP_SYS + 5)
47 #define SPR_ICCFGR (SPRGROUP_SYS + 6)
48 #define SPR_DCFGR (SPRGROUP_SYS + 7)
49 #define SPR_PCCFGR (SPRGROUP_SYS + 8)
50 #define SPR_VR2 (SPRGROUP_SYS + 9)
51 #define SPR_AVR (SPRGROUP_SYS + 10)
52 #define SPR_EVBAR (SPRGROUP_SYS + 11)
53 #define SPR_AECR (SPRGROUP_SYS + 12)
54 #define SPR_AESR (SPRGROUP_SYS + 13)
55 #define SPR_NPC (SPRGROUP_SYS + 16)
56 #define SPR_SR (SPRGROUP_SYS + 17)
57 #define SPR_PPC (SPRGROUP_SYS + 18)
58 #define SPR_FPCSR (SPRGROUP_SYS + 20)
59 #define SPR_EPCR_BASE (SPRGROUP_SYS + 32)
60 #define SPR_EPCR_LAST (SPRGROUP_SYS + 47)
61 #define SPR_EEAR_BASE (SPRGROUP_SYS + 48)
62 #define SPR_EEAR_LAST (SPRGROUP_SYS + 63)
63 #define SPR_ESR_BASE (SPRGROUP_SYS + 64)
64 #define SPR_ESR_LAST (SPRGROUP_SYS + 79)
65 #define SPR_COREID (SPRGROUP_SYS + 128)
66 #define SPR_NUMCORES (SPRGROUP_SYS + 129)
67 #define SPR_GPR_BASE (SPRGROUP_SYS + 1024)
68
69
70 #define SPR_DMMUCR (SPRGROUP_DMMU + 0)
71 #define SPR_DTLBEIR (SPRGROUP_DMMU + 2)
72 #define SPR_DTLBMR_BASE(WAY) (SPRGROUP_DMMU + 0x200 + (WAY) * 0x100)
73 #define SPR_DTLBMR_LAST(WAY) (SPRGROUP_DMMU + 0x27f + (WAY) * 0x100)
74 #define SPR_DTLBTR_BASE(WAY) (SPRGROUP_DMMU + 0x280 + (WAY) * 0x100)
75 #define SPR_DTLBTR_LAST(WAY) (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x100)
76
77
78 #define SPR_IMMUCR (SPRGROUP_IMMU + 0)
79 #define SPR_ITLBEIR (SPRGROUP_IMMU + 2)
80 #define SPR_ITLBMR_BASE(WAY) (SPRGROUP_IMMU + 0x200 + (WAY) * 0x100)
81 #define SPR_ITLBMR_LAST(WAY) (SPRGROUP_IMMU + 0x27f + (WAY) * 0x100)
82 #define SPR_ITLBTR_BASE(WAY) (SPRGROUP_IMMU + 0x280 + (WAY) * 0x100)
83 #define SPR_ITLBTR_LAST(WAY) (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x100)
84
85
86 #define SPR_DCCR (SPRGROUP_DC + 0)
87 #define SPR_DCBPR (SPRGROUP_DC + 1)
88 #define SPR_DCBFR (SPRGROUP_DC + 2)
89 #define SPR_DCBIR (SPRGROUP_DC + 3)
90 #define SPR_DCBWR (SPRGROUP_DC + 4)
91 #define SPR_DCBLR (SPRGROUP_DC + 5)
92 #define SPR_DCR_BASE(WAY) (SPRGROUP_DC + 0x200 + (WAY) * 0x200)
93 #define SPR_DCR_LAST(WAY) (SPRGROUP_DC + 0x3ff + (WAY) * 0x200)
94
95
96 #define SPR_ICCR (SPRGROUP_IC + 0)
97 #define SPR_ICBPR (SPRGROUP_IC + 1)
98 #define SPR_ICBIR (SPRGROUP_IC + 2)
99 #define SPR_ICBLR (SPRGROUP_IC + 3)
100 #define SPR_ICR_BASE(WAY) (SPRGROUP_IC + 0x200 + (WAY) * 0x200)
101 #define SPR_ICR_LAST(WAY) (SPRGROUP_IC + 0x3ff + (WAY) * 0x200)
102
103
104 #define SPR_MACLO (SPRGROUP_MAC + 1)
105 #define SPR_MACHI (SPRGROUP_MAC + 2)
106
107
108 #define SPR_DVR(N) (SPRGROUP_D + (N))
109 #define SPR_DCR(N) (SPRGROUP_D + 8 + (N))
110 #define SPR_DMR1 (SPRGROUP_D + 16)
111 #define SPR_DMR2 (SPRGROUP_D + 17)
112 #define SPR_DWCR0 (SPRGROUP_D + 18)
113 #define SPR_DWCR1 (SPRGROUP_D + 19)
114 #define SPR_DSR (SPRGROUP_D + 20)
115 #define SPR_DRR (SPRGROUP_D + 21)
116
117
118 #define SPR_PCCR(N) (SPRGROUP_PC + (N))
119 #define SPR_PCMR(N) (SPRGROUP_PC + 8 + (N))
120
121
122 #define SPR_PMR (SPRGROUP_PM + 0)
123
124
125 #define SPR_PICMR (SPRGROUP_PIC + 0)
126 #define SPR_PICPR (SPRGROUP_PIC + 1)
127 #define SPR_PICSR (SPRGROUP_PIC + 2)
128
129
130 #define SPR_TTMR (SPRGROUP_TT + 0)
131 #define SPR_TTCR (SPRGROUP_TT + 1)
132
133
134
135
136
137 #define SPR_VR_VER 0xff000000
138 #define SPR_VR_CFG 0x00ff0000
139 #define SPR_VR_RES 0x0000ffc0
140 #define SPR_VR_REV 0x0000003f
141 #define SPR_VR_UVRP 0x00000040
142
143 #define SPR_VR_VER_OFF 24
144 #define SPR_VR_CFG_OFF 16
145 #define SPR_VR_REV_OFF 0
146
147
148
149
150 #define SPR_VR2_CPUID 0xff000000
151 #define SPR_VR2_VER 0x00ffffff
152
153
154
155
156
157 #define SPR_UPR_UP 0x00000001
158 #define SPR_UPR_DCP 0x00000002
159 #define SPR_UPR_ICP 0x00000004
160 #define SPR_UPR_DMP 0x00000008
161 #define SPR_UPR_IMP 0x00000010
162 #define SPR_UPR_MP 0x00000020
163 #define SPR_UPR_DUP 0x00000040
164 #define SPR_UPR_PCUP 0x00000080
165 #define SPR_UPR_PICP 0x00000100
166 #define SPR_UPR_PMP 0x00000200
167 #define SPR_UPR_TTP 0x00000400
168 #define SPR_UPR_RES 0x00fe0000
169 #define SPR_UPR_CUP 0xff000000
170
171
172
173
174
175 #define SPR_CPUCFGR_NSGF 0x0000000f
176 #define SPR_CPUCFGR_CGF 0x00000010
177 #define SPR_CPUCFGR_OB32S 0x00000020
178 #define SPR_CPUCFGR_OB64S 0x00000040
179 #define SPR_CPUCFGR_OF32S 0x00000080
180 #define SPR_CPUCFGR_OF64S 0x00000100
181 #define SPR_CPUCFGR_OV64S 0x00000200
182 #define SPR_CPUCFGR_RES 0xfffffc00
183
184
185
186
187
188
189
190 #define SPR_DCFGR_NDP 0x00000007
191 #define SPR_DCFGR_NDP1 0x00000000
192 #define SPR_DCFGR_NDP2 0x00000001
193 #define SPR_DCFGR_NDP3 0x00000002
194 #define SPR_DCFGR_NDP4 0x00000003
195 #define SPR_DCFGR_NDP5 0x00000004
196 #define SPR_DCFGR_NDP6 0x00000005
197 #define SPR_DCFGR_NDP7 0x00000006
198 #define SPR_DCFGR_NDP8 0x00000007
199 #define SPR_DCFGR_WPCI 0x00000008
200
201 #define MATCHPOINTS_TO_NDP(n) (1 == n ? SPR_DCFGR_NDP1 : \
202 2 == n ? SPR_DCFGR_NDP2 : \
203 3 == n ? SPR_DCFGR_NDP3 : \
204 4 == n ? SPR_DCFGR_NDP4 : \
205 5 == n ? SPR_DCFGR_NDP5 : \
206 6 == n ? SPR_DCFGR_NDP6 : \
207 7 == n ? SPR_DCFGR_NDP7 : SPR_DCFGR_NDP8)
208 #define MAX_MATCHPOINTS 8
209 #define MAX_WATCHPOINTS (MAX_MATCHPOINTS + 2)
210
211
212
213
214
215 #define SPR_SR_SM 0x00000001
216 #define SPR_SR_TEE 0x00000002
217 #define SPR_SR_IEE 0x00000004
218 #define SPR_SR_DCE 0x00000008
219 #define SPR_SR_ICE 0x00000010
220 #define SPR_SR_DME 0x00000020
221 #define SPR_SR_IME 0x00000040
222 #define SPR_SR_LEE 0x00000080
223 #define SPR_SR_CE 0x00000100
224 #define SPR_SR_F 0x00000200
225 #define SPR_SR_CY 0x00000400
226 #define SPR_SR_OV 0x00000800
227 #define SPR_SR_OVE 0x00001000
228 #define SPR_SR_DSX 0x00002000
229 #define SPR_SR_EPH 0x00004000
230 #define SPR_SR_FO 0x00008000
231 #define SPR_SR_SUMRA 0x00010000
232 #define SPR_SR_RES 0x0ffe0000
233 #define SPR_SR_CID 0xf0000000
234
235
236
237
238
239 #define SPR_DMMUCR_P2S 0x0000003e
240 #define SPR_DMMUCR_P1S 0x000007c0
241 #define SPR_DMMUCR_VADDR_WIDTH 0x0000f800
242 #define SPR_DMMUCR_PADDR_WIDTH 0x000f0000
243
244
245
246
247
248 #define SPR_IMMUCR_P2S 0x0000003e
249 #define SPR_IMMUCR_P1S 0x000007c0
250 #define SPR_IMMUCR_VADDR_WIDTH 0x0000f800
251 #define SPR_IMMUCR_PADDR_WIDTH 0x000f0000
252
253
254
255
256
257 #define SPR_DTLBMR_V 0x00000001
258 #define SPR_DTLBMR_PL1 0x00000002
259 #define SPR_DTLBMR_CID 0x0000003c
260 #define SPR_DTLBMR_LRU 0x000000c0
261 #define SPR_DTLBMR_VPN 0xfffff000
262
263
264
265
266
267 #define SPR_DTLBTR_CC 0x00000001
268 #define SPR_DTLBTR_CI 0x00000002
269 #define SPR_DTLBTR_WBC 0x00000004
270 #define SPR_DTLBTR_WOM 0x00000008
271 #define SPR_DTLBTR_A 0x00000010
272 #define SPR_DTLBTR_D 0x00000020
273 #define SPR_DTLBTR_URE 0x00000040
274 #define SPR_DTLBTR_UWE 0x00000080
275 #define SPR_DTLBTR_SRE 0x00000100
276 #define SPR_DTLBTR_SWE 0x00000200
277 #define SPR_DTLBTR_PPN 0xfffff000
278
279
280
281
282
283 #define SPR_ITLBMR_V 0x00000001
284 #define SPR_ITLBMR_PL1 0x00000002
285 #define SPR_ITLBMR_CID 0x0000003c
286 #define SPR_ITLBMR_LRU 0x000000c0
287 #define SPR_ITLBMR_VPN 0xfffff000
288
289
290
291
292
293 #define SPR_ITLBTR_CC 0x00000001
294 #define SPR_ITLBTR_CI 0x00000002
295 #define SPR_ITLBTR_WBC 0x00000004
296 #define SPR_ITLBTR_WOM 0x00000008
297 #define SPR_ITLBTR_A 0x00000010
298 #define SPR_ITLBTR_D 0x00000020
299 #define SPR_ITLBTR_SXE 0x00000040
300 #define SPR_ITLBTR_UXE 0x00000080
301 #define SPR_ITLBTR_PPN 0xfffff000
302
303
304
305
306
307 #define SPR_DCCR_EW 0x000000ff
308
309
310
311
312
313 #define SPR_ICCR_EW 0x000000ff
314
315
316
317
318
319
320 #define SPR_DCCFGR_NCW 0x00000007
321 #define SPR_DCCFGR_NCS 0x00000078
322 #define SPR_DCCFGR_CBS 0x00000080
323 #define SPR_DCCFGR_CWS 0x00000100
324 #define SPR_DCCFGR_CCRI 0x00000200
325 #define SPR_DCCFGR_CBIRI 0x00000400
326 #define SPR_DCCFGR_CBPRI 0x00000800
327 #define SPR_DCCFGR_CBLRI 0x00001000
328 #define SPR_DCCFGR_CBFRI 0x00002000
329 #define SPR_DCCFGR_CBWBRI 0x00004000
330
331 #define SPR_DCCFGR_NCW_OFF 0
332 #define SPR_DCCFGR_NCS_OFF 3
333 #define SPR_DCCFGR_CBS_OFF 7
334
335
336
337
338
339 #define SPR_ICCFGR_NCW 0x00000007
340 #define SPR_ICCFGR_NCS 0x00000078
341 #define SPR_ICCFGR_CBS 0x00000080
342 #define SPR_ICCFGR_CCRI 0x00000200
343 #define SPR_ICCFGR_CBIRI 0x00000400
344 #define SPR_ICCFGR_CBPRI 0x00000800
345 #define SPR_ICCFGR_CBLRI 0x00001000
346
347 #define SPR_ICCFGR_NCW_OFF 0
348 #define SPR_ICCFGR_NCS_OFF 3
349 #define SPR_ICCFGR_CBS_OFF 7
350
351
352
353
354
355
356 #define SPR_DMMUCFGR_NTW 0x00000003
357 #define SPR_DMMUCFGR_NTS 0x0000001C
358 #define SPR_DMMUCFGR_NAE 0x000000E0
359 #define SPR_DMMUCFGR_CRI 0x00000100
360 #define SPR_DMMUCFGR_PRI 0x00000200
361 #define SPR_DMMUCFGR_TEIRI 0x00000400
362 #define SPR_DMMUCFGR_HTR 0x00000800
363
364 #define SPR_DMMUCFGR_NTW_OFF 0
365 #define SPR_DMMUCFGR_NTS_OFF 2
366
367
368
369
370
371
372 #define SPR_IMMUCFGR_NTW 0x00000003
373 #define SPR_IMMUCFGR_NTS 0x0000001C
374 #define SPR_IMMUCFGR_NAE 0x000000E0
375 #define SPR_IMMUCFGR_CRI 0x00000100
376 #define SPR_IMMUCFGR_PRI 0x00000200
377 #define SPR_IMMUCFGR_TEIRI 0x00000400
378 #define SPR_IMMUCFGR_HTR 0x00000800
379
380 #define SPR_IMMUCFGR_NTW_OFF 0
381 #define SPR_IMMUCFGR_NTS_OFF 2
382
383
384
385
386
387 #define SPR_DCR_DP 0x00000001
388 #define SPR_DCR_CC 0x0000000e
389 #define SPR_DCR_SC 0x00000010
390 #define SPR_DCR_CT 0x000000e0
391
392
393 #define SPR_DCR_CC_MASKED 0x00000000
394 #define SPR_DCR_CC_EQUAL 0x00000002
395 #define SPR_DCR_CC_LESS 0x00000004
396 #define SPR_DCR_CC_LESSE 0x00000006
397 #define SPR_DCR_CC_GREAT 0x00000008
398 #define SPR_DCR_CC_GREATE 0x0000000a
399 #define SPR_DCR_CC_NEQUAL 0x0000000c
400
401
402 #define SPR_DCR_CT_DISABLED 0x00000000
403 #define SPR_DCR_CT_IFEA 0x00000020
404 #define SPR_DCR_CT_LEA 0x00000040
405 #define SPR_DCR_CT_SEA 0x00000060
406 #define SPR_DCR_CT_LD 0x00000080
407 #define SPR_DCR_CT_SD 0x000000a0
408 #define SPR_DCR_CT_LSEA 0x000000c0
409 #define SPR_DCR_CT_LSD 0x000000e0
410
411
412
413
414
415
416 #define SPR_DMR1_CW 0x000fffff
417 #define SPR_DMR1_CW0_AND 0x00000001
418 #define SPR_DMR1_CW0_OR 0x00000002
419 #define SPR_DMR1_CW0 (SPR_DMR1_CW0_AND | SPR_DMR1_CW0_OR)
420 #define SPR_DMR1_CW1_AND 0x00000004
421 #define SPR_DMR1_CW1_OR 0x00000008
422 #define SPR_DMR1_CW1 (SPR_DMR1_CW1_AND | SPR_DMR1_CW1_OR)
423 #define SPR_DMR1_CW2_AND 0x00000010
424 #define SPR_DMR1_CW2_OR 0x00000020
425 #define SPR_DMR1_CW2 (SPR_DMR1_CW2_AND | SPR_DMR1_CW2_OR)
426 #define SPR_DMR1_CW3_AND 0x00000040
427 #define SPR_DMR1_CW3_OR 0x00000080
428 #define SPR_DMR1_CW3 (SPR_DMR1_CW3_AND | SPR_DMR1_CW3_OR)
429 #define SPR_DMR1_CW4_AND 0x00000100
430 #define SPR_DMR1_CW4_OR 0x00000200
431 #define SPR_DMR1_CW4 (SPR_DMR1_CW4_AND | SPR_DMR1_CW4_OR)
432 #define SPR_DMR1_CW5_AND 0x00000400
433 #define SPR_DMR1_CW5_OR 0x00000800
434 #define SPR_DMR1_CW5 (SPR_DMR1_CW5_AND | SPR_DMR1_CW5_OR)
435 #define SPR_DMR1_CW6_AND 0x00001000
436 #define SPR_DMR1_CW6_OR 0x00002000
437 #define SPR_DMR1_CW6 (SPR_DMR1_CW6_AND | SPR_DMR1_CW6_OR)
438 #define SPR_DMR1_CW7_AND 0x00004000
439 #define SPR_DMR1_CW7_OR 0x00008000
440 #define SPR_DMR1_CW7 (SPR_DMR1_CW7_AND | SPR_DMR1_CW7_OR)
441 #define SPR_DMR1_CW8_AND 0x00010000
442 #define SPR_DMR1_CW8_OR 0x00020000
443 #define SPR_DMR1_CW8 (SPR_DMR1_CW8_AND | SPR_DMR1_CW8_OR)
444 #define SPR_DMR1_CW9_AND 0x00040000
445 #define SPR_DMR1_CW9_OR 0x00080000
446 #define SPR_DMR1_CW9 (SPR_DMR1_CW9_AND | SPR_DMR1_CW9_OR)
447 #define SPR_DMR1_RES1 0x00300000
448 #define SPR_DMR1_ST 0x00400000
449 #define SPR_DMR1_BT 0x00800000
450 #define SPR_DMR1_RES2 0xff000000
451
452
453
454
455
456 #define SPR_DMR2_WCE0 0x00000001
457 #define SPR_DMR2_WCE1 0x00000002
458 #define SPR_DMR2_AWTC 0x00000ffc
459 #define SPR_DMR2_AWTC_OFF 2
460 #define SPR_DMR2_WGB 0x003ff000
461 #define SPR_DMR2_WGB_OFF 12
462 #define SPR_DMR2_WBS 0xffc00000
463 #define SPR_DMR2_WBS_OFF 22
464
465
466
467
468
469 #define SPR_DWCR_COUNT 0x0000ffff
470 #define SPR_DWCR_MATCH 0xffff0000
471 #define SPR_DWCR_MATCH_OFF 16
472
473
474
475
476
477 #define SPR_DSR_RSTE 0x00000001
478 #define SPR_DSR_BUSEE 0x00000002
479 #define SPR_DSR_DPFE 0x00000004
480 #define SPR_DSR_IPFE 0x00000008
481 #define SPR_DSR_TTE 0x00000010
482 #define SPR_DSR_AE 0x00000020
483 #define SPR_DSR_IIE 0x00000040
484 #define SPR_DSR_IE 0x00000080
485 #define SPR_DSR_DME 0x00000100
486 #define SPR_DSR_IME 0x00000200
487 #define SPR_DSR_RE 0x00000400
488 #define SPR_DSR_SCE 0x00000800
489 #define SPR_DSR_FPE 0x00001000
490 #define SPR_DSR_TE 0x00002000
491
492
493
494
495
496 #define SPR_DRR_RSTE 0x00000001
497 #define SPR_DRR_BUSEE 0x00000002
498 #define SPR_DRR_DPFE 0x00000004
499 #define SPR_DRR_IPFE 0x00000008
500 #define SPR_DRR_TTE 0x00000010
501 #define SPR_DRR_AE 0x00000020
502 #define SPR_DRR_IIE 0x00000040
503 #define SPR_DRR_IE 0x00000080
504 #define SPR_DRR_DME 0x00000100
505 #define SPR_DRR_IME 0x00000200
506 #define SPR_DRR_RE 0x00000400
507 #define SPR_DRR_SCE 0x00000800
508 #define SPR_DRR_FPE 0x00001000
509 #define SPR_DRR_TE 0x00002000
510
511
512
513
514
515 #define SPR_PCMR_CP 0x00000001
516 #define SPR_PCMR_UMRA 0x00000002
517 #define SPR_PCMR_CISM 0x00000004
518 #define SPR_PCMR_CIUM 0x00000008
519 #define SPR_PCMR_LA 0x00000010
520 #define SPR_PCMR_SA 0x00000020
521 #define SPR_PCMR_IF 0x00000040
522 #define SPR_PCMR_DCM 0x00000080
523 #define SPR_PCMR_ICM 0x00000100
524 #define SPR_PCMR_IFS 0x00000200
525 #define SPR_PCMR_LSUS 0x00000400
526 #define SPR_PCMR_BS 0x00000800
527 #define SPR_PCMR_DTLBM 0x00001000
528 #define SPR_PCMR_ITLBM 0x00002000
529 #define SPR_PCMR_DDS 0x00004000
530 #define SPR_PCMR_WPE 0x03ff8000
531
532
533
534
535
536 #define SPR_PMR_SDF 0x0000000f
537 #define SPR_PMR_DME 0x00000010
538 #define SPR_PMR_SME 0x00000020
539 #define SPR_PMR_DCGE 0x00000040
540 #define SPR_PMR_SUME 0x00000080
541
542
543
544
545
546 #define SPR_PICMR_IUM 0xfffffffc
547
548
549
550
551
552 #define SPR_PICPR_IPRIO 0xfffffffc
553
554
555
556
557
558 #define SPR_PICSR_IS 0xffffffff
559
560
561
562
563
564
565 #define SPR_TTCR_CNT 0xffffffff
566 #define SPR_TTMR_TP 0x0fffffff
567 #define SPR_TTMR_IP 0x10000000
568 #define SPR_TTMR_IE 0x20000000
569 #define SPR_TTMR_DI 0x00000000
570 #define SPR_TTMR_RT 0x40000000
571 #define SPR_TTMR_SR 0x80000000
572 #define SPR_TTMR_CR 0xc0000000
573 #define SPR_TTMR_M 0xc0000000
574
575
576
577
578
579 #define SPR_FPCSR_FPEE 0x00000001
580 #define SPR_FPCSR_RM 0x00000006
581 #define SPR_FPCSR_OVF 0x00000008
582 #define SPR_FPCSR_UNF 0x00000010
583 #define SPR_FPCSR_SNF 0x00000020
584 #define SPR_FPCSR_QNF 0x00000040
585 #define SPR_FPCSR_ZF 0x00000080
586 #define SPR_FPCSR_IXF 0x00000100
587 #define SPR_FPCSR_IVF 0x00000200
588 #define SPR_FPCSR_INF 0x00000400
589 #define SPR_FPCSR_DZF 0x00000800
590 #define SPR_FPCSR_ALLF (SPR_FPCSR_OVF | SPR_FPCSR_UNF | SPR_FPCSR_SNF | \
591 SPR_FPCSR_QNF | SPR_FPCSR_ZF | SPR_FPCSR_IXF | \
592 SPR_FPCSR_IVF | SPR_FPCSR_INF | SPR_FPCSR_DZF)
593
594 #define FPCSR_RM_RN (0<<1)
595 #define FPCSR_RM_RZ (1<<1)
596 #define FPCSR_RM_RIP (2<<1)
597 #define FPCSR_RM_RIN (3<<1)
598
599
600
601
602
603 #define NOP_NOP 0x0000
604 #define NOP_EXIT 0x0001
605 #define NOP_REPORT 0x0002
606
607 #define NOP_PUTC 0x0004
608 #define NOP_CNT_RESET 0x0005
609 #define NOP_GET_TICKS 0x0006
610 #define NOP_GET_PS 0x0007
611 #define NOP_REPORT_FIRST 0x0400
612 #define NOP_REPORT_LAST 0x03ff
613
614 #endif