Lines Matching refs:pm

182 powerpc_allocate_pmc(int cpu, int ri, struct pmc *pm,  in powerpc_allocate_pmc()  argument
224 pm->pm_md.pm_powerpc.pm_powerpc_evsel = config; in powerpc_allocate_pmc()
249 powerpc_start_pmc(int cpu, int ri, struct pmc *pm) in powerpc_start_pmc() argument
253 powerpc_set_pmc(cpu, ri, pm->pm_md.pm_powerpc.pm_powerpc_evsel); in powerpc_start_pmc()
259 powerpc_stop_pmc(int cpu, int ri, struct pmc *pm __unused) in powerpc_stop_pmc()
267 powerpc_config_pmc(int cpu, int ri, struct pmc *pm) in powerpc_config_pmc() argument
271 PMCDBG3(MDP,CFG,1, "powerpc-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in powerpc_config_pmc()
280 KASSERT(pm == NULL || phw->phw_pmc == NULL, in powerpc_config_pmc()
282 __LINE__, pm, phw->phw_pmc)); in powerpc_config_pmc()
284 phw->phw_pmc = pm; in powerpc_config_pmc()
362 powerpc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in powerpc_read_pmc() argument
380 r = pm->pm_sc.pm_reloadcount; in powerpc_read_pmc()
382 if (PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) { in powerpc_read_pmc()
399 tmp = p + (POWERPC_MAX_PMC_VALUE + 1) * PPC_OVERFLOWCNT(pm); in powerpc_read_pmc()
402 cpu, ri, (uintmax_t)tmp, (uintmax_t)PPC_OVERFLOWCNT(pm), in powerpc_read_pmc()
409 powerpc_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in powerpc_write_pmc() argument
418 if (PMC_IS_COUNTING_MODE(PMC_TO_MODE(pm))) { in powerpc_write_pmc()
419 PPC_OVERFLOWCNT(pm) = v / (POWERPC_MAX_PMC_VALUE + 1); in powerpc_write_pmc()
430 cpu, ri, (uintmax_t)v, (uintmax_t)PPC_OVERFLOWCNT(pm), in powerpc_write_pmc()
440 struct pmc *pm; in powerpc_pmc_intr() local
469 if ((pm = pc->pc_ppcpmcs[i].phw_pmc) != NULL && in powerpc_pmc_intr()
470 PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) { in powerpc_pmc_intr()
471 if (pm->pm_state != PMC_STATE_RUNNING) { in powerpc_pmc_intr()
472 powerpc_write_pmc(cpu, i, pm, in powerpc_pmc_intr()
473 pm->pm_sc.pm_reloadcount); in powerpc_pmc_intr()
477 if (pm != NULL) { /* !PMC_IS_SAMPLING_MODE */ in powerpc_pmc_intr()
478 PPC_OVERFLOWCNT(pm) = (PPC_OVERFLOWCNT(pm) + in powerpc_pmc_intr()
482 cpu, i, PPC_OVERFLOWCNT(pm)); in powerpc_pmc_intr()
489 error = pmc_process_interrupt(PMC_HR, pm, tf); in powerpc_pmc_intr()
494 powerpc_stop_pmc(cpu, i, pm); in powerpc_pmc_intr()
498 powerpc_write_pmc(cpu, i, pm, pm->pm_sc.pm_reloadcount); in powerpc_pmc_intr()