Lines Matching refs:pm

164 arm64_allocate_pmc(int cpu, int ri, struct pmc *pm,  in arm64_allocate_pmc()  argument
185 pm->pm_md.pm_arm64.pm_arm64_evsel = config; in arm64_allocate_pmc()
197 struct pmc *pm; in arm64_read_pmc() local
204 pm = arm64_pcpu[cpu]->pc_arm64pmcs[ri].phw_pmc; in arm64_read_pmc()
209 if (PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) in arm64_read_pmc()
220 struct pmc *pm; in arm64_write_pmc() local
227 pm = arm64_pcpu[cpu]->pc_arm64pmcs[ri].phw_pmc; in arm64_write_pmc()
229 if (PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) in arm64_write_pmc()
240 arm64_config_pmc(int cpu, int ri, struct pmc *pm) in arm64_config_pmc() argument
244 PMCDBG3(MDP, CFG, 1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in arm64_config_pmc()
253 KASSERT(pm == NULL || phw->phw_pmc == NULL, in arm64_config_pmc()
255 __LINE__, pm, phw->phw_pmc)); in arm64_config_pmc()
257 phw->phw_pmc = pm; in arm64_config_pmc()
267 struct pmc *pm; in arm64_start_pmc() local
270 pm = phw->phw_pmc; in arm64_start_pmc()
271 config = pm->pm_md.pm_arm64.pm_arm64_evsel; in arm64_start_pmc()
294 struct pmc *pm; in arm64_stop_pmc() local
297 pm = phw->phw_pmc; in arm64_stop_pmc()
330 struct pmc *pm; in arm64_intr() local
342 pm = arm64_pcpu[cpu]->pc_arm64pmcs[ri].phw_pmc; in arm64_intr()
343 if (pm == NULL) in arm64_intr()
345 if (!PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) in arm64_intr()
358 if (pm->pm_state != PMC_STATE_RUNNING) in arm64_intr()
361 error = pmc_process_interrupt(PMC_HR, pm, tf); in arm64_intr()
366 arm64_write_pmc(cpu, ri, pm->pm_sc.pm_reloadcount); in arm64_intr()