Lines Matching defs:xenpmu_data
21 struct xen_pmu_data *xenpmu_data;
26 #define get_xenpmu_data() (this_cpu_ptr(&xenpmu_shared)->xenpmu_data)
196 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
200 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING))
203 ctxt = &xenpmu_data->pmu.c.intel;
258 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
261 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING))
268 ctxt = &xenpmu_data->pmu.c.amd;
341 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
344 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) {
352 ctxt = &xenpmu_data->pmu.c.amd;
362 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
365 if (!xenpmu_data || !(xenpmu_flags & XENPMU_IRQ_PROCESSING)) {
377 ctxt = &xenpmu_data->pmu.c.intel;
398 struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
400 if (!xenpmu_data) {
405 xenpmu_data->pmu.l.lapic_lvtpc = val;
418 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
420 if (!xenpmu_data) {
425 if (!xen_initial_domain() || (xenpmu_data->domain_id >= DOMID_SELF))
433 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
435 if (!xenpmu_data) {
440 if (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_PV)
441 return (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_USER);
443 return !!(xenpmu_data->pmu.r.regs.cpl & 3);
448 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
450 if (!xenpmu_data) {
455 return xenpmu_data->pmu.r.regs.ip;
489 const struct xen_pmu_data *xenpmu_data = get_xenpmu_data();
492 if (!xenpmu_data) {
499 xen_convert_regs(&xenpmu_data->pmu.r.regs, ®s,
500 xenpmu_data->pmu.pmu_flags);
522 struct xen_pmu_data *xenpmu_data;
529 xenpmu_data = (struct xen_pmu_data *)get_zeroed_page(GFP_KERNEL);
530 if (!xenpmu_data) {
534 pfn = virt_to_pfn(xenpmu_data);
544 per_cpu(xenpmu_shared, cpu).xenpmu_data = xenpmu_data;
561 free_pages((unsigned long)xenpmu_data, 0);
577 free_pages((unsigned long)per_cpu(xenpmu_shared, cpu).xenpmu_data, 0);
578 per_cpu(xenpmu_shared, cpu).xenpmu_data = NULL;