CSR Bit Fields

RISC-V mhpmcounter11h CSR Register

Address 0xB8BPrivilege MachineAccess RW / RV32 high-half / 32-bitMachine counters and performance-monitoring CSRs

mhpmcounter11h at 0xB8B is the RV32 machine high-half CSR for bits 63:32 of mhpmcounter11.

Bit Overview
bit 3 = only bit 3; bits 12..11 = bits 12 down to 11
MSBLSB
Field Map

Understand mhpmcounter11h By Bit Fields

0 key fields
Official Basis & Search Notes

mhpmcounter11h is the RV32 high-half access CSR for bits 63:32 of mhpmcounter11; its event meaning is still determined by mhpmevent11.

mhpmcounter11 is a WARL register with up to 64 bits of precision; RV32 accesses it through low/high halves mhpmcounter11/mhpmcounter11h.
On RV32, the high-half CSR accesses bits 63:32 and the low-half CSR accesses bits 31:0.
mhpmcounter11h does not select the event; event selection is in mhpmevent11.

What To Check First When Reading This CSR

  • - mhpmcounter11h exists only on RV32; standard high-half CSR addresses are reserved when XLEN=64.
  • - mhpmcounter11 is a WARL register with up to 64 bits of precision; counter number, width, and events are platform-defined.
  • - mcountinhibit.HPM11 controls only whether mhpmcounter11 increments, not its accessibility.

Risk Checks Before Writing

  • - On RV32, writing mhpmcounter11h changes only bits 63:32 of mhpmcounter11.
  • - A legal implementation may make both mhpmcounter11 and its mhpmevent11 selector read-only zero.

Put It Back Into A Real Flow

1

On RV32, access mhpmcounter11h and mhpmcounter11 separately.

2

The high and low halves correspond to bits 63:32 and 31:0 of one WARL counter.

3

Use mhpmevent11 to determine the platform-selected event for the counter.

FAQ

Can mhpmcounter11h be accessed from any privilege level?

No. The official CSR table lists mhpmcounter11h as a Machine mode CSR. Lower-privilege software may access the corresponding state only when a relevant standard extension provides an explicit delegation or permission mechanism. Direct CSR access with insufficient privilege, or to an unimplemented CSR, raises an illegal-instruction exception.

Is mhpmcounter11h a separate counter?

No. It is only the RV32 access CSR for the upper 32 bits of mhpmcounter11.