Home
last modified time | relevance | path

Searched refs:eventsel (Results 1 – 17 of 17) sorted by relevance

/Linux-v5.4/arch/x86/kvm/
Dpmu.c143 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel) in reprogram_gp_counter() argument
152 if (eventsel & ARCH_PERFMON_EVENTSEL_PIN_CONTROL) in reprogram_gp_counter()
155 pmc->eventsel = eventsel; in reprogram_gp_counter()
159 if (!(eventsel & ARCH_PERFMON_EVENTSEL_ENABLE) || !pmc_is_enabled(pmc)) in reprogram_gp_counter()
166 (eventsel & AMD64_RAW_EVENT_MASK_NB)) in reprogram_gp_counter()
178 event_select = eventsel & ARCH_PERFMON_EVENTSEL_EVENT; in reprogram_gp_counter()
179 unit_mask = (eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8; in reprogram_gp_counter()
181 if (!(eventsel & (ARCH_PERFMON_EVENTSEL_EDGE | in reprogram_gp_counter()
194 config = eventsel & X86_RAW_EVENT_MASK; in reprogram_gp_counter()
197 !(eventsel & ARCH_PERFMON_EVENTSEL_USR), in reprogram_gp_counter()
[all …]
Dpmu_amd.c136 if (amd_event_mapping[i].eventsel == event_select in amd_find_arch_event()
225 *data = pmc->eventsel; in amd_pmu_get_msr()
248 if (data == pmc->eventsel) in amd_pmu_set_msr()
300 pmc->counter = pmc->eventsel = 0; in amd_pmu_reset()
Dpmu.h17 u8 eventsel; member
106 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel);
/Linux-v5.4/virt/kvm/arm/
Dpmu.c86 u64 eventsel, reg; in kvm_pmu_idx_has_chain_evtype() local
94 eventsel = __vcpu_sys_reg(vcpu, reg) & ARMV8_PMU_EVTYPE_EVENT; in kvm_pmu_idx_has_chain_evtype()
96 return eventsel == ARMV8_PMUV3_PERFCTR_CHAIN; in kvm_pmu_idx_has_chain_evtype()
550 u64 eventsel, counter, reg, data; in kvm_pmu_create_perf_event() local
564 eventsel = data & ARMV8_PMU_EVTYPE_EVENT; in kvm_pmu_create_perf_event()
567 if (eventsel == ARMV8_PMUV3_PERFCTR_SW_INCR && in kvm_pmu_create_perf_event()
581 ARMV8_PMUV3_PERFCTR_CPU_CYCLES : eventsel; in kvm_pmu_create_perf_event()
/Linux-v5.4/arch/x86/kvm/vmx/
Dpmu_intel.c74 if (intel_arch_events[i].eventsel == event_select in intel_find_arch_event()
193 *data = pmc->eventsel; in intel_pmu_get_msr()
250 if (data == pmc->eventsel) in intel_pmu_set_msr()
350 pmc->counter = pmc->eventsel = 0; in intel_pmu_reset()
/Linux-v5.4/arch/x86/events/amd/
Dcore.c276 static inline int amd_pmu_addr_offset(int index, bool eventsel) in amd_pmu_addr_offset() argument
283 if (eventsel) in amd_pmu_addr_offset()
296 if (eventsel) in amd_pmu_addr_offset()
884 .eventsel = MSR_K7_EVNTSEL0,
942 x86_pmu.eventsel = MSR_F15H_PERF_CTL; in amd_core_pmu_init()
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Ddf_v3_6.c362 uint32_t eventsel, instance, unitmask; in df_v3_6_pmc_get_ctrl_settings() local
373 eventsel = DF_V3_6_GET_EVENT(config) & 0x3f; in df_v3_6_pmc_get_ctrl_settings()
381 *lo_val = (unitmask << 8) | (instance_10 << 6) | eventsel | (1 << 22); in df_v3_6_pmc_get_ctrl_settings()
/Linux-v5.4/arch/x86/events/
Dperf_event.h581 unsigned eventsel; member
583 int (*addr_offset)(int index, bool eventsel);
800 return x86_pmu.eventsel + (x86_pmu.addr_offset ? in x86_pmu_config_addr()
/Linux-v5.4/arch/x86/events/intel/
Dp6.c210 .eventsel = MSR_P6_EVNTSEL0,
Dknc.c299 .eventsel = MSR_KNC_EVNTSEL0,
Dp4.c1308 .eventsel = MSR_P4_BPU_CCCR0,
Dcore.c3885 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
3931 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
/Linux-v5.4/tools/perf/Documentation/
Dperf-top.txt42 event (eventsel+umask) in the form of rNNN where NNN is a
Dperf-stat.txt39 - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a
Dperf-record.txt33 - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a
/Linux-v5.4/arch/x86/include/asm/
Dkvm_host.h454 u64 eventsel; member
/Linux-v5.4/Documentation/virt/kvm/
Dapi.txt4118 The eventsel+umask of each event the guest attempts to program is compared