Lines Matching refs:pm
486 pmc_pmu_amd_pmcallocate(const char *event_name, struct pmc_op_pmcallocate *pm, in pmc_pmu_amd_pmcallocate() argument
493 amd = &pm->pm_md.pm_amd; in pmc_pmu_amd_pmcallocate()
495 pm->pm_caps |= PMC_CAP_QUALIFIER; in pmc_pmu_amd_pmcallocate()
498 pm->pm_class = PMC_CLASS_K8; in pmc_pmu_amd_pmcallocate()
515 if ((pm->pm_caps & (PMC_CAP_USER|PMC_CAP_SYSTEM)) == 0 || in pmc_pmu_amd_pmcallocate()
516 (pm->pm_caps & (PMC_CAP_USER|PMC_CAP_SYSTEM)) == in pmc_pmu_amd_pmcallocate()
519 else if (pm->pm_caps & PMC_CAP_USER) in pmc_pmu_amd_pmcallocate()
521 else if (pm->pm_caps & PMC_CAP_SYSTEM) in pmc_pmu_amd_pmcallocate()
527 if (pm->pm_caps & PMC_CAP_INTERRUPT) in pmc_pmu_amd_pmcallocate()
534 pmc_pmu_intel_pmcallocate(const char *event_name, struct pmc_op_pmcallocate *pm, in pmc_pmu_intel_pmcallocate() argument
539 iap = &pm->pm_md.pm_iap; in pmc_pmu_intel_pmcallocate()
542 pm->pm_class = PMC_CLASS_UCP; in pmc_pmu_intel_pmcallocate()
543 pm->pm_caps |= PMC_CAP_QUALIFIER; in pmc_pmu_intel_pmcallocate()
545 pm->pm_class = PMC_CLASS_IAF; in pmc_pmu_intel_pmcallocate()
547 pm->pm_class = PMC_CLASS_IAP; in pmc_pmu_intel_pmcallocate()
548 pm->pm_caps |= PMC_CAP_QUALIFIER; in pmc_pmu_intel_pmcallocate()
556 if ((pm->pm_caps & (PMC_CAP_USER|PMC_CAP_SYSTEM)) == 0 || in pmc_pmu_intel_pmcallocate()
557 (pm->pm_caps & (PMC_CAP_USER|PMC_CAP_SYSTEM)) == in pmc_pmu_intel_pmcallocate()
560 else if (pm->pm_caps & PMC_CAP_USER) in pmc_pmu_intel_pmcallocate()
562 else if (pm->pm_caps & PMC_CAP_SYSTEM) in pmc_pmu_intel_pmcallocate()
570 if (pm->pm_caps & PMC_CAP_INTERRUPT) in pmc_pmu_intel_pmcallocate()
576 pmc_pmu_pmcallocate_md(const char *event_name, struct pmc_op_pmcallocate *pm) in pmc_pmu_pmcallocate_md() argument
586 bzero(&pm->pm_md, sizeof(pm->pm_md)); in pmc_pmu_pmcallocate_md()
587 pm->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in pmc_pmu_pmcallocate_md()
592 pm->pm_ev = idx; in pmc_pmu_pmcallocate_md()
600 return (pmc_pmu_intel_pmcallocate(event_name, pm, &ped)); in pmc_pmu_pmcallocate_md()
602 return (pmc_pmu_amd_pmcallocate(event_name, pm, &ped)); in pmc_pmu_pmcallocate_md()
608 pmc_pmu_pmcallocate_md(const char *event_name, struct pmc_op_pmcallocate *pm) in pmc_pmu_pmcallocate_md() argument
614 bzero(&pm->pm_md, sizeof(pm->pm_md)); in pmc_pmu_pmcallocate_md()
615 pm->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in pmc_pmu_pmcallocate_md()
626 pm->pm_ev = idx; in pmc_pmu_pmcallocate_md()
627 pm->pm_md.pm_event = ped.ped_event; in pmc_pmu_pmcallocate_md()
628 pm->pm_class = PMC_CLASS_POWER8; in pmc_pmu_pmcallocate_md()
635 pmc_pmu_pmcallocate_md(const char *event_name, struct pmc_op_pmcallocate *pm) in pmc_pmu_pmcallocate_md() argument
650 pm->pm_ev = idx; in pmc_pmu_pmcallocate_md()
651 pm->pm_md.pm_md_config = ped.ped_event; in pmc_pmu_pmcallocate_md()
652 pm->pm_class = PMC_CLASS_ARMV8; in pmc_pmu_pmcallocate_md()
653 pm->pm_caps |= (PMC_CAP_READ | PMC_CAP_WRITE); in pmc_pmu_pmcallocate_md()
668 pmc_pmu_pmcallocate(const char *event_name, struct pmc_op_pmcallocate *pm) in pmc_pmu_pmcallocate() argument
672 error = pmc_pmu_pmcallocate_md(event_name, pm); in pmc_pmu_pmcallocate()
675 pm->pm_ev = 0; in pmc_pmu_pmcallocate()
676 pm->pm_caps = 0; in pmc_pmu_pmcallocate()
677 pm->pm_class = 0; in pmc_pmu_pmcallocate()
682 pm->pm_flags |= PMC_F_EV_PMU; in pmc_pmu_pmcallocate()