Lines Matching defs:eidx
49 static u32 kvm_pmu_get_perf_event_type(unsigned long eidx)
51 enum sbi_pmu_event_type etype = get_event_type(eidx);
72 static bool kvm_pmu_is_fw_event(unsigned long eidx)
74 return get_event_type(eidx) == SBI_PMU_EVENT_TYPE_FW;
113 static u64 kvm_pmu_get_perf_event_config(unsigned long eidx, uint64_t evt_data)
115 enum sbi_pmu_event_type etype = get_event_type(eidx);
116 u32 ecode = get_event_code(eidx);
141 static int kvm_pmu_get_fixed_pmc_index(unsigned long eidx)
143 u32 etype = kvm_pmu_get_perf_event_type(eidx);
144 u32 ecode = get_event_code(eidx);
157 static int kvm_pmu_get_programmable_pmc_index(struct kvm_pmu *kvpmu, unsigned long eidx,
164 if (kvm_pmu_is_fw_event(eidx)) {
186 static int pmu_get_pmc_index(struct kvm_pmu *pmu, unsigned long eidx,
192 ret = kvm_pmu_get_fixed_pmc_index(eidx);
196 return kvm_pmu_get_programmable_pmc_index(pmu, eidx, cbase, cmask);
233 unsigned long flags, unsigned long eidx, unsigned long evtdata)
238 attr->config = kvm_pmu_get_perf_event_config(eidx, evtdata);
252 pr_err("kvm pmu event creation failed for eidx %lx: %ld\n", eidx, PTR_ERR(event));
458 unsigned long eidx, u64 evtdata,
464 u32 etype = kvm_pmu_get_perf_event_type(eidx);
487 event_code = get_event_code(eidx);
488 is_fevent = kvm_pmu_is_fw_event(eidx);
505 ctr_idx = pmu_get_pmc_index(kvpmu, eidx, ctr_base, ctr_mask);
519 ret = kvm_pmu_create_perf_event(pmc, &attr, flags, eidx, evtdata);
525 pmc->event_idx = eidx;