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

Lines Matching defs:cpu

38 #include <machine/cpu.h>
288 e500_read_pmc(int cpu, int ri, pmc_value_t *v)
293 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
294 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
298 pm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
300 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu,
314 e500_write_pmc(int cpu, int ri, pmc_value_t v)
318 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
319 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
323 pm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
328 PMCDBG3(MDP,WRI,1,"powerpc-write cpu=%d ri=%d v=%jx", cpu, ri, v);
336 e500_config_pmc(int cpu, int ri, struct pmc *pm)
340 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
342 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
343 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
347 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
359 e500_start_pmc(int cpu, int ri)
365 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
394 e500_stop_pmc(int cpu, int ri)
400 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
434 e500_pcpu_init(struct pmc_mdep *md, int cpu)
441 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
442 ("[powerpc,%d] wrong cpu number %d", __LINE__, cpu));
443 PMCDBG1(MDP,INI,1,"powerpc-init cpu=%d", cpu);
448 powerpc_pcpu[cpu] = pac = malloc(sizeof(struct powerpc_cpu), M_PMC,
453 pc = pmc_pcpu[cpu];
455 KASSERT(pc != NULL, ("[powerpc,%d] NULL per-cpu pointer", __LINE__));
459 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i);
464 e500_stop_pmc(cpu, i);
473 e500_pcpu_fini(struct pmc_mdep *md, int cpu)
481 free(powerpc_pcpu[cpu]->pc_ppcpmcs, M_PMC);
482 free(powerpc_pcpu[cpu], M_PMC);
488 e500_allocate_pmc(int cpu, int ri, struct pmc *pm,
497 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
498 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
551 e500_release_pmc(int cpu, int ri, struct pmc *pmc)
555 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
556 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
560 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
570 int i, error, retval, cpu;
575 cpu = curcpu;
576 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
577 ("[powerpc,%d] out of range CPU %d", __LINE__, cpu));
579 PMCDBG3(MDP,INT,1, "cpu=%d tf=%p um=%d", cpu, (void *) tf,
584 pac = powerpc_pcpu[cpu];
613 e500_stop_pmc(cpu, i);
616 e500_write_pmc(cpu, i, pm->pm_sc.pm_reloadcount);