Lines Matching refs:cpu

262 amd_read_pmc(int cpu, int ri, pmc_value_t *v)  in amd_read_pmc()  argument
269 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_read_pmc()
270 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_read_pmc()
273 KASSERT(amd_pcpu[cpu], in amd_read_pmc()
274 ("[amd,%d] null per-cpu, cpu %d", __LINE__, cpu)); in amd_read_pmc()
276 pm = amd_pcpu[cpu]->pc_amdpmcs[ri].phw_pmc; in amd_read_pmc()
281 cpu, ri)); in amd_read_pmc()
312 amd_write_pmc(int cpu, int ri, pmc_value_t v) in amd_write_pmc() argument
318 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_write_pmc()
319 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_write_pmc()
323 pm = amd_pcpu[cpu]->pc_amdpmcs[ri].phw_pmc; in amd_write_pmc()
328 cpu, ri)); in amd_write_pmc()
342 PMCDBG3(MDP,WRI,1,"amd-write cpu=%d ri=%d v=%jx", cpu, ri, v); in amd_write_pmc()
355 amd_config_pmc(int cpu, int ri, struct pmc *pm) in amd_config_pmc() argument
359 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in amd_config_pmc()
361 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_config_pmc()
362 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_config_pmc()
366 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_config_pmc()
381 amd_get_config(int cpu, int ri, struct pmc **ppm) in amd_get_config() argument
383 *ppm = amd_pcpu[cpu]->pc_amdpmcs[ri].phw_pmc; in amd_get_config()
433 amd_allocate_pmc(int cpu, int ri, struct pmc *pm, in amd_allocate_pmc() argument
441 (void) cpu; in amd_allocate_pmc()
443 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_allocate_pmc()
444 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_allocate_pmc()
516 amd_release_pmc(int cpu, int ri, struct pmc *pmc) in amd_release_pmc() argument
525 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_release_pmc()
526 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_release_pmc()
530 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_release_pmc()
550 amd_start_pmc(int cpu, int ri) in amd_start_pmc() argument
557 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_start_pmc()
558 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_start_pmc()
562 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_start_pmc()
568 cpu, ri)); in amd_start_pmc()
570 PMCDBG2(MDP,STA,1,"amd-start cpu=%d ri=%d", cpu, ri); in amd_start_pmc()
574 ri, cpu, pd->pm_descr.pd_name)); in amd_start_pmc()
590 amd_stop_pmc(int cpu, int ri) in amd_stop_pmc() argument
597 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_stop_pmc()
598 ("[amd,%d] illegal CPU value %d", __LINE__, cpu)); in amd_stop_pmc()
602 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_stop_pmc()
608 cpu, ri)); in amd_stop_pmc()
611 __LINE__, ri, cpu, pd->pm_descr.pd_name)); in amd_stop_pmc()
629 amd_intr(int cpu, struct trapframe *tf) in amd_intr() argument
637 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_intr()
638 ("[amd,%d] out of range CPU %d", __LINE__, cpu)); in amd_intr()
640 PMCDBG3(MDP,INT,1, "cpu=%d tf=%p um=%d", cpu, (void *) tf, in amd_intr()
645 pac = amd_pcpu[cpu]; in amd_intr()
690 error = pmc_process_interrupt(cpu, PMC_HR, pm, tf, in amd_intr()
706 amd_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in amd_describe() argument
713 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_describe()
714 ("[amd,%d] illegal CPU %d", __LINE__, cpu)); in amd_describe()
718 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_describe()
762 amd_pcpu_init(struct pmc_mdep *md, int cpu) in amd_pcpu_init() argument
769 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_pcpu_init()
770 ("[amd,%d] insane cpu number %d", __LINE__, cpu)); in amd_pcpu_init()
772 PMCDBG1(MDP,INI,1,"amd-init cpu=%d", cpu); in amd_pcpu_init()
774 amd_pcpu[cpu] = pac = malloc(sizeof(struct amd_cpu), M_PMC, in amd_pcpu_init()
781 pc = pmc_pcpu[cpu]; in amd_pcpu_init()
794 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(n); in amd_pcpu_init()
809 amd_pcpu_fini(struct pmc_mdep *md, int cpu) in amd_pcpu_fini() argument
816 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in amd_pcpu_fini()
817 ("[amd,%d] insane cpu number (%d)", __LINE__, cpu)); in amd_pcpu_fini()
819 PMCDBG1(MDP,INI,1,"amd-cleanup cpu=%d", cpu); in amd_pcpu_fini()
833 if ((pac = amd_pcpu[cpu]) == NULL) in amd_pcpu_fini()
836 amd_pcpu[cpu] = NULL; in amd_pcpu_fini()
841 ("[amd,%d] CPU%d/PMC%d in use", __LINE__, cpu, i)); in amd_pcpu_fini()
843 ("[amd,%d] CPU%d/PMC%d not stopped", __LINE__, cpu, i)); in amd_pcpu_fini()
847 pc = pmc_pcpu[cpu]; in amd_pcpu_fini()