| /OK3568_Linux_fs/kernel/arch/x86/kvm/ |
| H A D | pmu.c | 181 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel) in reprogram_gp_counter() argument 190 if (eventsel & ARCH_PERFMON_EVENTSEL_PIN_CONTROL) in reprogram_gp_counter() 193 pmc->eventsel = eventsel; in reprogram_gp_counter() 197 if (!(eventsel & ARCH_PERFMON_EVENTSEL_ENABLE) || !pmc_is_enabled(pmc)) in reprogram_gp_counter() 202 __u64 key = eventsel & AMD64_RAW_EVENT_MASK_NB; in reprogram_gp_counter() 213 if (!(eventsel & (ARCH_PERFMON_EVENTSEL_EDGE | in reprogram_gp_counter() 224 config = eventsel & pmu->raw_event_mask; in reprogram_gp_counter() 226 if (pmc->current_config == eventsel && pmc_resume_counter(pmc)) in reprogram_gp_counter() 231 pmc->current_config = eventsel; in reprogram_gp_counter() 233 !(eventsel & ARCH_PERFMON_EVENTSEL_USR), in reprogram_gp_counter() [all …]
|
| H A D | pmu.h | 21 u8 eventsel; member 142 void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel);
|
| /OK3568_Linux_fs/kernel/arch/x86/kvm/svm/ |
| H A D | pmu.c | 148 u8 event_select = pmc->eventsel & ARCH_PERFMON_EVENTSEL_EVENT; in amd_pmc_perf_hw_id() 149 u8 unit_mask = (pmc->eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8; in amd_pmc_perf_hw_id() 158 if (event_mapping[i].eventsel == event_select in amd_pmc_perf_hw_id() 255 msr_info->data = pmc->eventsel; in amd_pmu_get_msr() 279 if (data != pmc->eventsel) in amd_pmu_set_msr() 331 pmc->counter = pmc->eventsel = 0; in amd_pmu_reset()
|
| /OK3568_Linux_fs/kernel/arch/x86/kvm/vmx/ |
| H A D | pmu_intel.c | 74 u8 event_select = pmc->eventsel & ARCH_PERFMON_EVENTSEL_EVENT; in intel_pmc_perf_hw_id() 75 u8 unit_mask = (pmc->eventsel & ARCH_PERFMON_EVENTSEL_UMASK) >> 8; in intel_pmc_perf_hw_id() 79 if (intel_arch_events[i].eventsel == event_select in intel_pmc_perf_hw_id() 246 msr_info->data = pmc->eventsel; in intel_pmu_get_msr() 313 if (data == pmc->eventsel) in intel_pmu_set_msr() 435 pmc->counter = pmc->eventsel = 0; in intel_pmu_reset()
|
| /OK3568_Linux_fs/kernel/arch/arm64/kvm/ |
| H A D | pmu-emul.c | 110 u64 eventsel, reg; in kvm_pmu_idx_has_chain_evtype() local 118 eventsel = __vcpu_sys_reg(vcpu, reg) & kvm_pmu_event_mask(vcpu->kvm); in kvm_pmu_idx_has_chain_evtype() 120 return eventsel == ARMV8_PMUV3_PERFCTR_CHAIN; in kvm_pmu_idx_has_chain_evtype() 604 u64 eventsel, counter, reg, data; in kvm_pmu_create_perf_event() local 619 eventsel = ARMV8_PMUV3_PERFCTR_CPU_CYCLES; in kvm_pmu_create_perf_event() 621 eventsel = data & kvm_pmu_event_mask(vcpu->kvm); in kvm_pmu_create_perf_event() 624 if (eventsel == ARMV8_PMUV3_PERFCTR_SW_INCR) in kvm_pmu_create_perf_event() 632 !test_bit(eventsel, vcpu->kvm->arch.pmu_filter)) in kvm_pmu_create_perf_event() 644 attr.config = eventsel; in kvm_pmu_create_perf_event()
|
| /OK3568_Linux_fs/kernel/arch/x86/events/amd/ |
| H A D | core.c | 281 static inline int amd_pmu_addr_offset(int index, bool eventsel) in amd_pmu_addr_offset() argument 288 if (eventsel) in amd_pmu_addr_offset() 301 if (eventsel) in amd_pmu_addr_offset() 917 .eventsel = MSR_K7_EVNTSEL0, 957 x86_pmu.eventsel = MSR_F15H_PERF_CTL; in amd_core_pmu_init()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/ |
| H A D | df_v3_6.c | 462 uint32_t eventsel, instance, unitmask; in df_v3_6_pmc_get_ctrl_settings() local 473 eventsel = DF_V3_6_GET_EVENT(config) & 0x3f; in df_v3_6_pmc_get_ctrl_settings() 481 *lo_val = (unitmask << 8) | (instance_10 << 6) | eventsel; in df_v3_6_pmc_get_ctrl_settings()
|
| /OK3568_Linux_fs/kernel/arch/x86/events/ |
| H A D | perf_event.h | 649 unsigned eventsel; member 651 int (*addr_offset)(int index, bool eventsel); 946 return x86_pmu.eventsel + (x86_pmu.addr_offset ? in x86_pmu_config_addr()
|
| /OK3568_Linux_fs/kernel/arch/x86/events/intel/ |
| H A D | p6.c | 210 .eventsel = MSR_P6_EVNTSEL0,
|
| H A D | knc.c | 299 .eventsel = MSR_KNC_EVNTSEL0,
|
| H A D | p4.c | 1309 .eventsel = MSR_P4_BPU_CCCR0,
|
| H A D | core.c | 4269 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0, 4320 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
| /OK3568_Linux_fs/kernel/arch/x86/events/zhaoxin/ |
| H A D | core.c | 468 .eventsel = MSR_ARCH_PERFMON_EVENTSEL0,
|
| /OK3568_Linux_fs/kernel/tools/perf/Documentation/ |
| H A D | perf-top.txt | 42 event (eventsel+umask) in the form of rNNN where NNN is a
|
| H A D | perf-stat.txt | 39 - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a
|
| H A D | perf-record.txt | 33 - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a
|
| /OK3568_Linux_fs/kernel/arch/x86/include/asm/ |
| H A D | kvm_host.h | 420 u64 eventsel; member
|
| /OK3568_Linux_fs/kernel/Documentation/virt/kvm/ |
| H A D | api.rst | 4593 The eventsel+umask of each event the guest attempts to program is compared
|