Lines Matching refs:cpu

111 core_pcpu_noop(struct pmc_mdep *md, int cpu)  in core_pcpu_noop()  argument
114 (void) cpu; in core_pcpu_noop()
119 core_pcpu_init(struct pmc_mdep *md, int cpu) in core_pcpu_init() argument
126 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_init()
127 ("[iaf,%d] insane cpu number %d", __LINE__, cpu)); in core_pcpu_init()
129 PMCDBG1(MDP,INI,1,"core-init cpu=%d", cpu); in core_pcpu_init()
140 core_pcpu[cpu] = cc; in core_pcpu_init()
141 pc = pmc_pcpu[cpu]; in core_pcpu_init()
144 ("[core,%d] NULL per-cpu structures cpu=%d", __LINE__, cpu)); in core_pcpu_init()
148 PMC_PHW_CPU_TO_STATE(cpu) | in core_pcpu_init()
158 core_pcpu_fini(struct pmc_mdep *md, int cpu) in core_pcpu_fini() argument
165 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_fini()
166 ("[core,%d] insane cpu number (%d)", __LINE__, cpu)); in core_pcpu_fini()
168 PMCDBG1(MDP,INI,1,"core-pcpu-fini cpu=%d", cpu); in core_pcpu_fini()
170 if ((cc = core_pcpu[cpu]) == NULL) in core_pcpu_fini()
173 core_pcpu[cpu] = NULL; in core_pcpu_fini()
175 pc = pmc_pcpu[cpu]; in core_pcpu_fini()
178 cpu)); in core_pcpu_fini()
233 iaf_allocate_pmc(int cpu, int ri, struct pmc *pm, in iaf_allocate_pmc() argument
240 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_allocate_pmc()
241 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_allocate_pmc()
304 iaf_config_pmc(int cpu, int ri, struct pmc *pm) in iaf_config_pmc() argument
306 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_config_pmc()
307 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_config_pmc()
312 PMCDBG3(MDP,CFG,1, "iaf-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iaf_config_pmc()
314 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iaf_config_pmc()
315 cpu)); in iaf_config_pmc()
317 core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc = pm; in iaf_config_pmc()
323 iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iaf_describe() argument
329 phw = &core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri]; in iaf_describe()
350 iaf_get_config(int cpu, int ri, struct pmc **ppm) in iaf_get_config() argument
352 *ppm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_get_config()
369 iaf_read_pmc(int cpu, int ri, pmc_value_t *v) in iaf_read_pmc() argument
374 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_read_pmc()
375 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_read_pmc()
379 pm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_read_pmc()
382 ("[core,%d] cpu %d ri %d(%d) pmc not configured", __LINE__, cpu, in iaf_read_pmc()
392 PMCDBG4(MDP,REA,1, "iaf-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iaf_read_pmc()
399 iaf_release_pmc(int cpu, int ri, struct pmc *pmc) in iaf_release_pmc() argument
401 PMCDBG3(MDP,REL,1, "iaf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc); in iaf_release_pmc()
403 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_release_pmc()
404 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_release_pmc()
408 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc == NULL, in iaf_release_pmc()
421 iaf_start_pmc(int cpu, int ri) in iaf_start_pmc() argument
427 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_start_pmc()
428 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_start_pmc()
432 PMCDBG2(MDP,STA,1,"iaf-start cpu=%d ri=%d", cpu, ri); in iaf_start_pmc()
434 iafc = core_pcpu[cpu]; in iaf_start_pmc()
458 iaf_stop_pmc(int cpu, int ri) in iaf_stop_pmc() argument
464 PMCDBG2(MDP,STO,1,"iaf-stop cpu=%d ri=%d", cpu, ri); in iaf_stop_pmc()
466 iafc = core_pcpu[cpu]; in iaf_stop_pmc()
468 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_stop_pmc()
469 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_stop_pmc()
497 iaf_write_pmc(int cpu, int ri, pmc_value_t v) in iaf_write_pmc() argument
503 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_write_pmc()
504 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_write_pmc()
508 cc = core_pcpu[cpu]; in iaf_write_pmc()
512 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri)); in iaf_write_pmc()
528 "pmc=%jx", cpu, ri, IAF_RI_TO_MSR(ri), v, in iaf_write_pmc()
748 iap_allocate_pmc(int cpu, int ri, struct pmc *pm, in iap_allocate_pmc() argument
756 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_allocate_pmc()
757 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_allocate_pmc()
803 iap_config_pmc(int cpu, int ri, struct pmc *pm) in iap_config_pmc() argument
805 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_config_pmc()
806 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_config_pmc()
811 PMCDBG3(MDP,CFG,1, "iap-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iap_config_pmc()
813 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iap_config_pmc()
814 cpu)); in iap_config_pmc()
816 core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc = pm; in iap_config_pmc()
822 iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iap_describe() argument
828 phw = &core_pcpu[cpu]->pc_corepmcs[ri]; in iap_describe()
849 iap_get_config(int cpu, int ri, struct pmc **ppm) in iap_get_config() argument
851 *ppm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_get_config()
868 iap_read_pmc(int cpu, int ri, pmc_value_t *v) in iap_read_pmc() argument
873 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_read_pmc()
874 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_read_pmc()
878 pm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_read_pmc()
881 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, in iap_read_pmc()
890 PMCDBG4(MDP,REA,1, "iap-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iap_read_pmc()
897 iap_release_pmc(int cpu, int ri, struct pmc *pm) in iap_release_pmc() argument
901 PMCDBG3(MDP,REL,1, "iap-release cpu=%d ri=%d pm=%p", cpu, ri, in iap_release_pmc()
904 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_release_pmc()
905 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_release_pmc()
909 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc in iap_release_pmc()
916 iap_start_pmc(int cpu, int ri) in iap_start_pmc() argument
922 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_start_pmc()
923 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_start_pmc()
927 cc = core_pcpu[cpu]; in iap_start_pmc()
932 __LINE__, cpu, ri)); in iap_start_pmc()
934 PMCDBG2(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri); in iap_start_pmc()
939 cpu, ri, IAP_EVSEL0 + ri, evsel); in iap_start_pmc()
969 iap_stop_pmc(int cpu, int ri) in iap_stop_pmc() argument
975 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_stop_pmc()
976 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_stop_pmc()
980 cc = core_pcpu[cpu]; in iap_stop_pmc()
985 cpu, ri)); in iap_stop_pmc()
987 PMCDBG2(MDP,STO,1, "iap-stop cpu=%d ri=%d", cpu, ri); in iap_stop_pmc()
1007 iap_write_pmc(int cpu, int ri, pmc_value_t v) in iap_write_pmc() argument
1012 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_write_pmc()
1013 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_write_pmc()
1017 cc = core_pcpu[cpu]; in iap_write_pmc()
1022 cpu, ri)); in iap_write_pmc()
1029 PMCDBG4(MDP,WRI,1, "iap-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri, in iap_write_pmc()
1142 int error, found_interrupt, n, cpu; in core2_intr() local
1148 cpu = curcpu; in core2_intr()
1149 PMCDBG3(MDP,INT, 1, "cpu=%d tf=0x%p um=%d", cpu, (void *) tf, in core2_intr()
1161 PMCDBG2(MDP,INT, 1, "cpu=%d intrstatus=%jx", cpu, in core2_intr()
1165 cc = core_pcpu[cpu]; in core2_intr()
1231 PMCDBG3(MDP,INT, 1, "iap-intr cpu=%d error=%d v=%jx", cpu, error, in core2_intr()
1241 PMCDBG2(MDP,INT, 1, "cpu=%d intrenable=%jx", cpu, in core2_intr()
1249 "ovf=%jx", cpu, (uintmax_t) rdmsr(IAF_CTRL), in core2_intr()