Lines Matching refs:cpu
109 core_pcpu_noop(struct pmc_mdep *md, int cpu) in core_pcpu_noop() argument
112 (void) cpu; in core_pcpu_noop()
117 core_pcpu_init(struct pmc_mdep *md, int cpu) in core_pcpu_init() argument
124 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_init()
125 ("[iaf,%d] insane cpu number %d", __LINE__, cpu)); in core_pcpu_init()
127 PMCDBG1(MDP,INI,1,"core-init cpu=%d", cpu); in core_pcpu_init()
138 core_pcpu[cpu] = cc; in core_pcpu_init()
139 pc = pmc_pcpu[cpu]; in core_pcpu_init()
142 ("[core,%d] NULL per-cpu structures cpu=%d", __LINE__, cpu)); in core_pcpu_init()
146 PMC_PHW_CPU_TO_STATE(cpu) | in core_pcpu_init()
161 core_pcpu_fini(struct pmc_mdep *md, int cpu) in core_pcpu_fini() argument
167 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_fini()
168 ("[core,%d] insane cpu number (%d)", __LINE__, cpu)); in core_pcpu_fini()
170 PMCDBG1(MDP,INI,1,"core-pcpu-fini cpu=%d", cpu); in core_pcpu_fini()
172 if ((cc = core_pcpu[cpu]) == NULL) in core_pcpu_fini()
175 core_pcpu[cpu] = NULL; in core_pcpu_fini()
177 pc = pmc_pcpu[cpu]; in core_pcpu_fini()
180 cpu)); in core_pcpu_fini()
223 iaf_allocate_pmc(int cpu, int ri, struct pmc *pm, in iaf_allocate_pmc() argument
231 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_allocate_pmc()
232 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_allocate_pmc()
313 iaf_config_pmc(int cpu, int ri, struct pmc *pm) in iaf_config_pmc() argument
315 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_config_pmc()
316 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_config_pmc()
321 PMCDBG3(MDP,CFG,1, "iaf-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iaf_config_pmc()
323 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iaf_config_pmc()
324 cpu)); in iaf_config_pmc()
326 core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc = pm; in iaf_config_pmc()
332 iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iaf_describe() argument
336 phw = &core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri]; in iaf_describe()
353 iaf_get_config(int cpu, int ri, struct pmc **ppm) in iaf_get_config() argument
355 *ppm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_get_config()
372 iaf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in iaf_read_pmc() argument
376 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_read_pmc()
377 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_read_pmc()
388 PMCDBG4(MDP,REA,1, "iaf-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iaf_read_pmc()
395 iaf_release_pmc(int cpu, int ri, struct pmc *pmc) in iaf_release_pmc() argument
397 PMCDBG3(MDP,REL,1, "iaf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc); in iaf_release_pmc()
399 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_release_pmc()
400 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_release_pmc()
404 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc == NULL, in iaf_release_pmc()
418 iaf_start_pmc(int cpu, int ri, struct pmc *pm) in iaf_start_pmc() argument
422 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_start_pmc()
423 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_start_pmc()
427 PMCDBG2(MDP,STA,1,"iaf-start cpu=%d ri=%d", cpu, ri); in iaf_start_pmc()
429 cc = core_pcpu[cpu]; in iaf_start_pmc()
444 iaf_stop_pmc(int cpu, int ri, struct pmc *pm) in iaf_stop_pmc() argument
448 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_stop_pmc()
449 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_stop_pmc()
453 PMCDBG2(MDP,STA,1,"iaf-stop cpu=%d ri=%d", cpu, ri); in iaf_stop_pmc()
455 cc = core_pcpu[cpu]; in iaf_stop_pmc()
470 iaf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in iaf_write_pmc() argument
474 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_write_pmc()
475 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_write_pmc()
479 cc = core_pcpu[cpu]; in iaf_write_pmc()
493 "pmc=%jx", cpu, ri, IAF_RI_TO_MSR(ri), v, in iaf_write_pmc()
713 iap_allocate_pmc(int cpu, int ri, struct pmc *pm, in iap_allocate_pmc() argument
719 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_allocate_pmc()
720 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_allocate_pmc()
779 iap_config_pmc(int cpu, int ri, struct pmc *pm) in iap_config_pmc() argument
781 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_config_pmc()
782 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_config_pmc()
787 PMCDBG3(MDP,CFG,1, "iap-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iap_config_pmc()
789 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iap_config_pmc()
790 cpu)); in iap_config_pmc()
792 core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc = pm; in iap_config_pmc()
798 iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iap_describe() argument
802 phw = &core_pcpu[cpu]->pc_corepmcs[ri]; in iap_describe()
819 iap_get_config(int cpu, int ri, struct pmc **ppm) in iap_get_config() argument
821 *ppm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_get_config()
838 iap_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in iap_read_pmc() argument
842 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_read_pmc()
843 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_read_pmc()
853 PMCDBG4(MDP,REA,1, "iap-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iap_read_pmc()
860 iap_release_pmc(int cpu, int ri, struct pmc *pm) in iap_release_pmc() argument
864 PMCDBG3(MDP,REL,1, "iap-release cpu=%d ri=%d pm=%p", cpu, ri, in iap_release_pmc()
867 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_release_pmc()
868 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_release_pmc()
872 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc in iap_release_pmc()
879 iap_start_pmc(int cpu, int ri, struct pmc *pm) in iap_start_pmc() argument
884 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_start_pmc()
885 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_start_pmc()
889 cc = core_pcpu[cpu]; in iap_start_pmc()
891 PMCDBG2(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri); in iap_start_pmc()
896 cpu, ri, IAP_EVSEL0 + ri, evsel); in iap_start_pmc()
922 iap_stop_pmc(int cpu, int ri, struct pmc *pm __unused) in iap_stop_pmc() argument
925 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_stop_pmc()
926 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_stop_pmc()
930 PMCDBG2(MDP,STO,1, "iap-stop cpu=%d ri=%d", cpu, ri); in iap_stop_pmc()
940 iap_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in iap_write_pmc() argument
943 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_write_pmc()
944 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_write_pmc()
953 PMCDBG4(MDP,WRI,1, "iap-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri, in iap_write_pmc()
1063 int error, found_interrupt = 0, n, cpu; in core2_intr() local
1069 cpu = curcpu; in core2_intr()
1070 PMCDBG3(MDP,INT, 1, "cpu=%d tf=0x%p um=%d", cpu, (void *) tf, in core2_intr()
1080 PMCDBG2(MDP,INT, 1, "cpu=%d intrstatus=%jx", cpu, in core2_intr()
1089 cc = core_pcpu[cpu]; in core2_intr()
1141 PMCDBG3(MDP,INT, 1, "iap-intr cpu=%d error=%d v=%jx", cpu, error, in core2_intr()
1172 cpu, (uintmax_t) rdmsr(IAF_CTRL), in core2_intr()