mhpmcounter29

Machine Hardware Performance Counter 29

Programmable hardware performance counter.

Attributes

CSR Address

0xb1d

Defining extension

  • Smhpm, version >= 0

Length

64-bit

Privilege Mode

M

Format

mhpmcounter29 format
Figure 1. mhpmcounter29 format

Field Summary

Name Location Type Reset Value

COUNT

63:0

RO

0

Fields

COUNT

Location

mhpmcounter29[63:0]

Description

Performance counter for event selected in mhpmevent29.EVENT.

+ Increments every time event occurs unless:

+ * mcountinhibit.HPM29 or its alias scountinhibit.HPM29 is set * mhpmevent29.MINH is set and the current privilege level is M * mhpmevent29.SINH or its alias hpmevent29..SINH is set and the current privilege level is (H)S * mhpmevent29.UINH or its alias hpmevent29.SINH is set and the current privilege level is U * mhpmevent29.VSINH or its alias hpmevent29.SINH is set and the current privilege level is VS * mhpmevent29.VUINH or its alias hpmevent29.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[29]) {
  return read_hpm_counter(29);
} else {
  return 0;
}