Home
last modified time | relevance | path

Searched refs:x86_pmu (Results 1 – 14 of 14) sorted by relevance

/linux-6.3-rc2/arch/x86/events/intel/
A Dlbr.c193 if (!x86_pmu.lbr_nr) in intel_pmu_lbr_reset()
196 x86_pmu.lbr_reset(); in intel_pmu_lbr_reset()
486 if (i < x86_pmu.lbr_nr) in intel_pmu_arch_lbr_save()
510 x86_pmu.lbr_save(ctx); in __intel_pmu_lbr_save()
582 if (!x86_pmu.lbr_nr) in intel_pmu_lbr_add()
663 if (!x86_pmu.lbr_nr) in intel_pmu_lbr_del()
1075 if (!x86_pmu.lbr_nr) in intel_pmu_setup_lbr_filter()
1311 x86_pmu.lbr_nr = 16; in intel_pmu_lbr_init_snb()
1338 x86_pmu.lbr_nr = 16; in intel_pmu_lbr_init_hsw()
1354 x86_pmu.lbr_nr = 32; in intel_pmu_lbr_init_skl()
[all …]
A Dcore.c2890 if (x86_pmu.lbr_nr) { in intel_pmu_reset()
2920 if (!x86_pmu.pebs_ept || !x86_pmu.pebs_active || in x86_pmu_handle_guest_pebs()
4045 if (!x86_pmu.pebs) in intel_guest_get_msrs()
4535 if (is_hybrid() || x86_pmu.extra_regs || x86_pmu.lbr_sel_map) { in intel_cpuc_prepare()
5003 x86_pmu.pebs = 0; in intel_clovertown_quirk()
5083 unsigned long lbr_from_nr = x86_pmu.lbr_from + x86_pmu.lbr_nr; in is_lbr_from()
5912 x86_pmu = core_pmu; in intel_pmu_init()
5914 x86_pmu = intel_pmu; in intel_pmu_init()
6730 if (x86_pmu.lbr_tos && !check_msr(x86_pmu.lbr_tos, 0x3UL)) in intel_pmu_init()
6731 x86_pmu.lbr_nr = 0; in intel_pmu_init()
[all …]
A Dds.c512 if (!x86_pmu.pebs) in alloc_pebs_buffer()
537 max = x86_pmu.pebs_record_size * (bsiz / x86_pmu.pebs_record_size); in alloc_pebs_buffer()
547 if (!x86_pmu.pebs) in release_pebs_buffer()
567 if (!x86_pmu.bts) in alloc_bts_buffer()
594 if (!x86_pmu.bts) in release_bts_buffer()
622 if (!x86_pmu.bts && !x86_pmu.pebs) in release_ds_buffers()
651 if (!x86_pmu.bts && !x86_pmu.pebs) in reserve_ds_buffers()
654 if (!x86_pmu.bts) in reserve_ds_buffers()
657 if (!x86_pmu.pebs) in reserve_ds_buffers()
2326 if (x86_pmu.pebs) { in intel_ds_init()
[all …]
A Dp6.c201 static __initconst const struct x86_pmu p6_pmu = {
242 x86_pmu.attr_rdpmc_broken = 1; in p6_pmu_rdpmc_quirk()
243 x86_pmu.attr_rdpmc = 0; in p6_pmu_rdpmc_quirk()
249 x86_pmu = p6_pmu; in p6_pmu_init()
A Dp4.c922 for (idx = 0; idx < x86_pmu.num_counters; idx++) { in p4_pmu_disable_all()
1001 for (idx = 0; idx < x86_pmu.num_counters; idx++) { in p4_pmu_enable_all()
1026 wrmsrl(hwc->event_base, (u64)(-left) & x86_pmu.cntval_mask); in p4_pmu_set_period()
1043 for (idx = 0; idx < x86_pmu.num_counters; idx++) { in p4_pmu_handle_irq()
1062 if (!overflow && (val & (1ULL << (x86_pmu.cntval_bits - 1)))) in p4_pmu_handle_irq()
1335 static __initconst const struct x86_pmu p4_pmu = {
1387 x86_pmu = p4_pmu; in p4_pmu_init()
1398 for (i = 0; i < x86_pmu.num_counters; i++) { in p4_pmu_init()
A Dknc.c290 static const struct x86_pmu knc_pmu __initconst = {
316 x86_pmu = knc_pmu; in knc_pmu_init()
A Dbts.c590 if (!boot_cpu_has(X86_FEATURE_DTES64) || !x86_pmu.bts) in bts_init()
/linux-6.3-rc2/arch/x86/events/
A Dcore.c47 struct x86_pmu x86_pmu __read_mostly;
550 if (x86_pmu.pebs_active && !x86_pmu.pebs_broken) { in x86_pmu_max_precise()
554 if (x86_pmu.lbr_nr || x86_pmu.intel_cap.pebs_format >= 2) in x86_pmu_max_precise()
1553 if (x86_pmu.lbr_nr) { in perf_event_print_debug()
1773 if (x86_pmu.cpu_dead) in x86_pmu_dead_cpu()
1809 x86_pmu.apic = 0; in pmu_check_apic()
2103 x86_pmu.intel_ctrl = (1 << x86_pmu.num_counters) - 1; in init_hw_perf_events()
2125 if (!x86_pmu.read) in init_hw_perf_events()
2134 if (!x86_pmu.update) in init_hw_perf_events()
2202 memset(&x86_pmu, 0, sizeof(x86_pmu)); in init_hw_perf_events()
[all …]
A Dperf_event.h696 typeof(&x86_pmu._field) __Fp = &x86_pmu._field; \
716 bool __Fp = x86_pmu._field; \
739 struct x86_pmu { struct
991 __quirk.next = x86_pmu.quirks; \
992 x86_pmu.quirks = &__quirk; \
1051 extern struct x86_pmu x86_pmu __read_mostly;
1066 return x86_pmu.lbr_sel_map && in x86_pmu_has_lbr_callstack()
1098 return x86_pmu.eventsel + (x86_pmu.addr_offset ? in x86_pmu_config_addr()
1104 return x86_pmu.perfctr + (x86_pmu.addr_offset ? in x86_pmu_event_addr()
1110 return x86_pmu.rdpmc_index ? x86_pmu.rdpmc_index(index) : index; in x86_pmu_rdpmc_index()
[all …]
/linux-6.3-rc2/arch/x86/events/amd/
A Dcore.c528 if (x86_pmu.lbr_nr) in amd_pmu_cpu_reset()
531 if (x86_pmu.version < 2) in amd_pmu_cpu_reset()
552 if (!x86_pmu.amd_nb_constraints) in amd_pmu_cpu_prepare()
574 if (!x86_pmu.amd_nb_constraints) in amd_pmu_cpu_starting()
605 if (!x86_pmu.amd_nb_constraints) in amd_pmu_cpu_dead()
1231 *left -= x86_pmu.lbr_nr; in amd_pmu_limit_period()
1354 x86_pmu.version = 2; in amd_core_pmu_init()
1373 x86_pmu.amd_nb_constraints = 0; in amd_core_pmu_init()
1398 x86_pmu.flags |= PMU_FL_PAIR; in amd_core_pmu_init()
1444 x86_pmu = amd_pmu; in amd_pmu_init()
[all …]
A Dbrs.c62 x86_pmu.lbr_nr = 16; in amd_brs_detect()
65 x86_pmu.lbr_sel_map = NULL; in amd_brs_detect()
66 x86_pmu.lbr_sel_mask = 0; in amd_brs_detect()
86 if (!x86_pmu.lbr_nr) in amd_brs_setup_filter()
148 if (event->attr.sample_period <= x86_pmu.lbr_nr) in amd_brs_hw_config()
170 return (cfg->msroff ? cfg->msroff : x86_pmu.lbr_nr) - 1; in amd_brs_get_tos()
198 pr_cont("%d-deep BRS, ", x86_pmu.lbr_nr); in amd_brs_init()
302 if (WARN_ON_ONCE(cfg.msroff >= x86_pmu.lbr_nr)) in amd_brs_drain()
A Dlbr.c170 for (i = 0; i < x86_pmu.lbr_nr; i++) { in amd_pmu_lbr_read()
251 if (!x86_pmu.lbr_nr) in amd_pmu_lbr_setup_filter()
327 if (!x86_pmu.lbr_nr) in amd_pmu_lbr_reset()
331 for (i = 0; i < x86_pmu.lbr_nr; i++) { in amd_pmu_lbr_reset()
346 if (!x86_pmu.lbr_nr) in amd_pmu_lbr_add()
365 if (!x86_pmu.lbr_nr) in amd_pmu_lbr_del()
394 if (!cpuc->lbr_users || !x86_pmu.lbr_nr) in amd_pmu_lbr_enable_all()
415 if (!cpuc->lbr_users || !x86_pmu.lbr_nr) in amd_pmu_lbr_disable_all()
429 if (x86_pmu.version < 2 || !boot_cpu_has(X86_FEATURE_AMD_LBR_V2)) in amd_pmu_lbr_init()
434 x86_pmu.lbr_nr = ebx.split.lbr_v2_stack_sz; in amd_pmu_lbr_init()
[all …]
/linux-6.3-rc2/arch/x86/events/zhaoxin/
A Dcore.c370 if (x86_pmu.enabled_ack) in zhaoxin_pmu_handle_irq()
427 if (x86_pmu.event_constraints) { in zhaoxin_get_event_constraints()
529 x86_pmu = zhaoxin_pmu; in zhaoxin_pmu_init()
532 x86_pmu.version = version; in zhaoxin_pmu_init()
536 x86_pmu.events_maskl = ebx.full; in zhaoxin_pmu_init()
552 x86_pmu.max_period = x86_pmu.cntval_mask >> 1; in zhaoxin_pmu_init()
555 x86_pmu.enabled_ack = 1; in zhaoxin_pmu_init()
607 x86_pmu.intel_ctrl = (1 << (x86_pmu.num_counters)) - 1; in zhaoxin_pmu_init()
608 x86_pmu.intel_ctrl |= ((1LL << x86_pmu.num_counters_fixed)-1) << INTEL_PMC_IDX_FIXED; in zhaoxin_pmu_init()
610 if (x86_pmu.event_constraints) { in zhaoxin_pmu_init()
[all …]
/linux-6.3-rc2/arch/x86/xen/
A Dpmu.c508 if (x86_pmu.handle_irq(&regs)) in xen_pmu_irq_handler()

Completed in 52 milliseconds