mhpmcounter13

Machine Hardware Performance Counter 13

Programmable hardware performance counter.

Attributes

Defining Extension

  • Smhpm, version >= Smhpm@1.11.0

CSR Address

0xb0d

Length

64-bit

Privilege Mode

M

Format

mhpmcounter13 format
Figure 1. mhpmcounter13 format

Field Summary

Name Location Type Reset Value

mhpmcounter13.COUNT

63:0

UNDEFINED_LEGAL

Fields

COUNT

Location

63:0

Description

Performance counter for event selected in mhpmevent13.EVENT.

Increments every time event occurs unless:

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

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

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

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

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

  • mhpmevent13.VUINH <%- if ext?(:Ssccfg) -%>or its alias hpmevent13.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[13]) {
  return read_hpm_counter(13);
} else {
  return 0;
}