Lines Matching full:cpu

42 #include <machine/cpu.h>
108 core_pcpu_noop(struct pmc_mdep *md, int cpu) in core_pcpu_noop() argument
111 (void) cpu; in core_pcpu_noop()
116 core_pcpu_init(struct pmc_mdep *md, int cpu) in core_pcpu_init() argument
123 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_init()
124 ("[iaf,%d] insane cpu number %d", __LINE__, cpu)); in core_pcpu_init()
126 PMCDBG1(MDP,INI,1,"core-init cpu=%d", cpu); in core_pcpu_init()
137 core_pcpu[cpu] = cc; in core_pcpu_init()
138 pc = pmc_pcpu[cpu]; in core_pcpu_init()
141 ("[core,%d] NULL per-cpu structures cpu=%d", __LINE__, cpu)); in core_pcpu_init()
145 PMC_PHW_CPU_TO_STATE(cpu) | in core_pcpu_init()
160 core_pcpu_fini(struct pmc_mdep *md, int cpu) in core_pcpu_fini() argument
166 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in core_pcpu_fini()
167 ("[core,%d] insane cpu number (%d)", __LINE__, cpu)); in core_pcpu_fini()
169 PMCDBG1(MDP,INI,1,"core-pcpu-fini cpu=%d", cpu); in core_pcpu_fini()
171 if ((cc = core_pcpu[cpu]) == NULL) in core_pcpu_fini()
174 core_pcpu[cpu] = NULL; in core_pcpu_fini()
176 pc = pmc_pcpu[cpu]; in core_pcpu_fini()
178 KASSERT(pc != NULL, ("[core,%d] NULL per-cpu %d state", __LINE__, in core_pcpu_fini()
179 cpu)); in core_pcpu_fini()
222 iaf_allocate_pmc(int cpu, int ri, struct pmc *pm, in iaf_allocate_pmc() argument
230 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_allocate_pmc()
231 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_allocate_pmc()
312 iaf_config_pmc(int cpu, int ri, struct pmc *pm) in iaf_config_pmc() argument
314 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_config_pmc()
315 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iaf_config_pmc()
320 PMCDBG3(MDP,CFG,1, "iaf-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iaf_config_pmc()
322 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iaf_config_pmc()
323 cpu)); in iaf_config_pmc()
325 core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc = pm; in iaf_config_pmc()
331 iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iaf_describe() argument
335 phw = &core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri]; in iaf_describe()
352 iaf_get_config(int cpu, int ri, struct pmc **ppm) in iaf_get_config() argument
354 *ppm = core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc; in iaf_get_config()
371 iaf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in iaf_read_pmc() argument
375 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_read_pmc()
376 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_read_pmc()
387 PMCDBG4(MDP,REA,1, "iaf-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iaf_read_pmc()
394 iaf_release_pmc(int cpu, int ri, struct pmc *pmc) in iaf_release_pmc() argument
396 PMCDBG3(MDP,REL,1, "iaf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc); in iaf_release_pmc()
398 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_release_pmc()
399 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_release_pmc()
403 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri].phw_pmc == NULL, in iaf_release_pmc()
417 iaf_start_pmc(int cpu, int ri, struct pmc *pm) in iaf_start_pmc() argument
421 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_start_pmc()
422 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_start_pmc()
426 PMCDBG2(MDP,STA,1,"iaf-start cpu=%d ri=%d", cpu, ri); in iaf_start_pmc()
428 cc = core_pcpu[cpu]; in iaf_start_pmc()
443 iaf_stop_pmc(int cpu, int ri, struct pmc *pm) in iaf_stop_pmc() argument
447 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_stop_pmc()
448 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iaf_stop_pmc()
452 PMCDBG2(MDP,STA,1,"iaf-stop cpu=%d ri=%d", cpu, ri); in iaf_stop_pmc()
454 cc = core_pcpu[cpu]; in iaf_stop_pmc()
469 iaf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in iaf_write_pmc() argument
473 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iaf_write_pmc()
474 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iaf_write_pmc()
478 cc = core_pcpu[cpu]; in iaf_write_pmc()
491 PMCDBG6(MDP,WRI,1, "iaf-write cpu=%d ri=%d msr=0x%x v=%jx iafctrl=%jx " in iaf_write_pmc()
492 "pmc=%jx", cpu, ri, IAF_RI_TO_MSR(ri), v, in iaf_write_pmc()
712 iap_allocate_pmc(int cpu, int ri, struct pmc *pm, in iap_allocate_pmc() argument
718 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_allocate_pmc()
719 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_allocate_pmc()
778 iap_config_pmc(int cpu, int ri, struct pmc *pm) in iap_config_pmc() argument
780 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_config_pmc()
781 ("[core,%d] illegal CPU %d", __LINE__, cpu)); in iap_config_pmc()
786 PMCDBG3(MDP,CFG,1, "iap-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in iap_config_pmc()
788 KASSERT(core_pcpu[cpu] != NULL, ("[core,%d] null per-cpu %d", __LINE__, in iap_config_pmc()
789 cpu)); in iap_config_pmc()
791 core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc = pm; in iap_config_pmc()
797 iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in iap_describe() argument
801 phw = &core_pcpu[cpu]->pc_corepmcs[ri]; in iap_describe()
818 iap_get_config(int cpu, int ri, struct pmc **ppm) in iap_get_config() argument
820 *ppm = core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc; in iap_get_config()
837 iap_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in iap_read_pmc() argument
841 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_read_pmc()
842 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_read_pmc()
852 PMCDBG4(MDP,REA,1, "iap-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in iap_read_pmc()
859 iap_release_pmc(int cpu, int ri, struct pmc *pm) in iap_release_pmc() argument
863 PMCDBG3(MDP,REL,1, "iap-release cpu=%d ri=%d pm=%p", cpu, ri, in iap_release_pmc()
866 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_release_pmc()
867 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_release_pmc()
871 KASSERT(core_pcpu[cpu]->pc_corepmcs[ri].phw_pmc in iap_release_pmc()
878 iap_start_pmc(int cpu, int ri, struct pmc *pm) in iap_start_pmc() argument
883 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_start_pmc()
884 ("[core,%d] illegal CPU value %d", __LINE__, cpu)); in iap_start_pmc()
888 cc = core_pcpu[cpu]; in iap_start_pmc()
890 PMCDBG2(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri); in iap_start_pmc()
894 PMCDBG4(MDP,STA,2, "iap-start/2 cpu=%d ri=%d evselmsr=0x%x evsel=0x%x", in iap_start_pmc()
895 cpu, ri, IAP_EVSEL0 + ri, evsel); in iap_start_pmc()
921 iap_stop_pmc(int cpu, int ri, struct pmc *pm __unused) in iap_stop_pmc() argument
924 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_stop_pmc()
925 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_stop_pmc()
929 PMCDBG2(MDP,STO,1, "iap-stop cpu=%d ri=%d", cpu, ri); in iap_stop_pmc()
939 iap_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in iap_write_pmc() argument
942 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in iap_write_pmc()
943 ("[core,%d] illegal cpu value %d", __LINE__, cpu)); in iap_write_pmc()
952 PMCDBG4(MDP,WRI,1, "iap-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri, in iap_write_pmc()
1010 PMCDBG3(MDP,INT, 1, "cpu=%d tf=%p um=%d", curcpu, (void *) tf, in core_intr()
1062 int error, found_interrupt = 0, n, cpu; in core2_intr() local
1068 cpu = curcpu; in core2_intr()
1069 PMCDBG3(MDP,INT, 1, "cpu=%d tf=0x%p um=%d", cpu, (void *) tf, in core2_intr()
1079 PMCDBG2(MDP,INT, 1, "cpu=%d intrstatus=%jx", cpu, in core2_intr()
1088 cc = core_pcpu[cpu]; in core2_intr()
1116 PMCDBG4(MDP,INT, 1, "iaf-intr cpu=%d error=%d v=%jx(%jx)", curcpu, in core2_intr()
1140 PMCDBG3(MDP,INT, 1, "iap-intr cpu=%d error=%d v=%jx", cpu, error, in core2_intr()
1170 PMCDBG4(MDP, INT, 1, "cpu=%d fixedctrl=%jx globalctrl=%jx status=%jx", in core2_intr()
1171 cpu, (uintmax_t) rdmsr(IAF_CTRL), in core2_intr()
1264 ("[core,%d] non-null pcpu cpu %d", __LINE__, i)); in pmc_core_finalize()