As-per SBI specification, all firmware counters are always 64 bits
wide so let us update the SBI PMU implementation to reflect this fact.
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
/** Representation of a firmware event */
struct sbi_pmu_fw_event {
/* Current value of the counter */
- unsigned long curr_count;
+ uint64_t curr_count;
/* A flag indicating pmu event monitoring is started */
bool bStarted;
} else {
/* it's a firmware counter */
cinfo.type = SBI_PMU_CTR_TYPE_FW;
- /* Firmware counters are XLEN bits wide */
- cinfo.width = BITS_PER_LONG - 1;
+ /* Firmware counters are always 64 bits wide */
+ cinfo.width = 63;
}
*ctr_info = cinfo.value;