minstretcfg

Machine Instructions-Retired Counter Configuration

The minstretcfg CSR is a 64-bit machine-level register that configures privilege mode filtering for the minstret (Machine Instructions-Retired Counter). Each inhibit bit (xINH) disables counting of retired instructions in the associated privilege mode.

| Field | Description | |---------|-----------------------------------------------------------| | MINH | If set, then counting of events in M-mode is inhibited. | | SINH | If set, then counting of events in S/HS-mode is inhibited. | | UINH | If set, then counting of events in U-mode is inhibited. | | VSINH | If set, then counting of events in VS-mode is inhibited. | | VUINH | If set, then counting of events in VU-mode is inhibited. |

When all inhibit bits are clear, instruction retirement is counted in all privilege modes.

For each bit in 61:58, if the associated privilege mode is not implemented, the bit is read-only zero.

Bit 63 (OF) always reads as zero, indicating that the counter does not generate overflow interrupts.

Bits [57:0] are reserved (WPRI) and read as zero; writes are ignored.

For RV32 systems, the upper 32 bits of minstretcfg are accessible via the minstretcfgh CSR (0x722).

Attributes

CSR Address

0x322

Defining extension

  • Smcntrpmf, version >= Smcntrpmf@1.0.0

Length

64-bit

Privilege Mode

M

Format

minstretcfg format
Figure 1. minstretcfg format

Field Summary

Name Location Type Reset Value

MINH

62

RW

UNDEFINED_LEGAL

SINH

61

RW

UNDEFINED_LEGAL

UINH

60

RW

UNDEFINED_LEGAL

VSINH

59

RW

UNDEFINED_LEGAL

VUINH

58

RW

UNDEFINED_LEGAL

Fields

MINH

Location

minstretcfg[62]

Description

If set, then counting of events in M-mode is inhibited.

Type

RW

Read-Write

Field is writable by software. Any value that fits in the field is acceptable and shall be retained for subsequent reads.

Reset value

UNDEFINED_LEGAL

SINH

Location

minstretcfg[61]

Description

If set, then counting of events in S/HS-mode is inhibited.

Type

RW

Read-Write

Field is writable by software. Any value that fits in the field is acceptable and shall be retained for subsequent reads.

Reset value

UNDEFINED_LEGAL

UINH

Location

minstretcfg[60]

Description

If set, then counting of events in U-mode is inhibited.

Type

RW

Read-Write

Field is writable by software. Any value that fits in the field is acceptable and shall be retained for subsequent reads.

Reset value

UNDEFINED_LEGAL

VSINH

Location

minstretcfg[59]

Description

If set, then counting of events in VS-mode is inhibited.

Type

RW

Read-Write

Field is writable by software. Any value that fits in the field is acceptable and shall be retained for subsequent reads.

Reset value

UNDEFINED_LEGAL

VUINH

Location

minstretcfg[58]

Description

If set, then counting of events in VU-mode is inhibited.

Type

RW

Read-Write

Field is writable by software. Any value that fits in the field is acceptable and shall be retained for subsequent reads.

Reset value

UNDEFINED_LEGAL