counter*h registers only exist on RV32
Fixes #245. Change-Id: If05ec9773dc9975931434f09c431eba122a6e8d0
This commit is contained in:
parent
292180fb44
commit
67b4e2c522
|
@ -2381,6 +2381,72 @@ int riscv_init_registers(struct target *target)
|
|||
r->exist = riscv_supports_extension(target, riscv_current_hartid(target), 'S') ||
|
||||
riscv_supports_extension(target, riscv_current_hartid(target), 'N');
|
||||
break;
|
||||
|
||||
case CSR_CYCLEH:
|
||||
case CSR_TIMEH:
|
||||
case CSR_INSTRETH:
|
||||
case CSR_HPMCOUNTER3H:
|
||||
case CSR_HPMCOUNTER4H:
|
||||
case CSR_HPMCOUNTER5H:
|
||||
case CSR_HPMCOUNTER6H:
|
||||
case CSR_HPMCOUNTER7H:
|
||||
case CSR_HPMCOUNTER8H:
|
||||
case CSR_HPMCOUNTER9H:
|
||||
case CSR_HPMCOUNTER10H:
|
||||
case CSR_HPMCOUNTER11H:
|
||||
case CSR_HPMCOUNTER12H:
|
||||
case CSR_HPMCOUNTER13H:
|
||||
case CSR_HPMCOUNTER14H:
|
||||
case CSR_HPMCOUNTER15H:
|
||||
case CSR_HPMCOUNTER16H:
|
||||
case CSR_HPMCOUNTER17H:
|
||||
case CSR_HPMCOUNTER18H:
|
||||
case CSR_HPMCOUNTER19H:
|
||||
case CSR_HPMCOUNTER20H:
|
||||
case CSR_HPMCOUNTER21H:
|
||||
case CSR_HPMCOUNTER22H:
|
||||
case CSR_HPMCOUNTER23H:
|
||||
case CSR_HPMCOUNTER24H:
|
||||
case CSR_HPMCOUNTER25H:
|
||||
case CSR_HPMCOUNTER26H:
|
||||
case CSR_HPMCOUNTER27H:
|
||||
case CSR_HPMCOUNTER28H:
|
||||
case CSR_HPMCOUNTER29H:
|
||||
case CSR_HPMCOUNTER30H:
|
||||
case CSR_HPMCOUNTER31H:
|
||||
case CSR_MCYCLEH:
|
||||
case CSR_MINSTRETH:
|
||||
case CSR_MHPMCOUNTER3H:
|
||||
case CSR_MHPMCOUNTER4H:
|
||||
case CSR_MHPMCOUNTER5H:
|
||||
case CSR_MHPMCOUNTER6H:
|
||||
case CSR_MHPMCOUNTER7H:
|
||||
case CSR_MHPMCOUNTER8H:
|
||||
case CSR_MHPMCOUNTER9H:
|
||||
case CSR_MHPMCOUNTER10H:
|
||||
case CSR_MHPMCOUNTER11H:
|
||||
case CSR_MHPMCOUNTER12H:
|
||||
case CSR_MHPMCOUNTER13H:
|
||||
case CSR_MHPMCOUNTER14H:
|
||||
case CSR_MHPMCOUNTER15H:
|
||||
case CSR_MHPMCOUNTER16H:
|
||||
case CSR_MHPMCOUNTER17H:
|
||||
case CSR_MHPMCOUNTER18H:
|
||||
case CSR_MHPMCOUNTER19H:
|
||||
case CSR_MHPMCOUNTER20H:
|
||||
case CSR_MHPMCOUNTER21H:
|
||||
case CSR_MHPMCOUNTER22H:
|
||||
case CSR_MHPMCOUNTER23H:
|
||||
case CSR_MHPMCOUNTER24H:
|
||||
case CSR_MHPMCOUNTER25H:
|
||||
case CSR_MHPMCOUNTER26H:
|
||||
case CSR_MHPMCOUNTER27H:
|
||||
case CSR_MHPMCOUNTER28H:
|
||||
case CSR_MHPMCOUNTER29H:
|
||||
case CSR_MHPMCOUNTER30H:
|
||||
case CSR_MHPMCOUNTER31H:
|
||||
r->exist = riscv_xlen(target) == 32;
|
||||
break;
|
||||
}
|
||||
|
||||
if (!r->exist && expose_csr) {
|
||||
|
|
Loading…
Reference in New Issue