mhpmcounter11
Machine Hardware Performance Counter 11
Programmable hardware performance counter.
The hpmcounter11 CSR is a read-only shadow of this CSR. Access to hpmcounter11 is controlled with mcounteren.HPM11 , scounteren.HPM11 , and hcounteren.HPM11 as follows:
hpmcounter11 behavior |
||||||
|---|---|---|---|---|---|---|
S-mode |
U-mode |
VS-mode |
VU-mode |
|||
0 |
- |
- |
|
|
|
|
1 |
0 |
0 |
read-only |
|
|
|
1 |
1 |
0 |
read-only |
read-only |
|
|
1 |
0 |
1 |
read-only |
|
read-only |
|
1 |
1 |
1 |
read-only |
read-only |
read-only |
read-only |
Fields
COUNT
- Location
-
mhpmcounter11[63:0] - Description
Performance counter for event selected in mhpmevent11.EVENT.
+ Increments every time event occurs unless:
+
* mcountinhibit.HPM11 or its alias scountinhibit.HPM11 is set
* mhpmevent11.MINH is set and the current privilege level is M
* mhpmevent11.SINH or its alias hpmevent11.SINH is set and the current privilege level is (H)S
* mhpmevent11.UINH or its alias hpmevent11.UINH is set and the current privilege level is U
* mhpmevent11.VSINH or its alias hpmevent11.VSINH is set and the current privilege level is VS
* mhpmevent11.VUINH or its alias hpmevent11.VUINH 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[11]) {
return read_hpm_counter(11);
} else {
return 0;
}