108a109,112
> const int NumHpmcounter = 29;
> const int NumHpmcounterh = 29;
> const int NumMhpmcounter = 29;
> const int NumMhpmevent = 29;
109a114,121
> MISCREG_USTATUS = 0x000,
> MISCREG_UIE = 0x004,
> MISCREG_UTVEC = 0x005,
> MISCREG_USCRATCH = 0x040,
> MISCREG_UEPC = 0x041,
> MISCREG_UCAUSE = 0x042,
> MISCREG_UBADADDR = 0x043,
> MISCREG_UIP = 0x044,
115a128
> MISCREG_HPMCOUNTER_BASE = 0xC03,
118a132
> MISCREG_HPMCOUNTERH_BASE = 0xC83,
121c135,136
< MISCREG_STVEC = 0x101,
---
> MISCREG_SEDELEG = 0x102,
> MISCREG_SIDELEG = 0x103,
123,125c138
< MISCREG_STIMECMP = 0x121,
< MISCREG_STIME = 0xD01,
< MISCREG_STIMEH = 0xD81,
---
> MISCREG_STVEC = 0x105,
128,129c141,142
< MISCREG_SCAUSE = 0xD42,
< MISCREG_SBADADDR = 0xD43,
---
> MISCREG_SCAUSE = 0x142,
> MISCREG_SBADADDR = 0x143,
132,138d144
< MISCREG_SASID = 0x181,
< MISCREG_CYCLEW = 0x900,
< MISCREG_TIMEW = 0x901,
< MISCREG_INSTRETW = 0x902,
< MISCREG_CYCLEHW = 0x980,
< MISCREG_TIMEHW = 0x981,
< MISCREG_INSTRETHW = 0x982,
141,145c147,150
< MISCREG_HTVEC = 0x201,
< MISCREG_HTDELEG = 0x202,
< MISCREG_HTIMECMP = 0x221,
< MISCREG_HTIME = 0xE01,
< MISCREG_HTIMEH = 0xE81,
---
> MISCREG_HEDELEG = 0x202,
> MISCREG_HIDELEG = 0x203,
> MISCREG_HIE = 0x204,
> MISCREG_HTVEC = 0x205,
150,151c155
< MISCREG_STIMEW = 0xA01,
< MISCREG_STIMEHW = 0xA81,
---
> MISCREG_HIP = 0x244,
153,155c157,160
< MISCREG_MCPUID = 0xF00,
< MISCREG_MIMPID = 0xF01,
< MISCREG_MHARTID = 0xF10,
---
> MISCREG_MVENDORID = 0xF11,
> MISCREG_MARCHID = 0xF12,
> MISCREG_MIMPID = 0xF13,
> MISCREG_MHARTID = 0xF14,
157,158c162,164
< MISCREG_MTVEC = 0x301,
< MISCREG_MTDELEG = 0x302,
---
> MISCREG_MISA = 0x301,
> MISCREG_MEDELEG = 0x302,
> MISCREG_MIDELEG = 0x303,
160,162c166
< MISCREG_MTIMECMP = 0x321,
< MISCREG_MTIME = 0x701,
< MISCREG_MTIMEH = 0x741,
---
> MISCREG_MTVEC = 0x305,
174,177c178,192
< MISCREG_HTIMEW = 0xB01,
< MISCREG_HTIMEHW = 0xB81,
< MISCREG_MTOHOST = 0x780,
< MISCREG_MFROMHOST = 0x781
---
> MISCREG_MCYCLE = 0xB00,
> MISCREG_MINSTRET = 0xB02,
> MISCREG_MHPMCOUNTER_BASE = 0xB03,
> MISCREG_MUCOUNTEREN = 0x320,
> MISCREG_MSCOUNTEREN = 0x321,
> MISCREG_MHCOUNTEREN = 0x322,
> MISCREG_MHPMEVENT_BASE = 0x323,
>
> MISCREG_TSELECT = 0x7A0,
> MISCREG_TDATA1 = 0x7A1,
> MISCREG_TDATA2 = 0x7A2,
> MISCREG_TDATA3 = 0x7A3,
> MISCREG_DCSR = 0x7B0,
> MISCREG_DPC = 0x7B1,
> MISCREG_DSCRATCH = 0x7B2