@@ -379,8 +379,16 @@ Note that not all registers are required on all implementations.
379379|`0x304` |MRW |csr:mie[] |Machine interrupt-enable register
380380|`0x305` |MRW |csr:mtvec[] |Machine trap-handler base address
381381|`0x306` |MRW |csr:mcounteren[] |Machine counter enable
382+ |`0x308` |MRW |csr:mvien[] |Machine virtual interrupt enables
383+ |`0x309` |MRW |csr:mvip[] |Machine virtual interrupt-pending bits
382384|`0x310` |MRW |csr:mstatush[] |Upper qty:32[bits] of csr:mstatus[], RV32 only
383385|`0x312` |MRW |csr:medelegh[] |Upper qty:32[bits] of csr:medeleg[], RV32 only
386+ |`0x313` |MRW |csr:midelegh[] |Upper qty:32[bits] of csr:mideleg[], RV32 only
387+ |`0x314` |MRW |csr:mieh[] |Upper qty:32[bits] of csr:mie[], RV32 only
388+ |`0x318` |MRW |csr:mvienh[] |Upper qty:32[bits] of csr:mvien[], RV32 only
389+ |`0x319` |MRW |csr:mviph[] |Upper qty:32[bits] of csr:mvip[], RV32 only
390+ |`0x35C` |MRW |csr:mtopei[] |Machine top external interrupt (only with an IMSIC)
391+ |`0xFB0` |MRO |csr:mtopi[] |Machine top interrupt
384392
3853934+^|Machine Trap Handling
386394
@@ -391,6 +399,7 @@ Note that not all registers are required on all implementations.
391399|`0x344` |MRW |csr:mip[] |Machine interrupt pending
392400|`0x34A` |MRW |csr:mtinst[] |Machine trap instruction (transformed)
393401|`0x34B` |MRW |csr:mtval2[] |Machine second trap value
402+ |`0x354` |MRW |csr:miph[] |Upper qty:32[bits] of csr:mip[], RV32 only
394403
3954044+^|Machine Indirect
396405
0 commit comments