Lines Matching refs:cpu

88 uncore_pcpu_noop(struct pmc_mdep *md, int cpu)  in uncore_pcpu_noop()  argument
91 (void) cpu; in uncore_pcpu_noop()
96 uncore_pcpu_init(struct pmc_mdep *md, int cpu) in uncore_pcpu_init() argument
103 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in uncore_pcpu_init()
104 ("[ucf,%d] insane cpu number %d", __LINE__, cpu)); in uncore_pcpu_init()
106 PMCDBG1(MDP,INI,1,"uncore-init cpu=%d", cpu); in uncore_pcpu_init()
115 uncore_pcpu[cpu] = cc; in uncore_pcpu_init()
116 pc = pmc_pcpu[cpu]; in uncore_pcpu_init()
119 ("[uncore,%d] NULL per-cpu structures cpu=%d", __LINE__, cpu)); in uncore_pcpu_init()
123 PMC_PHW_CPU_TO_STATE(cpu) | in uncore_pcpu_init()
133 uncore_pcpu_fini(struct pmc_mdep *md, int cpu) in uncore_pcpu_fini() argument
139 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in uncore_pcpu_fini()
140 ("[uncore,%d] insane cpu number (%d)", __LINE__, cpu)); in uncore_pcpu_fini()
142 PMCDBG1(MDP,INI,1,"uncore-pcpu-fini cpu=%d", cpu); in uncore_pcpu_fini()
144 if ((cc = uncore_pcpu[cpu]) == NULL) in uncore_pcpu_fini()
147 uncore_pcpu[cpu] = NULL; in uncore_pcpu_fini()
149 pc = pmc_pcpu[cpu]; in uncore_pcpu_fini()
152 cpu)); in uncore_pcpu_fini()
193 ucf_allocate_pmc(int cpu, int ri, struct pmc *pm, in ucf_allocate_pmc() argument
198 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_allocate_pmc()
199 ("[uncore,%d] illegal CPU %d", __LINE__, cpu)); in ucf_allocate_pmc()
223 ucf_config_pmc(int cpu, int ri, struct pmc *pm) in ucf_config_pmc() argument
225 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_config_pmc()
226 ("[uncore,%d] illegal CPU %d", __LINE__, cpu)); in ucf_config_pmc()
231 PMCDBG3(MDP,CFG,1, "ucf-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in ucf_config_pmc()
233 KASSERT(uncore_pcpu[cpu] != NULL, ("[uncore,%d] null per-cpu %d", __LINE__, in ucf_config_pmc()
234 cpu)); in ucf_config_pmc()
236 uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc = pm; in ucf_config_pmc()
242 ucf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in ucf_describe() argument
248 phw = &uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri]; in ucf_describe()
269 ucf_get_config(int cpu, int ri, struct pmc **ppm) in ucf_get_config() argument
271 *ppm = uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc; in ucf_get_config()
277 ucf_read_pmc(int cpu, int ri, pmc_value_t *v) in ucf_read_pmc() argument
282 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_read_pmc()
283 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu)); in ucf_read_pmc()
287 pm = uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc; in ucf_read_pmc()
290 ("[uncore,%d] cpu %d ri %d(%d) pmc not configured", __LINE__, cpu, in ucf_read_pmc()
300 PMCDBG3(MDP,REA,1, "ucf-read cpu=%d ri=%d -> v=%jx", cpu, ri, *v); in ucf_read_pmc()
306 ucf_release_pmc(int cpu, int ri, struct pmc *pmc) in ucf_release_pmc() argument
308 PMCDBG3(MDP,REL,1, "ucf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc); in ucf_release_pmc()
310 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_release_pmc()
311 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu)); in ucf_release_pmc()
315 KASSERT(uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc == NULL, in ucf_release_pmc()
322 ucf_start_pmc(int cpu, int ri) in ucf_start_pmc() argument
327 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_start_pmc()
328 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu)); in ucf_start_pmc()
332 PMCDBG2(MDP,STA,1,"ucf-start cpu=%d ri=%d", cpu, ri); in ucf_start_pmc()
334 ucfc = uncore_pcpu[cpu]; in ucf_start_pmc()
355 ucf_stop_pmc(int cpu, int ri) in ucf_stop_pmc() argument
360 PMCDBG2(MDP,STO,1,"ucf-stop cpu=%d ri=%d", cpu, ri); in ucf_stop_pmc()
362 ucfc = uncore_pcpu[cpu]; in ucf_stop_pmc()
364 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_stop_pmc()
365 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu)); in ucf_stop_pmc()
390 ucf_write_pmc(int cpu, int ri, pmc_value_t v) in ucf_write_pmc() argument
395 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucf_write_pmc()
396 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu)); in ucf_write_pmc()
400 cc = uncore_pcpu[cpu]; in ucf_write_pmc()
404 ("[uncore,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri)); in ucf_write_pmc()
414 cpu, ri, v, (uintmax_t) rdmsr(UCF_CTRL)); in ucf_write_pmc()
525 ucp_allocate_pmc(int cpu, int ri, struct pmc *pm, in ucp_allocate_pmc() argument
532 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_allocate_pmc()
533 ("[uncore,%d] illegal CPU %d", __LINE__, cpu)); in ucp_allocate_pmc()
560 ucp_config_pmc(int cpu, int ri, struct pmc *pm) in ucp_config_pmc() argument
562 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_config_pmc()
563 ("[uncore,%d] illegal CPU %d", __LINE__, cpu)); in ucp_config_pmc()
568 PMCDBG3(MDP,CFG,1, "ucp-config cpu=%d ri=%d pm=%p", cpu, ri, pm); in ucp_config_pmc()
570 KASSERT(uncore_pcpu[cpu] != NULL, ("[uncore,%d] null per-cpu %d", __LINE__, in ucp_config_pmc()
571 cpu)); in ucp_config_pmc()
573 uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc = pm; in ucp_config_pmc()
579 ucp_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in ucp_describe() argument
585 phw = &uncore_pcpu[cpu]->pc_uncorepmcs[ri]; in ucp_describe()
606 ucp_get_config(int cpu, int ri, struct pmc **ppm) in ucp_get_config() argument
608 *ppm = uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc; in ucp_get_config()
614 ucp_read_pmc(int cpu, int ri, pmc_value_t *v) in ucp_read_pmc() argument
619 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_read_pmc()
620 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu)); in ucp_read_pmc()
624 pm = uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc; in ucp_read_pmc()
627 ("[uncore,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, in ucp_read_pmc()
636 PMCDBG4(MDP,REA,1, "ucp-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri, in ucp_read_pmc()
643 ucp_release_pmc(int cpu, int ri, struct pmc *pm) in ucp_release_pmc() argument
647 PMCDBG3(MDP,REL,1, "ucp-release cpu=%d ri=%d pm=%p", cpu, ri, in ucp_release_pmc()
650 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_release_pmc()
651 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu)); in ucp_release_pmc()
655 KASSERT(uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc in ucp_release_pmc()
662 ucp_start_pmc(int cpu, int ri) in ucp_start_pmc() argument
668 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_start_pmc()
669 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu)); in ucp_start_pmc()
673 cc = uncore_pcpu[cpu]; in ucp_start_pmc()
678 __LINE__, cpu, ri)); in ucp_start_pmc()
680 PMCDBG2(MDP,STA,1, "ucp-start cpu=%d ri=%d", cpu, ri); in ucp_start_pmc()
686 cpu, ri, SELECTSEL(uncore_cputype) + ri, evsel); in ucp_start_pmc()
721 ucp_stop_pmc(int cpu, int ri) in ucp_stop_pmc() argument
726 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_stop_pmc()
727 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu)); in ucp_stop_pmc()
731 cc = uncore_pcpu[cpu]; in ucp_stop_pmc()
736 cpu, ri)); in ucp_stop_pmc()
738 PMCDBG2(MDP,STO,1, "ucp-stop cpu=%d ri=%d", cpu, ri); in ucp_stop_pmc()
753 ucp_write_pmc(int cpu, int ri, pmc_value_t v) in ucp_write_pmc() argument
758 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(), in ucp_write_pmc()
759 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu)); in ucp_write_pmc()
763 cc = uncore_pcpu[cpu]; in ucp_write_pmc()
768 cpu, ri)); in ucp_write_pmc()
770 PMCDBG4(MDP,WRI,1, "ucp-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri, in ucp_write_pmc()