mhpmcounter7

Machine Hardware Performance Counter 7

Programmable hardware performance counter.

Attributes

CSR Address

0xb07

Defining extension

  • Smhpm, version >= 0

Length

64-bit

Privilege Mode

M

Format

mhpmcounter7 format
Figure 1. mhpmcounter7 format

Field Summary

Name Location Type Reset Value

COUNT

63:0

RW-H

UNDEFINED_LEGAL

Fields

COUNT

Location

mhpmcounter7[63:0]

Description

Performance counter for event selected in mhpmevent7.EVENT.

+ Increments every time event occurs unless:

+ * mcountinhibit.HPM7 or its alias scountinhibit.HPM7 is set * mhpmevent7.MINH is set and the current privilege level is M * mhpmevent7.SINH or its alias hpmevent7..SINH is set and the current privilege level is (H)S * mhpmevent7.UINH or its alias hpmevent7.SINH is set and the current privilege level is U * mhpmevent7.VSINH or its alias hpmevent7.SINH is set and the current privilege level is VS * mhpmevent7.VUINH or its alias hpmevent7.SINH is set and the current privilege level is VU

+

Unimplemented performance counter. Must be read-only 0 (access does not cause trap).

Type

RW-H

Read-Write with Hardware update

Field is writable by software. Any value that fits in the field is acceptable. Hardware also updates the field without an explicit software write.

Reset value

UNDEFINED_LEGAL

Software read

This CSR may return a value that is different from what is stored in hardware.

  • Pruned

  • Original

return read_hpm_counter(7);
if (HPM_COUNTER_EN[7]) {
  return read_hpm_counter(7);
} else {
  return 0;
}