• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/hwpmc/

Lines Matching defs:cpu

48 #include <machine/cpu.h>
88 uncore_pcpu_noop(struct pmc_mdep *md, int cpu)
91 (void) cpu;
96 uncore_pcpu_init(struct pmc_mdep *md, int cpu)
103 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
104 ("[ucf,%d] insane cpu number %d", __LINE__, cpu));
106 PMCDBG1(MDP,INI,1,"uncore-init cpu=%d", cpu);
115 uncore_pcpu[cpu] = cc;
116 pc = pmc_pcpu[cpu];
119 ("[uncore,%d] NULL per-cpu structures cpu=%d", __LINE__, cpu));
123 PMC_PHW_CPU_TO_STATE(cpu) |
133 uncore_pcpu_fini(struct pmc_mdep *md, int cpu)
139 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
140 ("[uncore,%d] insane cpu number (%d)", __LINE__, cpu));
142 PMCDBG1(MDP,INI,1,"uncore-pcpu-fini cpu=%d", cpu);
144 if ((cc = uncore_pcpu[cpu]) == NULL)
147 uncore_pcpu[cpu] = NULL;
149 pc = pmc_pcpu[cpu];
151 KASSERT(pc != NULL, ("[uncore,%d] NULL per-cpu %d state", __LINE__,
152 cpu));
189 ucf_allocate_pmc(int cpu, int ri, struct pmc *pm,
195 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
196 ("[uncore,%d] illegal CPU %d", __LINE__, cpu));
221 ucf_config_pmc(int cpu, int ri, struct pmc *pm)
223 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
224 ("[uncore,%d] illegal CPU %d", __LINE__, cpu));
229 PMCDBG3(MDP,CFG,1, "ucf-config cpu=%d ri=%d pm=%p", cpu, ri, pm);
231 KASSERT(uncore_pcpu[cpu] != NULL, ("[uncore,%d] null per-cpu %d", __LINE__,
232 cpu));
234 uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc = pm;
240 ucf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
246 phw = &uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri];
267 ucf_get_config(int cpu, int ri, struct pmc **ppm)
269 *ppm = uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc;
275 ucf_read_pmc(int cpu, int ri, pmc_value_t *v)
280 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
281 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu));
285 pm = uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc;
288 ("[uncore,%d] cpu %d ri %d(%d) pmc not configured", __LINE__, cpu,
298 PMCDBG3(MDP,REA,1, "ucf-read cpu=%d ri=%d -> v=%jx", cpu, ri, *v);
304 ucf_release_pmc(int cpu, int ri, struct pmc *pmc)
306 PMCDBG3(MDP,REL,1, "ucf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc);
308 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
309 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu));
313 KASSERT(uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc == NULL,
320 ucf_start_pmc(int cpu, int ri)
325 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
326 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu));
330 PMCDBG2(MDP,STA,1,"ucf-start cpu=%d ri=%d", cpu, ri);
332 ucfc = uncore_pcpu[cpu];
353 ucf_stop_pmc(int cpu, int ri)
358 PMCDBG2(MDP,STO,1,"ucf-stop cpu=%d ri=%d", cpu, ri);
360 ucfc = uncore_pcpu[cpu];
362 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
363 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu));
388 ucf_write_pmc(int cpu, int ri, pmc_value_t v)
393 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
394 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu));
398 cc = uncore_pcpu[cpu];
402 ("[uncore,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri));
411 PMCDBG4(MDP,WRI,1, "ucf-write cpu=%d ri=%d v=%jx ucfctrl=%jx ",
412 cpu, ri, v, (uintmax_t) rdmsr(UCF_CTRL));
523 ucp_allocate_pmc(int cpu, int ri, struct pmc *pm,
530 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
531 ("[uncore,%d] illegal CPU %d", __LINE__, cpu));
558 ucp_config_pmc(int cpu, int ri, struct pmc *pm)
560 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
561 ("[uncore,%d] illegal CPU %d", __LINE__, cpu));
566 PMCDBG3(MDP,CFG,1, "ucp-config cpu=%d ri=%d pm=%p", cpu, ri, pm);
568 KASSERT(uncore_pcpu[cpu] != NULL, ("[uncore,%d] null per-cpu %d", __LINE__,
569 cpu));
571 uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc = pm;
577 ucp_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
583 phw = &uncore_pcpu[cpu]->pc_uncorepmcs[ri];
604 ucp_get_config(int cpu, int ri, struct pmc **ppm)
606 *ppm = uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc;
612 ucp_read_pmc(int cpu, int ri, pmc_value_t *v)
617 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
618 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu));
622 pm = uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc;
625 ("[uncore,%d] cpu %d ri %d pmc not configured", __LINE__, cpu,
634 PMCDBG4(MDP,REA,1, "ucp-read cpu=%d ri=%d msr=0x%x -> v=%jx", cpu, ri,
641 ucp_release_pmc(int cpu, int ri, struct pmc *pm)
645 PMCDBG3(MDP,REL,1, "ucp-release cpu=%d ri=%d pm=%p", cpu, ri,
648 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
649 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu));
653 KASSERT(uncore_pcpu[cpu]->pc_uncorepmcs[ri].phw_pmc
660 ucp_start_pmc(int cpu, int ri)
666 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
667 ("[uncore,%d] illegal CPU value %d", __LINE__, cpu));
671 cc = uncore_pcpu[cpu];
675 ("[uncore,%d] starting cpu%d,ri%d with no pmc configured",
676 __LINE__, cpu, ri));
678 PMCDBG2(MDP,STA,1, "ucp-start cpu=%d ri=%d", cpu, ri);
683 "ucp-start/2 cpu=%d ri=%d evselmsr=0x%x evsel=0x%x",
684 cpu, ri, SELECTSEL(uncore_cputype) + ri, evsel);
719 ucp_stop_pmc(int cpu, int ri)
724 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
725 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu));
729 cc = uncore_pcpu[cpu];
733 ("[uncore,%d] cpu%d ri%d no configured PMC to stop", __LINE__,
734 cpu, ri));
736 PMCDBG2(MDP,STO,1, "ucp-stop cpu=%d ri=%d", cpu, ri);
751 ucp_write_pmc(int cpu, int ri, pmc_value_t v)
756 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
757 ("[uncore,%d] illegal cpu value %d", __LINE__, cpu));
761 cc = uncore_pcpu[cpu];
765 ("[uncore,%d] cpu%d ri%d no configured PMC to stop", __LINE__,
766 cpu, ri));
768 PMCDBG4(MDP,WRI,1, "ucp-write cpu=%d ri=%d msr=0x%x v=%jx", cpu, ri,