Lines Matching defs:cpu

39 #include <machine/cpu.h>
390 powerpc_allocate_pmc(int cpu, int ri, struct pmc *pm,
397 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
398 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
438 powerpc_read_pmc(int cpu, int ri, pmc_value_t *v)
443 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
444 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
448 pm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
460 powerpc_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 PMCDBG(MDP,WRI,1,"powerpc-write cpu=%d ri=%d v=%jx", cpu, ri, v);
482 powerpc_config_pmc(int cpu, int ri, struct pmc *pm)
486 PMCDBG(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
488 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
489 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
493 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
505 powerpc_start_pmc(int cpu, int ri)
512 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
566 powerpc_stop_pmc(int cpu, int ri)
572 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
616 powerpc_release_pmc(int cpu, int ri, struct pmc *pmc)
620 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
621 ("[powerpc,%d] illegal CPU value %d", __LINE__, cpu));
625 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
645 powerpc_intr(int cpu, struct trapframe *tf)
653 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
654 ("[powerpc,%d] out of range CPU %d", __LINE__, cpu));
656 PMCDBG(MDP,INT,1, "cpu=%d tf=%p um=%d", cpu, (void *) tf,
661 pac = powerpc_pcpu[cpu];
693 error = pmc_process_interrupt(cpu, PMC_HR, pm, tf,
697 powerpc_stop_pmc(cpu, i);
710 powerpc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
716 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
717 ("[powerpc,%d], illegal CPU %d", __LINE__, cpu));
721 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri];
739 powerpc_get_config(int cpu, int ri, struct pmc **ppm)
741 *ppm = powerpc_pcpu[cpu]->pc_ppcpmcs[ri].phw_pmc;
747 powerpc_pcpu_init(struct pmc_mdep *md, int cpu)
754 KASSERT(cpu >= 0 && cpu < pmc_cpu_max(),
755 ("[powerpc,%d] wrong cpu number %d", __LINE__, cpu));
756 PMCDBG(MDP,INI,1,"powerpc-init cpu=%d", cpu);
758 powerpc_pcpu[cpu] = pac = malloc(sizeof(struct powerpc_cpu), M_PMC,
762 pc = pmc_pcpu[cpu];
764 KASSERT(pc != NULL, ("[powerpc,%d] NULL per-cpu pointer", __LINE__));
768 PMC_PHW_CPU_TO_STATE(cpu) | PMC_PHW_INDEX_TO_STATE(i);
781 powerpc_pcpu_fini(struct pmc_mdep *md, int cpu)
787 free(powerpc_pcpu[cpu]->pc_ppcpmcs, M_PMC);
788 free(powerpc_pcpu[cpu], M_PMC);