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

Lines Matching refs:cpu

40 #include <machine/cpu.h>
134 armv7_allocate_pmc(int cpu, int ri, struct pmc *pm,
142 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
143 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu));
147 pac = armv7_pcpu[cpu];
164 armv7_read_pmc(int cpu, int ri, pmc_value_t *v)
169 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
170 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu));
174 pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc;
192 armv7_write_pmc(int cpu, int ri, pmc_value_t v)
196 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
197 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu));
201 pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc;
206 PMCDBG3(MDP, WRI, 1, "armv7-write cpu=%d ri=%d v=%jx", cpu, ri, v);
217 armv7_config_pmc(int cpu, int ri, struct pmc *pm)
221 PMCDBG3(MDP, CFG, 1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
223 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
224 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu));
228 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri];
240 armv7_start_pmc(int cpu, int ri)
246 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri];
271 armv7_stop_pmc(int cpu, int ri)
277 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri];
293 armv7_release_pmc(int cpu, int ri, struct pmc *pmc)
297 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
298 ("[armv7,%d] illegal CPU value %d", __LINE__, cpu));
302 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri];
316 int reg, cpu;
318 cpu = curcpu;
319 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
320 ("[armv7,%d] CPU %d out of range", __LINE__, cpu));
323 pc = armv7_pcpu[cpu];
326 pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc;
354 armv7_stop_pmc(cpu, ri);
357 armv7_write_pmc(cpu, ri, pm->pm_sc.pm_reloadcount);
364 armv7_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
370 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
371 ("[armv7,%d], illegal CPU %d", __LINE__, cpu));
375 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri];
393 armv7_get_config(int cpu, int ri, struct pmc **ppm)
396 *ppm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc;
419 armv7_pcpu_init(struct pmc_mdep *md, int cpu)
428 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
429 ("[armv7,%d] wrong cpu number %d", __LINE__, cpu));
430 PMCDBG1(MDP, INI, 1, "armv7-init cpu=%d", cpu);
432 armv7_pcpu[cpu] = pac = malloc(sizeof(struct armv7_cpu), M_PMC,
437 pc = pmc_pcpu[cpu];
439 KASSERT(pc != NULL, ("[armv7,%d] NULL per-cpu pointer", __LINE__));
443 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i);
462 armv7_pcpu_fini(struct pmc_mdep *md, int cpu)