Lines Matching defs:xenpmu_data
21 struct xen_pmu_data *xenpmu_data;
26 #define get_xenpmu_data() (this_cpu_ptr(&xenpmu_shared)->xenpmu_data)
205 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
209 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING))
212 ctxt = &xenpmu_data->pmu.c.intel;
267 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
270 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING))
277 ctxt = &xenpmu_data->pmu.c.amd;
354 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
357 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) {
365 ctxt = &xenpmu_data->pmu.c.amd;
375 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
378 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) {
390 ctxt = &xenpmu_data->pmu.c.intel;
411 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
413 if (!xenpmu_data) {
418 xenpmu_data->pmu.l.lapic_lvtpc = val;
431 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
434 if (!xenpmu_data) {
439 if (!xen_initial_domain() || (xenpmu_data->domain_id >= DOMID_SELF))
444 if (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_PV) {
445 if (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_USER)
447 } else if (xenpmu_data->pmu.r.regs.cpl & 3) {
456 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
458 if (!xenpmu_data) {
463 return xenpmu_data->pmu.r.regs.ip;
496 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
499 if (!xenpmu_data) {
506 xen_convert_regs(&xenpmu_data->pmu.r.regs, ®s,
507 xenpmu_data->pmu.pmu_flags);
529 struct xen_pmu_data *xenpmu_data;
536 xenpmu_data = (struct xen_pmu_data *)get_zeroed_page(GFP_KERNEL);
537 if (!xenpmu_data) {
541 pfn = virt_to_pfn(xenpmu_data);
551 per_cpu(xenpmu_shared, cpu).xenpmu_data = xenpmu_data;
568 free_pages((unsigned long)xenpmu_data, 0);
584 free_pages((unsigned long)per_cpu(xenpmu_shared, cpu).xenpmu_data, 0);
585 per_cpu(xenpmu_shared, cpu).xenpmu_data = NULL;