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

Lines Matching defs:cpu

40 #include <machine/cpu.h>
343 ppc970_config_pmc(int cpu, int ri, struct pmc *pm)
347 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
349 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
350 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
354 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
366 ppc970_set_pmc(int cpu, int ri, int config)
372 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
400 ppc970_start_pmc(int cpu, int ri)
408 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
412 error = ppc970_set_pmc(cpu, ri, config);
428 ppc970_stop_pmc(int cpu, int ri)
430 return ppc970_set_pmc(cpu, ri, PMC970N_NONE);
434 ppc970_read_pmc(int cpu, int ri, pmc_value_t *v)
439 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
440 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
444 pm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
446 ("[core,%d] cpu %d ri %d pmc not configured", __LINE__, cpu,
460 ppc970_write_pmc(int cpu, int ri, pmc_value_t v)
464 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
465 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
469 pm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
474 PMCDBG3(MDP,WRI,1,"powerpc-write cpu=%d ri=%d v=%jx", cpu, ri, v);
487 int i, error, retval, cpu;
489 cpu = curcpu;
490 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
491 ("[powerpc,%d] out of range CPU %d", __LINE__, cpu));
493 PMCDBG3(MDP,INT,1, "cpu=%d tf=%p um=%d", cpu, (void *) tf,
498 pac = powerpc_pcpu[cpu];
525 ppc970_stop_pmc(cpu, i);
528 ppc970_write_pmc(cpu, i, pm->pm_sc.pm_reloadcount);
544 ppc970_pcpu_init(struct pmc_mdep *md, int cpu)
551 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
552 ("[powerpc,%d] wrong cpu number %d", __LINE__, cpu));
553 PMCDBG1(MDP,INI,1,"powerpc-init cpu=%d", cpu);
555 powerpc_pcpu[cpu] = pac = malloc(sizeof(struct powerpc_cpu), M_PMC,
561 pc = pmc_pcpu[cpu];
563 KASSERT(pc != NULL, ("[powerpc,%d] NULL per-cpu pointer", __LINE__));
567 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i);
583 ppc970_pcpu_fini(struct pmc_mdep *md, int cpu)
591 free(powerpc_pcpu[cpu]->pc_ppcpmcs, M_PMC);
592 free(powerpc_pcpu[cpu], M_PMC);
598 ppc970_allocate_pmc(int cpu, int ri, struct pmc *pm,
605 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
606 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
645 ppc970_release_pmc(int cpu, int ri, struct pmc *pmc)
649 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
650 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
654 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];