mhpmcounter14

Machine Hardware Performance Counter 14

Programmable hardware performance counter.

Attributes

Defining Extension

  • Smhpm, version >= Smhpm@1.11.0

CSR Address

0xb0e

Length

64-bit

Privilege Mode

M

Format

mhpmcounter14 format
Figure 1. mhpmcounter14 format

Field Summary

Name Location Type Reset Value

mhpmcounter14.COUNT

63:0

UNDEFINED_LEGAL

Fields

COUNT

Location

63:0

Description

Performance counter for event selected in mhpmevent14.EVENT.

Increments every time event occurs unless:

  • mcountinhibit.HPM14 <%- if ext?(:Smcdeleg) -%>or its alias scountinhibit.HPM14<%- end -%> is set <%- if ext?(:Sscofpmf) -%>

  • mhpmevent14.MINH is set and the current privilege level is M <%- if ext?(:S) -%>

  • mhpmevent14.SINH <%- if ext?(:Ssccfg) -%>or its alias hpmevent14..SINH<%- end -%> is set and the current privilege level is (H)S <%- end -%> <%- if ext?(:U) -%>

  • mhpmevent14.UINH <%- if ext?(:Ssccfg) -%>or its alias hpmevent14.SINH<%- end -%> is set and the current privilege level is U <%- end -%> <%- if ext?(:H) -%>

  • mhpmevent14.VSINH <%- if ext?(:Ssccfg) -%>or its alias hpmevent14.SINH<%- end -%> is set and the current privilege level is VS

  • mhpmevent14.VUINH <%- if ext?(:Ssccfg) -%>or its alias hpmevent14.SINH<%- end -%> is set and the current privilege level is VU <%- end -%> <%- end -%>

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

Type
Reset value

UNDEFINED_LEGAL

Software read

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

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