Skip to content

Commit 190b741

Browse files
atishp04avpatel
authored andcommitted
RISC-V: KVM: Add support for Raw event v2
SBI v3.0 introduced a new raw event type v2 for wider mhpmeventX programming. Add the support in kvm for that. Reviewed-by: Anup Patel <[email protected]> Signed-off-by: Atish Patra <[email protected]> Acked-by: Paul Walmsley <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Anup Patel <[email protected]>
1 parent 656ef2e commit 190b741

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

arch/riscv/kvm/vcpu_pmu.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ static u32 kvm_pmu_get_perf_event_type(unsigned long eidx)
6060
type = PERF_TYPE_HW_CACHE;
6161
break;
6262
case SBI_PMU_EVENT_TYPE_RAW:
63+
case SBI_PMU_EVENT_TYPE_RAW_V2:
6364
case SBI_PMU_EVENT_TYPE_FW:
6465
type = PERF_TYPE_RAW;
6566
break;
@@ -128,6 +129,9 @@ static u64 kvm_pmu_get_perf_event_config(unsigned long eidx, uint64_t evt_data)
128129
case SBI_PMU_EVENT_TYPE_RAW:
129130
config = evt_data & RISCV_PMU_RAW_EVENT_MASK;
130131
break;
132+
case SBI_PMU_EVENT_TYPE_RAW_V2:
133+
config = evt_data & RISCV_PMU_RAW_EVENT_V2_MASK;
134+
break;
131135
case SBI_PMU_EVENT_TYPE_FW:
132136
if (ecode < SBI_PMU_FW_MAX)
133137
config = (1ULL << 63) | ecode;

0 commit comments

Comments
 (0)