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()
224 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()
296 iaf_config_pmc(int cpu, int ri, struct pmc *pm) in iaf_config_pmc() argument
298 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_config_pmc()
299 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_config_pmc()
304 PMCDBG3(MDP,CFG,1, "iaf-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iaf_config_pmc()
306 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iaf_config_pmc()
307 cpu)); in iaf_config_pmc()
309 core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc = pm; in iaf_config_pmc()
315 iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iaf_describe() argument
321 phw = &core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri]; in iaf_describe()
342 iaf_get_config(int cpu, int ri, struct pmc **ppm) in iaf_get_config() argument
344 *ppm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_get_config()
361 iaf_read_pmc(int cpu, int ri, pmc_value_t *v) in iaf_read_pmc() argument
366 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_read_pmc()
367 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_read_pmc()
371 pm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_read_pmc()
374 ("[core,%d] cpu %d ri %d(%d) pmc not configured", __LINE__, cpu, in iaf_read_pmc()
384 PMCDBG4(MDP,REA,1, "iaf-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iaf_read_pmc()
391 iaf_release_pmc(int cpu, int ri, struct pmc *pmc) in iaf_release_pmc() argument
393 PMCDBG3(MDP,REL,1, "iaf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc); in iaf_release_pmc()
395 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_release_pmc()
396 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_release_pmc()
400 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc == NULL, in iaf_release_pmc()
414 iaf_start_pmc(int cpu, int ri) in iaf_start_pmc() argument
420 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_start_pmc()
421 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_start_pmc()
425 PMCDBG2(MDP,STA,1,"iaf-start cpu=%d ri=%d", cpu, ri); in iaf_start_pmc()
427 iafc = core_pcpu[cpu]; in iaf_start_pmc()
451 iaf_stop_pmc(int cpu, int ri) in iaf_stop_pmc() argument
457 PMCDBG2(MDP,STO,1,"iaf-stop cpu=%d ri=%d", cpu, ri); in iaf_stop_pmc()
459 iafc = core_pcpu[cpu]; in iaf_stop_pmc()
461 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_stop_pmc()
462 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_stop_pmc()
490 iaf_write_pmc(int cpu, int ri, pmc_value_t v) in iaf_write_pmc() argument
496 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_write_pmc()
497 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_write_pmc()
501 cc = core_pcpu[cpu]; in iaf_write_pmc()
505 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri)); in iaf_write_pmc()
521 "pmc=%jx", cpu, ri, IAF_RI_TO_MSR(ri), v, in iaf_write_pmc()
741 iap_allocate_pmc(int cpu, int ri, struct pmc *pm, in iap_allocate_pmc() argument
748 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_allocate_pmc()
749 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_allocate_pmc()
796 iap_config_pmc(int cpu, int ri, struct pmc *pm) in iap_config_pmc() argument
798 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_config_pmc()
799 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_config_pmc()
804 PMCDBG3(MDP,CFG,1, "iap-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iap_config_pmc()
806 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iap_config_pmc()
807 cpu)); in iap_config_pmc()
809 core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc = pm; in iap_config_pmc()
815 iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iap_describe() argument
821 phw = &core_pcpu[cpu]->pc_corepmcs[ri]; in iap_describe()
842 iap_get_config(int cpu, int ri, struct pmc **ppm) in iap_get_config() argument
844 *ppm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_get_config()
861 iap_read_pmc(int cpu, int ri, pmc_value_t *v) in iap_read_pmc() argument
866 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_read_pmc()
867 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_read_pmc()
871 pm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_read_pmc()
874 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, in iap_read_pmc()
883 PMCDBG4(MDP,REA,1, "iap-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iap_read_pmc()
890 iap_release_pmc(int cpu, int ri, struct pmc *pm) in iap_release_pmc() argument
894 PMCDBG3(MDP,REL,1, "iap-release cpu=%d ri=%d pm=%p", cpu, ri, in iap_release_pmc()
897 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_release_pmc()
898 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_release_pmc()
902 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc in iap_release_pmc()
909 iap_start_pmc(int cpu, int ri) in iap_start_pmc() argument
915 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_start_pmc()
916 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_start_pmc()
920 cc = core_pcpu[cpu]; in iap_start_pmc()
925 __LINE__, cpu, ri)); in iap_start_pmc()
927 PMCDBG2(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri); in iap_start_pmc()
932 cpu, ri, IAP_EVSEL0 + ri, evsel); in iap_start_pmc()
962 iap_stop_pmc(int cpu, int ri) in iap_stop_pmc() argument
968 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_stop_pmc()
969 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_stop_pmc()
973 cc = core_pcpu[cpu]; in iap_stop_pmc()
978 cpu, ri)); in iap_stop_pmc()
980 PMCDBG2(MDP,STO,1, "iap-stop cpu=%d ri=%d", cpu, ri); in iap_stop_pmc()
999 iap_write_pmc(int cpu, int ri, pmc_value_t v) in iap_write_pmc() argument
1004 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_write_pmc()
1005 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_write_pmc()
1009 cc = core_pcpu[cpu]; in iap_write_pmc()
1014 cpu, ri)); in iap_write_pmc()
1021 PMCDBG4(MDP,WRI,1, "iap-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri, in iap_write_pmc()
1134 int error, found_interrupt, n, cpu; in core2_intr() local
1140 cpu = curcpu; in core2_intr()
1141 PMCDBG3(MDP,INT, 1, "cpu=%d tf=0x%p um=%d", cpu, (void *) tf, in core2_intr()
1153 PMCDBG2(MDP,INT, 1, "cpu=%d intrstatus=%jx", cpu, in core2_intr()
1157 cc = core_pcpu[cpu]; in core2_intr()
1223 PMCDBG3(MDP,INT, 1, "iap-intr cpu=%d error=%d v=%jx", cpu, error, in core2_intr()
1233 PMCDBG2(MDP,INT, 1, "cpu=%d intrenable=%jx", cpu, in core2_intr()
1241 "ovf=%jx", cpu, (uintmax_t) rdmsr(IAF_CTRL), in core2_intr()