mhpmcounter24
Machine Hardware Performance Counter 24
Programmable hardware performance counter.
Fields
COUNT
- Location
-
mhpmcounter24[63:0]
- Description
Performance counter for event selected in mhpmevent24.EVENT.
+ Increments every time event occurs unless:
+
* mcountinhibit.HPM24 or its alias scountinhibit.HPM24
is set
* mhpmevent24.MINH is set and the current privilege level is M
* mhpmevent24.SINH or its alias hpmevent24..SINH
is set and the current privilege level is (H)S
* mhpmevent24.UINH or its alias hpmevent24.SINH
is set and the current privilege level is U
* mhpmevent24.VSINH or its alias hpmevent24.SINH
is set and the current privilege level is VS
* mhpmevent24.VUINH or its alias hpmevent24.SINH
is set and the current privilege level is VU
+
Unimplemented performance counter. Must be read-only 0 (access does not cause trap).
- Type
RO |
Read-Only Field has a hardwired value that does not change. Writes to an RO field are ignored. |
- Reset value
-
0
Software read
This CSR may return a value that is different from what is stored in hardware.
-
Pruned
-
Original
return 0;
if (HPM_COUNTER_EN[24]) {
return read_hpm_counter(24);
} else {
return 0;
}