Can mhpmcounter31h be accessed from any privilege level?
No. It is a Machine-mode CSR that exists only on RV32.
mhpmcounter31h at 0xB9F is an RV32-only Machine high-half CSR, reading and writing mhpmcounter31[63:32].
mhpmcounter31h is an RV32 Machine high-half CSR for reading and writing mhpmcounter31[63:32]; it is not a separate counter.
Confirm that the needed counter is implemented.
On RV32, use mhpmcounter31h to access mhpmcounter31[63:32].
Interpret the parent counter using the platform-defined event in mhpmevent31.
No. It is a Machine-mode CSR that exists only on RV32.
No. It is only the RV32 access CSR for the upper 32 bits of mhpmcounter31.