Lines Matching defs:pm
96 soft_allocate_pmc(int cpu, int ri, struct pmc *pm,
112 if ((pm->pm_caps & SOFT_CAPS) == 0)
115 if ((pm->pm_caps & ~SOFT_CAPS) != 0)
118 ev = pm->pm_event;
135 soft_config_pmc(int cpu, int ri, struct pmc *pm)
139 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
148 KASSERT(pm == NULL || phw->phw_pmc == NULL,
149 ("[soft,%d] pm=%p phw->pm=%p hwpmc not unconfigured", __LINE__,
150 pm, phw->phw_pmc));
152 phw->phw_pmc = pm;
265 struct pmc *pm;
274 pm = phw->phw_pmc;
276 KASSERT(pm != NULL,
289 struct pmc *pm;
297 pm = soft_pcpu[cpu]->soft_hw[ri].phw_pmc;
300 KASSERT(pm,
345 struct pmc *pm;
355 pm = pc->soft_hw[ri].phw_pmc;
357 KASSERT(pm,
360 ps = pmc_soft_ev_acquire(pm->pm_event);
372 struct pmc *pm;
382 pm = pc->soft_hw[ri].phw_pmc;
384 KASSERT(pm,
387 ps = pmc_soft_ev_acquire(pm->pm_event);
400 struct pmc *pm;
412 pm = pc->soft_hw[ri].phw_pmc;
413 if (pm == NULL ||
414 pm->pm_state != PMC_STATE_RUNNING ||
415 pm->pm_event != ks->pm_ev) {
420 if (PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) {
422 pc->soft_values[ri] += pm->pm_sc.pm_reloadcount;
426 error = pmc_process_interrupt(ks->pm_cpu, PMC_SR, pm,