Lines Matching +full:0 +full:x255

13 #define EXT_STATUS_MASK     0x3ULL
17 #define FSR_RD (0x7 << FSR_RD_SHIFT)
20 #define FPEXC_NX 0x01
21 #define FPEXC_UF 0x02
22 #define FPEXC_OF 0x04
23 #define FPEXC_DZ 0x08
24 #define FPEXC_NV 0x10
27 #define FSR_AEXC_SHIFT 0
38 #define CSR_SSP 0x011
41 #define CSR_USTATUS 0x000
42 #define CSR_UIE 0x004
43 #define CSR_UTVEC 0x005
46 #define CSR_USCRATCH 0x040
47 #define CSR_UEPC 0x041
48 #define CSR_UCAUSE 0x042
49 #define CSR_UTVAL 0x043
50 #define CSR_UIP 0x044
53 #define CSR_FFLAGS 0x001
54 #define CSR_FRM 0x002
55 #define CSR_FCSR 0x003
58 #define CSR_VSTART 0x008
59 #define CSR_VXSAT 0x009
60 #define CSR_VXRM 0x00a
61 #define CSR_VCSR 0x00f
62 #define CSR_VL 0xc20
63 #define CSR_VTYPE 0xc21
64 #define CSR_VLENB 0xc22
67 #define VCSR_VXSAT_SHIFT 0
68 #define VCSR_VXSAT (0x1 << VCSR_VXSAT_SHIFT)
70 #define VCSR_VXRM (0x3 << VCSR_VXRM_SHIFT)
73 #define CSR_CYCLE 0xc00
74 #define CSR_TIME 0xc01
75 #define CSR_INSTRET 0xc02
76 #define CSR_HPMCOUNTER3 0xc03
77 #define CSR_HPMCOUNTER4 0xc04
78 #define CSR_HPMCOUNTER5 0xc05
79 #define CSR_HPMCOUNTER6 0xc06
80 #define CSR_HPMCOUNTER7 0xc07
81 #define CSR_HPMCOUNTER8 0xc08
82 #define CSR_HPMCOUNTER9 0xc09
83 #define CSR_HPMCOUNTER10 0xc0a
84 #define CSR_HPMCOUNTER11 0xc0b
85 #define CSR_HPMCOUNTER12 0xc0c
86 #define CSR_HPMCOUNTER13 0xc0d
87 #define CSR_HPMCOUNTER14 0xc0e
88 #define CSR_HPMCOUNTER15 0xc0f
89 #define CSR_HPMCOUNTER16 0xc10
90 #define CSR_HPMCOUNTER17 0xc11
91 #define CSR_HPMCOUNTER18 0xc12
92 #define CSR_HPMCOUNTER19 0xc13
93 #define CSR_HPMCOUNTER20 0xc14
94 #define CSR_HPMCOUNTER21 0xc15
95 #define CSR_HPMCOUNTER22 0xc16
96 #define CSR_HPMCOUNTER23 0xc17
97 #define CSR_HPMCOUNTER24 0xc18
98 #define CSR_HPMCOUNTER25 0xc19
99 #define CSR_HPMCOUNTER26 0xc1a
100 #define CSR_HPMCOUNTER27 0xc1b
101 #define CSR_HPMCOUNTER28 0xc1c
102 #define CSR_HPMCOUNTER29 0xc1d
103 #define CSR_HPMCOUNTER30 0xc1e
104 #define CSR_HPMCOUNTER31 0xc1f
105 #define CSR_CYCLEH 0xc80
106 #define CSR_TIMEH 0xc81
107 #define CSR_INSTRETH 0xc82
108 #define CSR_HPMCOUNTER3H 0xc83
109 #define CSR_HPMCOUNTER4H 0xc84
110 #define CSR_HPMCOUNTER5H 0xc85
111 #define CSR_HPMCOUNTER6H 0xc86
112 #define CSR_HPMCOUNTER7H 0xc87
113 #define CSR_HPMCOUNTER8H 0xc88
114 #define CSR_HPMCOUNTER9H 0xc89
115 #define CSR_HPMCOUNTER10H 0xc8a
116 #define CSR_HPMCOUNTER11H 0xc8b
117 #define CSR_HPMCOUNTER12H 0xc8c
118 #define CSR_HPMCOUNTER13H 0xc8d
119 #define CSR_HPMCOUNTER14H 0xc8e
120 #define CSR_HPMCOUNTER15H 0xc8f
121 #define CSR_HPMCOUNTER16H 0xc90
122 #define CSR_HPMCOUNTER17H 0xc91
123 #define CSR_HPMCOUNTER18H 0xc92
124 #define CSR_HPMCOUNTER19H 0xc93
125 #define CSR_HPMCOUNTER20H 0xc94
126 #define CSR_HPMCOUNTER21H 0xc95
127 #define CSR_HPMCOUNTER22H 0xc96
128 #define CSR_HPMCOUNTER23H 0xc97
129 #define CSR_HPMCOUNTER24H 0xc98
130 #define CSR_HPMCOUNTER25H 0xc99
131 #define CSR_HPMCOUNTER26H 0xc9a
132 #define CSR_HPMCOUNTER27H 0xc9b
133 #define CSR_HPMCOUNTER28H 0xc9c
134 #define CSR_HPMCOUNTER29H 0xc9d
135 #define CSR_HPMCOUNTER30H 0xc9e
136 #define CSR_HPMCOUNTER31H 0xc9f
139 #define CSR_MCYCLE 0xb00
140 #define CSR_MINSTRET 0xb02
141 #define CSR_MCYCLEH 0xb80
142 #define CSR_MINSTRETH 0xb82
145 #define CSR_MVENDORID 0xf11
146 #define CSR_MARCHID 0xf12
147 #define CSR_MIMPID 0xf13
148 #define CSR_MHARTID 0xf14
149 #define CSR_MCONFIGPTR 0xf15
152 #define CSR_MSTATUS 0x300
153 #define CSR_MISA 0x301
154 #define CSR_MEDELEG 0x302
155 #define CSR_MIDELEG 0x303
156 #define CSR_MIE 0x304
157 #define CSR_MTVEC 0x305
158 #define CSR_MCOUNTEREN 0x306
161 #define CSR_MSTATUSH 0x310
162 #define CSR_MEDELEGH 0x312
163 #define CSR_HEDELEGH 0x612
166 #define CSR_MSCRATCH 0x340
167 #define CSR_MEPC 0x341
168 #define CSR_MCAUSE 0x342
169 #define CSR_MTVAL 0x343
170 #define CSR_MIP 0x344
173 #define CSR_MISELECT 0x350
174 #define CSR_MIREG 0x351
177 #define CSR_MIREG2 0x352
178 #define CSR_MIREG3 0x353
179 #define CSR_MIREG4 0x355
180 #define CSR_MIREG5 0x356
181 #define CSR_MIREG6 0x357
184 #define CSR_MTOPEI 0x35c
185 #define CSR_MTOPI 0xfb0
188 #define CSR_MVIEN 0x308
189 #define CSR_MVIP 0x309
192 #define CSR_MIDELEGH 0x313
193 #define CSR_MIEH 0x314
194 #define CSR_MVIENH 0x318
195 #define CSR_MVIPH 0x319
196 #define CSR_MIPH 0x354
199 #define CSR_SSTATUS 0x100
200 #define CSR_SIE 0x104
201 #define CSR_STVEC 0x105
202 #define CSR_SCOUNTEREN 0x106
205 #define CSR_SENVCFG 0x10A
208 #define CSR_SSTATEEN0 0x10C
209 #define CSR_SSTATEEN1 0x10D
210 #define CSR_SSTATEEN2 0x10E
211 #define CSR_SSTATEEN3 0x10F
214 #define CSR_SCOUNTINHIBIT 0x120
217 #define CSR_SSCRATCH 0x140
218 #define CSR_SEPC 0x141
219 #define CSR_SCAUSE 0x142
220 #define CSR_STVAL 0x143
221 #define CSR_SIP 0x144
224 #define CSR_STIMECMP 0x14D
225 #define CSR_STIMECMPH 0x15D
228 #define CSR_SPTBR 0x180
229 #define CSR_SATP 0x180
232 #define CSR_SISELECT 0x150
233 #define CSR_SIREG 0x151
236 #define CSR_SIREG2 0x152
237 #define CSR_SIREG3 0x153
238 #define CSR_SIREG4 0x155
239 #define CSR_SIREG5 0x156
240 #define CSR_SIREG6 0x157
243 #define CSR_STOPEI 0x15c
244 #define CSR_STOPI 0xdb0
247 #define CSR_SIEH 0x114
248 #define CSR_SIPH 0x154
251 #define CSR_MCTRCTL 0x34e
254 #define CSR_SCTRCTL 0x14e
255 #define CSR_SCTRSTATUS 0x14f
256 #define CSR_SCTRDEPTH 0x15f
259 #define CSR_VSCTRCTL 0x24e
262 #define CSR_HSTATUS 0x600
263 #define CSR_HEDELEG 0x602
264 #define CSR_HIDELEG 0x603
265 #define CSR_HIE 0x604
266 #define CSR_HCOUNTEREN 0x606
267 #define CSR_HGEIE 0x607
268 #define CSR_HTVAL 0x643
269 #define CSR_HVIP 0x645
270 #define CSR_HIP 0x644
271 #define CSR_HTINST 0x64A
272 #define CSR_HGEIP 0xE12
273 #define CSR_HGATP 0x680
274 #define CSR_HTIMEDELTA 0x605
275 #define CSR_HTIMEDELTAH 0x615
278 #define CSR_HENVCFG 0x60A
279 #define CSR_HENVCFGH 0x61A
282 #define CSR_HSTATEEN0 0x60C
283 #define CSR_HSTATEEN0H 0x61C
284 #define CSR_HSTATEEN1 0x60D
285 #define CSR_HSTATEEN1H 0x61D
286 #define CSR_HSTATEEN2 0x60E
287 #define CSR_HSTATEEN2H 0x61E
288 #define CSR_HSTATEEN3 0x60F
289 #define CSR_HSTATEEN3H 0x61F
292 #define CSR_VSSTATUS 0x200
293 #define CSR_VSIE 0x204
294 #define CSR_VSTVEC 0x205
295 #define CSR_VSSCRATCH 0x240
296 #define CSR_VSEPC 0x241
297 #define CSR_VSCAUSE 0x242
298 #define CSR_VSTVAL 0x243
299 #define CSR_VSIP 0x244
300 #define CSR_VSATP 0x280
303 #define CSR_VSTIMECMP 0x24D
304 #define CSR_VSTIMECMPH 0x25D
306 #define CSR_MTINST 0x34a
307 #define CSR_MTVAL2 0x34b
310 #define CSR_HVIEN 0x608
311 #define CSR_HVICTL 0x609
312 #define CSR_HVIPRIO1 0x646
313 #define CSR_HVIPRIO2 0x647
316 #define CSR_VSISELECT 0x250
317 #define CSR_VSIREG 0x251
320 #define CSR_VSIREG2 0x252
321 #define CSR_VSIREG3 0x253
322 #define CSR_VSIREG4 0x255
323 #define CSR_VSIREG5 0x256
324 #define CSR_VSIREG6 0x257
327 #define CSR_VSTOPEI 0x25c
328 #define CSR_VSTOPI 0xeb0
331 #define CSR_HIDELEGH 0x613
332 #define CSR_HVIENH 0x618
333 #define CSR_HVIPH 0x655
334 #define CSR_HVIPRIO1H 0x656
335 #define CSR_HVIPRIO2H 0x657
336 #define CSR_VSIEH 0x214
337 #define CSR_VSIPH 0x254
340 #define CSR_MENVCFG 0x30A
341 #define CSR_MENVCFGH 0x31A
344 #define CSR_MSTATEEN0 0x30C
345 #define CSR_MSTATEEN0H 0x31C
346 #define CSR_MSTATEEN1 0x30D
347 #define CSR_MSTATEEN1H 0x31D
348 #define CSR_MSTATEEN2 0x30E
349 #define CSR_MSTATEEN2H 0x31E
350 #define CSR_MSTATEEN3 0x30F
351 #define CSR_MSTATEEN3H 0x31F
355 #define SMSTATEEN0_CS (1ULL << 0)
368 #define CSR_MSECCFG 0x747
369 #define CSR_MSECCFGH 0x757
371 #define CSR_PMPCFG0 0x3a0
372 #define CSR_PMPCFG1 0x3a1
373 #define CSR_PMPCFG2 0x3a2
374 #define CSR_PMPCFG3 0x3a3
375 #define CSR_PMPADDR0 0x3b0
376 #define CSR_PMPADDR1 0x3b1
377 #define CSR_PMPADDR2 0x3b2
378 #define CSR_PMPADDR3 0x3b3
379 #define CSR_PMPADDR4 0x3b4
380 #define CSR_PMPADDR5 0x3b5
381 #define CSR_PMPADDR6 0x3b6
382 #define CSR_PMPADDR7 0x3b7
383 #define CSR_PMPADDR8 0x3b8
384 #define CSR_PMPADDR9 0x3b9
385 #define CSR_PMPADDR10 0x3ba
386 #define CSR_PMPADDR11 0x3bb
387 #define CSR_PMPADDR12 0x3bc
388 #define CSR_PMPADDR13 0x3bd
389 #define CSR_PMPADDR14 0x3be
390 #define CSR_PMPADDR15 0x3bf
393 #define CSR_MNSCRATCH 0x740
394 #define CSR_MNEPC 0x741
395 #define CSR_MNCAUSE 0x742
396 #define CSR_MNSTATUS 0x744
399 #define CSR_TSELECT 0x7a0
400 #define CSR_TDATA1 0x7a1
401 #define CSR_TDATA2 0x7a2
402 #define CSR_TDATA3 0x7a3
403 #define CSR_TINFO 0x7a4
404 #define CSR_MCONTEXT 0x7a8
407 #define CSR_DCSR 0x7b0
408 #define CSR_DPC 0x7b1
409 #define CSR_DSCRATCH 0x7b2
412 #define CSR_MHPMCOUNTER3 0xb03
413 #define CSR_MHPMCOUNTER4 0xb04
414 #define CSR_MHPMCOUNTER5 0xb05
415 #define CSR_MHPMCOUNTER6 0xb06
416 #define CSR_MHPMCOUNTER7 0xb07
417 #define CSR_MHPMCOUNTER8 0xb08
418 #define CSR_MHPMCOUNTER9 0xb09
419 #define CSR_MHPMCOUNTER10 0xb0a
420 #define CSR_MHPMCOUNTER11 0xb0b
421 #define CSR_MHPMCOUNTER12 0xb0c
422 #define CSR_MHPMCOUNTER13 0xb0d
423 #define CSR_MHPMCOUNTER14 0xb0e
424 #define CSR_MHPMCOUNTER15 0xb0f
425 #define CSR_MHPMCOUNTER16 0xb10
426 #define CSR_MHPMCOUNTER17 0xb11
427 #define CSR_MHPMCOUNTER18 0xb12
428 #define CSR_MHPMCOUNTER19 0xb13
429 #define CSR_MHPMCOUNTER20 0xb14
430 #define CSR_MHPMCOUNTER21 0xb15
431 #define CSR_MHPMCOUNTER22 0xb16
432 #define CSR_MHPMCOUNTER23 0xb17
433 #define CSR_MHPMCOUNTER24 0xb18
434 #define CSR_MHPMCOUNTER25 0xb19
435 #define CSR_MHPMCOUNTER26 0xb1a
436 #define CSR_MHPMCOUNTER27 0xb1b
437 #define CSR_MHPMCOUNTER28 0xb1c
438 #define CSR_MHPMCOUNTER29 0xb1d
439 #define CSR_MHPMCOUNTER30 0xb1e
440 #define CSR_MHPMCOUNTER31 0xb1f
443 #define CSR_MCOUNTINHIBIT 0x320
446 #define CSR_MCYCLECFG 0x321
447 #define CSR_MINSTRETCFG 0x322
449 #define CSR_MHPMEVENT3 0x323
450 #define CSR_MHPMEVENT4 0x324
451 #define CSR_MHPMEVENT5 0x325
452 #define CSR_MHPMEVENT6 0x326
453 #define CSR_MHPMEVENT7 0x327
454 #define CSR_MHPMEVENT8 0x328
455 #define CSR_MHPMEVENT9 0x329
456 #define CSR_MHPMEVENT10 0x32a
457 #define CSR_MHPMEVENT11 0x32b
458 #define CSR_MHPMEVENT12 0x32c
459 #define CSR_MHPMEVENT13 0x32d
460 #define CSR_MHPMEVENT14 0x32e
461 #define CSR_MHPMEVENT15 0x32f
462 #define CSR_MHPMEVENT16 0x330
463 #define CSR_MHPMEVENT17 0x331
464 #define CSR_MHPMEVENT18 0x332
465 #define CSR_MHPMEVENT19 0x333
466 #define CSR_MHPMEVENT20 0x334
467 #define CSR_MHPMEVENT21 0x335
468 #define CSR_MHPMEVENT22 0x336
469 #define CSR_MHPMEVENT23 0x337
470 #define CSR_MHPMEVENT24 0x338
471 #define CSR_MHPMEVENT25 0x339
472 #define CSR_MHPMEVENT26 0x33a
473 #define CSR_MHPMEVENT27 0x33b
474 #define CSR_MHPMEVENT28 0x33c
475 #define CSR_MHPMEVENT29 0x33d
476 #define CSR_MHPMEVENT30 0x33e
477 #define CSR_MHPMEVENT31 0x33f
479 #define CSR_MCYCLECFGH 0x721
480 #define CSR_MINSTRETCFGH 0x722
482 #define CSR_MHPMEVENT3H 0x723
483 #define CSR_MHPMEVENT4H 0x724
484 #define CSR_MHPMEVENT5H 0x725
485 #define CSR_MHPMEVENT6H 0x726
486 #define CSR_MHPMEVENT7H 0x727
487 #define CSR_MHPMEVENT8H 0x728
488 #define CSR_MHPMEVENT9H 0x729
489 #define CSR_MHPMEVENT10H 0x72a
490 #define CSR_MHPMEVENT11H 0x72b
491 #define CSR_MHPMEVENT12H 0x72c
492 #define CSR_MHPMEVENT13H 0x72d
493 #define CSR_MHPMEVENT14H 0x72e
494 #define CSR_MHPMEVENT15H 0x72f
495 #define CSR_MHPMEVENT16H 0x730
496 #define CSR_MHPMEVENT17H 0x731
497 #define CSR_MHPMEVENT18H 0x732
498 #define CSR_MHPMEVENT19H 0x733
499 #define CSR_MHPMEVENT20H 0x734
500 #define CSR_MHPMEVENT21H 0x735
501 #define CSR_MHPMEVENT22H 0x736
502 #define CSR_MHPMEVENT23H 0x737
503 #define CSR_MHPMEVENT24H 0x738
504 #define CSR_MHPMEVENT25H 0x739
505 #define CSR_MHPMEVENT26H 0x73a
506 #define CSR_MHPMEVENT27H 0x73b
507 #define CSR_MHPMEVENT28H 0x73c
508 #define CSR_MHPMEVENT29H 0x73d
509 #define CSR_MHPMEVENT30H 0x73e
510 #define CSR_MHPMEVENT31H 0x73f
512 #define CSR_MHPMCOUNTER3H 0xb83
513 #define CSR_MHPMCOUNTER4H 0xb84
514 #define CSR_MHPMCOUNTER5H 0xb85
515 #define CSR_MHPMCOUNTER6H 0xb86
516 #define CSR_MHPMCOUNTER7H 0xb87
517 #define CSR_MHPMCOUNTER8H 0xb88
518 #define CSR_MHPMCOUNTER9H 0xb89
519 #define CSR_MHPMCOUNTER10H 0xb8a
520 #define CSR_MHPMCOUNTER11H 0xb8b
521 #define CSR_MHPMCOUNTER12H 0xb8c
522 #define CSR_MHPMCOUNTER13H 0xb8d
523 #define CSR_MHPMCOUNTER14H 0xb8e
524 #define CSR_MHPMCOUNTER15H 0xb8f
525 #define CSR_MHPMCOUNTER16H 0xb90
526 #define CSR_MHPMCOUNTER17H 0xb91
527 #define CSR_MHPMCOUNTER18H 0xb92
528 #define CSR_MHPMCOUNTER19H 0xb93
529 #define CSR_MHPMCOUNTER20H 0xb94
530 #define CSR_MHPMCOUNTER21H 0xb95
531 #define CSR_MHPMCOUNTER22H 0xb96
532 #define CSR_MHPMCOUNTER23H 0xb97
533 #define CSR_MHPMCOUNTER24H 0xb98
534 #define CSR_MHPMCOUNTER25H 0xb99
535 #define CSR_MHPMCOUNTER26H 0xb9a
536 #define CSR_MHPMCOUNTER27H 0xb9b
537 #define CSR_MHPMCOUNTER28H 0xb9c
538 #define CSR_MHPMCOUNTER29H 0xb9d
539 #define CSR_MHPMCOUNTER30H 0xb9e
540 #define CSR_MHPMCOUNTER31H 0xb9f
542 #define CSR_SCOUNTOVF 0xda0
545 #define CSR_SEED 0x015
548 #define CSR_JVT 0x017
551 #define MSTATUS_UIE 0x00000001
552 #define MSTATUS_SIE 0x00000002
553 #define MSTATUS_MIE 0x00000008
554 #define MSTATUS_UPIE 0x00000010
555 #define MSTATUS_SPIE 0x00000020
556 #define MSTATUS_UBE 0x00000040
557 #define MSTATUS_MPIE 0x00000080
558 #define MSTATUS_SPP 0x00000100
559 #define MSTATUS_VS 0x00000600
560 #define MSTATUS_MPP 0x00001800
561 #define MSTATUS_FS 0x00006000
562 #define MSTATUS_XS 0x00018000
563 #define MSTATUS_MPRV 0x00020000
564 #define MSTATUS_SUM 0x00040000 /* since: priv-1.10 */
565 #define MSTATUS_MXR 0x00080000
566 #define MSTATUS_TVM 0x00100000 /* since: priv-1.10 */
567 #define MSTATUS_TW 0x00200000 /* since: priv-1.10 */
568 #define MSTATUS_TSR 0x00400000 /* since: priv-1.10 */
569 #define MSTATUS_SPELP 0x00800000 /* zicfilp */
570 #define MSTATUS_SDT 0x01000000
571 #define MSTATUS_MPELP 0x020000000000 /* zicfilp */
572 #define MSTATUS_GVA 0x4000000000ULL
573 #define MSTATUS_MPV 0x8000000000ULL
574 #define MSTATUS_MDT 0x40000000000ULL /* Smdbltrp extension */
576 #define MSTATUS64_UXL 0x0000000300000000ULL
577 #define MSTATUS64_SXL 0x0000000C00000000ULL
579 #define MSTATUS32_SD 0x80000000
580 #define MSTATUS64_SD 0x8000000000000000ULL
581 #define MSTATUSH128_SD 0x8000000000000000ULL
583 #define MISA32_MXL 0xC0000000
584 #define MISA64_MXL 0xC000000000000000ULL
593 #define SSTATUS_UIE 0x00000001
594 #define SSTATUS_SIE 0x00000002
595 #define SSTATUS_UPIE 0x00000010
596 #define SSTATUS_SPIE 0x00000020
597 #define SSTATUS_SPP 0x00000100
598 #define SSTATUS_VS 0x00000600
599 #define SSTATUS_FS 0x00006000
600 #define SSTATUS_XS 0x00018000
601 #define SSTATUS_SUM 0x00040000 /* since: priv-1.10 */
602 #define SSTATUS_MXR 0x00080000
606 #define SSTATUS64_UXL 0x0000000300000000ULL
608 #define SSTATUS32_SD 0x80000000
609 #define SSTATUS64_SD 0x8000000000000000ULL
612 #define HSTATUS_VSBE 0x00000020
613 #define HSTATUS_GVA 0x00000040
614 #define HSTATUS_SPV 0x00000080
615 #define HSTATUS_SPVP 0x00000100
616 #define HSTATUS_HU 0x00000200
617 #define HSTATUS_VGEIN 0x0003F000
618 #define HSTATUS_VTVM 0x00100000
619 #define HSTATUS_VTW 0x00200000
620 #define HSTATUS_VTSR 0x00400000
621 #define HSTATUS_HUKTE 0x01000000
622 #define HSTATUS_VSXL 0x300000000
623 #define HSTATUS_HUPMM 0x3000000000000
625 #define HSTATUS32_WPRI 0xFF8FF87E
626 #define HSTATUS64_WPRI 0xFFFFFFFFFF8FF87EULL
628 #define COUNTEREN_CY (1 << 0)
634 #define VSSTATUS64_UXL 0x0000000300000000ULL
637 #define PRV_U 0
643 #define SATP32_MODE 0x80000000
644 #define SATP32_ASID 0x7fc00000
645 #define SATP32_PPN 0x003fffff
648 #define SATP64_MODE 0xF000000000000000ULL
649 #define SATP64_ASID 0x0FFFF00000000000ULL
650 #define SATP64_PPN 0x00000FFFFFFFFFFFULL
653 #define MNSTATUS_NMIE 0x00000008
654 #define MNSTATUS_MNPV 0x00000080
655 #define MNSTATUS_MNPELP 0x00000200
656 #define MNSTATUS_MNPP 0x00001800
659 #define VM_1_10_MBARE 0
667 #define PTE_V 0x001 /* Valid */
668 #define PTE_R 0x002 /* Read */
669 #define PTE_W 0x004 /* Write */
670 #define PTE_X 0x008 /* Execute */
671 #define PTE_U 0x010 /* User */
672 #define PTE_G 0x020 /* Global */
673 #define PTE_A 0x040 /* Accessed */
674 #define PTE_D 0x080 /* Dirty */
675 #define PTE_SOFT 0x300 /* Reserved for Software */
676 #define PTE_PBMT 0x6000000000000000ULL /* Page-based memory types */
677 #define PTE_N 0x8000000000000000ULL /* NAPOT translation */
678 #define PTE_RESERVED 0x1FC0000000000000ULL /* Reserved bits */
685 #define PTE_PPN_MASK 0x3FFFFFFFFFFC00ULL
691 #define DEFAULT_RSTVEC 0x1000
694 #define DEFAULT_RNMI_IRQVEC 0x0
697 #define DEFAULT_RNMI_EXCPVEC 0x0
702 RISCV_EXCP_INST_ADDR_MIS = 0x0,
703 RISCV_EXCP_INST_ACCESS_FAULT = 0x1,
704 RISCV_EXCP_ILLEGAL_INST = 0x2,
705 RISCV_EXCP_BREAKPOINT = 0x3,
706 RISCV_EXCP_LOAD_ADDR_MIS = 0x4,
707 RISCV_EXCP_LOAD_ACCESS_FAULT = 0x5,
708 RISCV_EXCP_STORE_AMO_ADDR_MIS = 0x6,
709 RISCV_EXCP_STORE_AMO_ACCESS_FAULT = 0x7,
710 RISCV_EXCP_U_ECALL = 0x8,
711 RISCV_EXCP_S_ECALL = 0x9,
712 RISCV_EXCP_VS_ECALL = 0xa,
713 RISCV_EXCP_M_ECALL = 0xb,
714 RISCV_EXCP_INST_PAGE_FAULT = 0xc, /* since: priv-1.10.0 */
715 RISCV_EXCP_LOAD_PAGE_FAULT = 0xd, /* since: priv-1.10.0 */
716 RISCV_EXCP_STORE_PAGE_FAULT = 0xf, /* since: priv-1.10.0 */
717 RISCV_EXCP_DOUBLE_TRAP = 0x10,
718 RISCV_EXCP_SW_CHECK = 0x12, /* since: priv-1.13.0 */
719 RISCV_EXCP_HW_ERR = 0x13, /* since: priv-1.13.0 */
720 RISCV_EXCP_INST_GUEST_PAGE_FAULT = 0x14,
721 RISCV_EXCP_LOAD_GUEST_ACCESS_FAULT = 0x15,
722 RISCV_EXCP_VIRT_INSTRUCTION_FAULT = 0x16,
723 RISCV_EXCP_STORE_GUEST_AMO_ACCESS_FAULT = 0x17,
724 RISCV_EXCP_SEMIHOST = 0x3f,
732 #define RISCV_EXCP_INT_FLAG 0x80000000
733 #define RISCV_EXCP_INT_MASK 0x7fffffff
736 #define IRQ_U_SOFT 0
794 #define MENVCFG_FIOM BIT(0)
841 #define XS_OFFSET 0ULL
892 #define XCTRCTL_U BIT_ULL(0)
931 #define SCTRSTATUS_WRPTR_MASK 0xFF
936 #define SCTRDEPTH_MASK 0x7
937 #define SCTRDEPTH_MIN 0U /* 16 Entries. */
940 #define CTR_ENTRIES_FIRST 0x200
941 #define CTR_ENTRIES_LAST 0x2ff
943 #define CTRSOURCE_VALID BIT(0)
944 #define CTRTARGET_MISP BIT(0)
946 #define CTRDATA_TYPE_MASK 0xF
948 #define CTRDATA_CCM_MASK 0xFFF0000
949 #define CTRDATA_CCE_MASK 0xF0000000
955 CTRDATA_TYPE_NONE = 0,
974 #define ISELECT_IPRIO0 0x30
975 #define ISELECT_IPRIO15 0x3f
976 #define ISELECT_IMSIC_EIDELIVERY 0x70
977 #define ISELECT_IMSIC_EITHRESHOLD 0x72
978 #define ISELECT_IMSIC_EIP0 0x80
979 #define ISELECT_IMSIC_EIP63 0xbf
980 #define ISELECT_IMSIC_EIE0 0xc0
981 #define ISELECT_IMSIC_EIE63 0xff
984 #define ISELECT_MASK_AIA 0x1ff
987 #define ISELECT_CD_FIRST 0x40
988 #define ISELECT_CD_LAST 0x5f
989 #define ISELECT_MASK_SXCSRIND 0xfff
996 #define IMSIC_TOPEI_IID_MASK 0x7ff
997 #define IMSIC_TOPEI_IPRIO_MASK 0x7ff
1003 #define TOPI_IID_MASK 0xfff
1004 #define TOPI_IPRIO_MASK 0xff
1018 #define HVICTL_VTI 0x40000000
1019 #define HVICTL_IID 0x0fff0000
1020 #define HVICTL_IPRIOM 0x00000100
1021 #define HVICTL_IPRIO 0x000000ff
1026 #define SEED_OPST (0b11 << 30)
1027 #define SEED_OPST_BIST (0b00 << 30)
1028 #define SEED_OPST_WAIT (0b01 << 30)
1029 #define SEED_OPST_ES16 (0b10 << 30)
1030 #define SEED_OPST_DEAD (0b11 << 30)
1088 #define JVT_MODE 0x3F
1089 #define JVT_BASE (~0x3F)
1092 #define TEXTRA32_MHVALUE 0xFC000000
1093 #define TEXTRA32_MHSELECT 0x03800000
1094 #define TEXTRA32_SBYTEMASK 0x000C0000
1095 #define TEXTRA32_SVALUE 0x0003FFFC
1096 #define TEXTRA32_SSELECT 0x00000003
1097 #define TEXTRA64_MHVALUE 0xFFF8000000000000ULL
1098 #define TEXTRA64_MHSELECT 0x0007000000000000ULL
1099 #define TEXTRA64_SBYTEMASK 0x000000F000000000ULL
1100 #define TEXTRA64_SVALUE 0x00000003FFFFFFFCULL
1101 #define TEXTRA64_SSELECT 0x0000000000000003ULL
1102 #define MCONTEXT32 0x0000003F
1103 #define MCONTEXT64 0x0000000000001FFFULL
1104 #define MCONTEXT32_HCONTEXT 0x0000007F
1105 #define MCONTEXT64_HCONTEXT 0x0000000000003FFFULL