Lines Matching refs:cpu

136 armv7_allocate_pmc(int cpu, int ri, struct pmc *pm,  in armv7_allocate_pmc()  argument
143 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_allocate_pmc()
144 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu)); in armv7_allocate_pmc()
148 pac = armv7_pcpu[cpu]; in armv7_allocate_pmc()
164 armv7_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in armv7_read_pmc() argument
170 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_read_pmc()
171 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu)); in armv7_read_pmc()
187 pm->pm_pcpu_state[cpu].pps_overflowcnt++; in armv7_read_pmc()
192 tmp += 0x100000000llu * pm->pm_pcpu_state[cpu].pps_overflowcnt; in armv7_read_pmc()
213 armv7_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in armv7_write_pmc() argument
216 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_write_pmc()
217 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu)); in armv7_write_pmc()
224 PMCDBG3(MDP, WRI, 1, "armv7-write cpu=%d ri=%d v=%jx", cpu, ri, v); in armv7_write_pmc()
226 pm->pm_pcpu_state[cpu].pps_overflowcnt = v >> 32; in armv7_write_pmc()
236 armv7_config_pmc(int cpu, int ri, struct pmc *pm) in armv7_config_pmc() argument
240 PMCDBG3(MDP, CFG, 1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in armv7_config_pmc()
242 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_config_pmc()
243 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu)); in armv7_config_pmc()
247 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; in armv7_config_pmc()
259 armv7_start_pmc(int cpu, int ri, struct pmc *pm) in armv7_start_pmc() argument
284 armv7_stop_pmc(int cpu, int ri, struct pmc *pm) in armv7_stop_pmc() argument
302 armv7_release_pmc(int cpu, int ri, struct pmc *pmc) in armv7_release_pmc() argument
306 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_release_pmc()
307 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu)); in armv7_release_pmc()
311 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; in armv7_release_pmc()
325 int reg, cpu; in armv7_intr() local
327 cpu = curcpu; in armv7_intr()
328 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_intr()
329 ("[armv7,%d] CPU %d out of range", __LINE__, cpu)); in armv7_intr()
332 pc = armv7_pcpu[cpu]; in armv7_intr()
335 pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc; in armv7_intr()
354 pm->pm_pcpu_state[cpu].pps_overflowcnt += 1; in armv7_intr()
364 armv7_stop_pmc(cpu, ri, pm); in armv7_intr()
367 armv7_write_pmc(cpu, ri, pm, pm->pm_sc.pm_reloadcount); in armv7_intr()
374 armv7_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in armv7_describe() argument
378 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_describe()
379 ("[armv7,%d], illegal CPU %d", __LINE__, cpu)); in armv7_describe()
383 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; in armv7_describe()
400 armv7_get_config(int cpu, int ri, struct pmc **ppm) in armv7_get_config() argument
403 *ppm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc; in armv7_get_config()
409 armv7_pcpu_init(struct pmc_mdep *md, int cpu) in armv7_pcpu_init() argument
418 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in armv7_pcpu_init()
419 ("[armv7,%d] wrong cpu number %d", __LINE__, cpu)); in armv7_pcpu_init()
422 armv7_pcpu[cpu] = pac = malloc(sizeof(struct armv7_cpu), M_PMC, in armv7_pcpu_init()
427 pc = pmc_pcpu[cpu]; in armv7_pcpu_init()
433 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i); in armv7_pcpu_init()
452 armv7_pcpu_fini(struct pmc_mdep *md, int cpu) in armv7_pcpu_fini() argument
467 free(armv7_pcpu[cpu]->pc_armv7pmcs, M_PMC); in armv7_pcpu_fini()
468 free(armv7_pcpu[cpu], M_PMC); in armv7_pcpu_fini()
469 armv7_pcpu[cpu] = NULL; in armv7_pcpu_fini()