Lines Matching refs:xenpmu_data

19 	struct xen_pmu_data *xenpmu_data;  member
24 #define get_xenpmu_data() (this_cpu_ptr(&xenpmu_shared)->xenpmu_data)
188 struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_intel_pmu_emulate() local
192 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) in xen_intel_pmu_emulate()
195 ctxt = &xenpmu_data->pmu.c.intel; in xen_intel_pmu_emulate()
250 struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_amd_pmu_emulate() local
253 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) in xen_amd_pmu_emulate()
260 ctxt = &xenpmu_data->pmu.c.amd; in xen_amd_pmu_emulate()
333 struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_amd_read_pmc() local
336 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) { in xen_amd_read_pmc()
344 ctxt = &xenpmu_data->pmu.c.amd; in xen_amd_read_pmc()
354 struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_intel_read_pmc() local
357 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) { in xen_intel_read_pmc()
369 ctxt = &xenpmu_data->pmu.c.intel; in xen_intel_read_pmc()
390 struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in pmu_apic_update() local
392 if (!xenpmu_data) { in pmu_apic_update()
397 xenpmu_data->pmu.l.lapic_lvtpc = val; in pmu_apic_update()
410 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_is_in_guest() local
412 if (!xenpmu_data) { in xen_is_in_guest()
417 if (!xen_initial_domain() || (xenpmu_data->domain_id >= DOMID_SELF)) in xen_is_in_guest()
425 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_is_user_mode() local
427 if (!xenpmu_data) { in xen_is_user_mode()
432 if (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_PV) in xen_is_user_mode()
433 return (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_USER); in xen_is_user_mode()
435 return !!(xenpmu_data->pmu.r.regs.cpl & 3); in xen_is_user_mode()
440 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_get_guest_ip() local
442 if (!xenpmu_data) { in xen_get_guest_ip()
447 return xenpmu_data->pmu.r.regs.ip; in xen_get_guest_ip()
481 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data(); in xen_pmu_irq_handler() local
484 if (!xenpmu_data) { in xen_pmu_irq_handler()
491 xen_convert_regs(&xenpmu_data->pmu.r.regs, &regs, in xen_pmu_irq_handler()
492 xenpmu_data->pmu.pmu_flags); in xen_pmu_irq_handler()
517 struct xen_pmu_data *xenpmu_data; in xen_pmu_init() local
524 xenpmu_data = (struct xen_pmu_data *)get_zeroed_page(GFP_KERNEL); in xen_pmu_init()
525 if (!xenpmu_data) { in xen_pmu_init()
529 pfn = virt_to_pfn(xenpmu_data); in xen_pmu_init()
539 per_cpu(xenpmu_shared, cpu).xenpmu_data = xenpmu_data; in xen_pmu_init()
552 free_pages((unsigned long)xenpmu_data, 0); in xen_pmu_init()
568 free_pages((unsigned long)per_cpu(xenpmu_shared, cpu).xenpmu_data, 0); in xen_pmu_finish()
569 per_cpu(xenpmu_shared, cpu).xenpmu_data = NULL; in xen_pmu_finish()