Searched refs:eventsel (Results 1 – 14 of 14) sorted by relevance
/Linux-v6.6/arch/x86/kvm/ |
D | pmu.c | 301 static bool filter_contains_match(u64 *events, u64 nevents, u64 eventsel) in filter_contains_match() argument 303 u64 event_select = eventsel & kvm_pmu_ops.EVENTSEL_EVENT; in filter_contains_match() 304 u64 umask = eventsel & ARCH_PERFMON_EVENTSEL_UMASK; in filter_contains_match() 335 u64 eventsel) in is_gp_event_allowed() argument 337 if (filter_contains_match(f->includes, f->nr_includes, eventsel) && in is_gp_event_allowed() 338 !filter_contains_match(f->excludes, f->nr_excludes, eventsel)) in is_gp_event_allowed() 369 return is_gp_event_allowed(filter, pmc->eventsel); in check_pmu_event_filter() 384 u64 eventsel = pmc->eventsel; in reprogram_counter() local 385 u64 new_config = eventsel; in reprogram_counter() 396 if (eventsel & ARCH_PERFMON_EVENTSEL_PIN_CONTROL) in reprogram_counter() [all …]
|
D | pmu.h | 176 return pmc->eventsel & ARCH_PERFMON_EVENTSEL_ENABLE; in pmc_speculative_in_use()
|
/Linux-v6.6/arch/x86/kvm/vmx/ |
D | pmu_intel.c | 51 u8 eventsel; member 107 u8 event_select = pmc->eventsel & ARCH_PERFMON_EVENTSEL_EVENT; in intel_hw_event_available() 108 u8 unit_mask = (pmc->eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8; in intel_hw_event_available() 118 if (intel_arch_events[i].eventsel != event_select || in intel_hw_event_available() 380 msr_info->data = pmc->eventsel; in intel_pmu_get_msr() 454 if (data != pmc->eventsel) { in intel_pmu_set_msr() 455 pmc->eventsel = data; in intel_pmu_set_msr() 480 pmc->eventsel = (intel_arch_events[event].unit_mask << 8) | in setup_fixed_pmc_eventsel() 481 intel_arch_events[event].eventsel; in setup_fixed_pmc_eventsel() 643 pmc->counter = pmc->prev_counter = pmc->eventsel = 0; in intel_pmu_reset()
|
/Linux-v6.6/arch/x86/kvm/svm/ |
D | pmu.c | 146 msr_info->data = pmc->eventsel; in amd_pmu_get_msr() 171 if (data != pmc->eventsel) { in amd_pmu_set_msr() 172 pmc->eventsel = data; in amd_pmu_set_msr() 245 pmc->counter = pmc->prev_counter = pmc->eventsel = 0; in amd_pmu_reset()
|
/Linux-v6.6/arch/arm64/kvm/ |
D | pmu-emul.c | 586 u64 eventsel, reg, data; in kvm_pmu_create_perf_event() local 593 eventsel = ARMV8_PMUV3_PERFCTR_CPU_CYCLES; in kvm_pmu_create_perf_event() 595 eventsel = data & kvm_pmu_event_mask(vcpu->kvm); in kvm_pmu_create_perf_event() 601 if (eventsel == ARMV8_PMUV3_PERFCTR_SW_INCR || in kvm_pmu_create_perf_event() 602 eventsel == ARMV8_PMUV3_PERFCTR_CHAIN) in kvm_pmu_create_perf_event() 610 !test_bit(eventsel, vcpu->kvm->arch.pmu_filter)) in kvm_pmu_create_perf_event() 622 attr.config = eventsel; in kvm_pmu_create_perf_event()
|
/Linux-v6.6/arch/x86/events/amd/ |
D | core.c | 286 static inline int amd_pmu_addr_offset(int index, bool eventsel) in amd_pmu_addr_offset() argument 293 if (eventsel) in amd_pmu_addr_offset() 306 if (eventsel) in amd_pmu_addr_offset() 1252 .eventsel = MSR_K7_EVNTSEL0, 1354 x86_pmu.eventsel = MSR_F15H_PERF_CTL; in amd_core_pmu_init()
|
/Linux-v6.6/drivers/gpu/drm/amd/amdgpu/ |
D | df_v3_6.c | 412 uint32_t eventsel, instance, unitmask; in df_v3_6_pmc_get_ctrl_settings() local 424 eventsel = DF_V3_6_GET_EVENT(config) & 0x3f; in df_v3_6_pmc_get_ctrl_settings() 432 *lo_val = (unitmask << 8) | (instance_10 << 6) | eventsel; in df_v3_6_pmc_get_ctrl_settings()
|
/Linux-v6.6/arch/x86/events/intel/ |
D | p6.c | 210 .eventsel = MSR_P6_EVNTSEL0,
|
D | knc.c | 299 .eventsel = MSR_KNC_EVNTSEL0,
|
D | p4.c | 1345 .eventsel = MSR_P4_BPU_CCCR0,
|
D | core.c | 4914 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0, 4967 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
/Linux-v6.6/arch/x86/events/ |
D | perf_event.h | 758 unsigned eventsel; member 760 int (*addr_offset)(int index, bool eventsel); 1098 return x86_pmu.eventsel + (x86_pmu.addr_offset ? in x86_pmu_config_addr()
|
/Linux-v6.6/arch/x86/events/zhaoxin/ |
D | core.c | 468 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
/Linux-v6.6/arch/x86/include/asm/ |
D | kvm_host.h | 497 u64 eventsel; member
|