We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent afbfc93 commit 3d33e05Copy full SHA for 3d33e05
src/target/riscv/riscv.c
@@ -2966,7 +2966,6 @@ riscv_init_registers(struct target *const target)
2966
case CSR_INSTRET:
2967
case CSR_MARCHID:
2968
case CSR_MCAUSE:
2969
- case CSR_MCOUNTEREN:
2970
case CSR_MCYCLE:
2971
case CSR_MEPC:
2972
case CSR_MHARTID:
@@ -2984,6 +2983,12 @@ riscv_init_registers(struct target *const target)
2984
2983
p_reg->exist = true;
2985
break;
2986
+ case CSR_MCOUNTEREN:
2987
+ p_reg->exist =
2988
+ riscv_supports_extension(target, riscv_current_hartid(target), 'S') ||
2989
+ riscv_supports_extension(target, riscv_current_hartid(target), 'U');
2990
+ break;
2991
+
2992
case CSR_FFLAGS:
2993
case CSR_FRM:
2994
case CSR_FCSR:
0 commit comments