Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hwpmc/hwpmc_powerpc.c
| Show First 20 Lines • Show All 575 Lines • ▼ Show 20 Lines | pmc_md_initialize(void) | ||||
| snprintf(pmc_cpuid, sizeof(pmc_cpuid), "%08x", mfpvr()); | snprintf(pmc_cpuid, sizeof(pmc_cpuid), "%08x", mfpvr()); | ||||
| return (pmc_mdep); | return (pmc_mdep); | ||||
| } | } | ||||
| void | void | ||||
| pmc_md_finalize(struct pmc_mdep *md) | pmc_md_finalize(struct pmc_mdep *md) | ||||
| { | { | ||||
| PMCDBG0(MDP, INI, 1, "powerpc-finalize"); | |||||
| for (int i = 0; i < pmc_cpu_max(); i++) | |||||
| KASSERT(powerpc_pcpu[i] == NULL, | |||||
| ("[powerpc,%d] non-null pcpu cpu %d", __LINE__, i)); | |||||
| free(powerpc_pcpu, M_PMC); | free(powerpc_pcpu, M_PMC); | ||||
| powerpc_pcpu = NULL; | powerpc_pcpu = NULL; | ||||
| } | } | ||||
| int | int | ||||
| pmc_save_user_callchain(uintptr_t *cc, int maxsamples, | pmc_save_user_callchain(uintptr_t *cc, int maxsamples, | ||||
| struct trapframe *tf) | struct trapframe *tf) | ||||
| Show All 29 Lines | |||||