Lines Matching refs:cpu

70 mips_allocate_pmc(int cpu, int ri, struct pmc *pm,  in mips_allocate_pmc()  argument
78 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_allocate_pmc()
79 ("[mips,%d] illegal CPU value %d", __LINE__, cpu)); in mips_allocate_pmc()
103 config = mips_get_perfctl(cpu, ri, event, caps); in mips_allocate_pmc()
114 mips_read_pmc(int cpu, int ri, pmc_value_t *v) in mips_read_pmc() argument
119 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_read_pmc()
120 ("[mips,%d] illegal CPU value %d", __LINE__, cpu)); in mips_read_pmc()
124 pm = mips_pcpu[cpu]->pc_mipspmcs[ri].phw_pmc; in mips_read_pmc()
137 mips_write_pmc(int cpu, int ri, pmc_value_t v) in mips_write_pmc() argument
141 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_write_pmc()
142 ("[mips,%d] illegal CPU value %d", __LINE__, cpu)); in mips_write_pmc()
146 pm = mips_pcpu[cpu]->pc_mipspmcs[ri].phw_pmc; in mips_write_pmc()
151 PMCDBG3(MDP,WRI,1,"mips-write cpu=%d ri=%d v=%jx", cpu, ri, v); in mips_write_pmc()
159 mips_config_pmc(int cpu, int ri, struct pmc *pm) in mips_config_pmc() argument
163 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in mips_config_pmc()
165 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_config_pmc()
166 ("[mips,%d] illegal CPU value %d", __LINE__, cpu)); in mips_config_pmc()
170 phw = &mips_pcpu[cpu]->pc_mipspmcs[ri]; in mips_config_pmc()
182 mips_start_pmc(int cpu, int ri) in mips_start_pmc() argument
188 phw = &mips_pcpu[cpu]->pc_mipspmcs[ri]; in mips_start_pmc()
208 mips_stop_pmc(int cpu, int ri) in mips_stop_pmc() argument
213 phw = &mips_pcpu[cpu]->pc_mipspmcs[ri]; in mips_stop_pmc()
236 mips_release_pmc(int cpu, int ri, struct pmc *pmc) in mips_release_pmc() argument
240 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_release_pmc()
241 ("[mips,%d] illegal CPU value %d", __LINE__, cpu)); in mips_release_pmc()
245 phw = &mips_pcpu[cpu]->pc_mipspmcs[ri]; in mips_release_pmc()
253 mips_pmc_intr(int cpu, struct trapframe *tf) in mips_pmc_intr() argument
262 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_pmc_intr()
263 ("[mips,%d] CPU %d out of range", __LINE__, cpu)); in mips_pmc_intr()
266 pc = mips_pcpu[cpu]; in mips_pmc_intr()
275 pm = mips_pcpu[cpu]->pc_mipspmcs[ri].phw_pmc; in mips_pmc_intr()
290 error = pmc_process_interrupt(cpu, PMC_HR, pm, tf, in mips_pmc_intr()
298 mips_stop_pmc(cpu, ri); in mips_pmc_intr()
302 mips_write_pmc(cpu, ri, pm->pm_sc.pm_reloadcount); in mips_pmc_intr()
318 mips_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in mips_describe() argument
324 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_describe()
325 ("[mips,%d], illegal CPU %d", __LINE__, cpu)); in mips_describe()
329 phw = &mips_pcpu[cpu]->pc_mipspmcs[ri]; in mips_describe()
347 mips_get_config(int cpu, int ri, struct pmc **ppm) in mips_get_config() argument
349 *ppm = mips_pcpu[cpu]->pc_mipspmcs[ri].phw_pmc; in mips_get_config()
370 mips_pcpu_init(struct pmc_mdep *md, int cpu) in mips_pcpu_init() argument
377 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in mips_pcpu_init()
378 ("[mips,%d] wrong cpu number %d", __LINE__, cpu)); in mips_pcpu_init()
379 PMCDBG1(MDP,INI,1,"mips-init cpu=%d", cpu); in mips_pcpu_init()
381 mips_pcpu[cpu] = pac = malloc(sizeof(struct mips_cpu), M_PMC, in mips_pcpu_init()
385 pc = pmc_pcpu[cpu]; in mips_pcpu_init()
391 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i); in mips_pcpu_init()
407 mips_pcpu_fini(struct pmc_mdep *md, int cpu) in mips_pcpu_fini() argument