Lines Matching full:pmc
33 #include <sys/pmc.h>
61 armv7_interrupt_enable(uint32_t pmc) in armv7_interrupt_enable() argument
65 reg = (1 << pmc); in armv7_interrupt_enable()
73 armv7_interrupt_disable(uint32_t pmc) in armv7_interrupt_disable() argument
77 reg = (1 << pmc); in armv7_interrupt_disable()
85 armv7_counter_enable(unsigned int pmc) in armv7_counter_enable() argument
89 reg = (1 << pmc); in armv7_counter_enable()
97 armv7_counter_disable(unsigned int pmc) in armv7_counter_disable() argument
101 reg = (1 << pmc); in armv7_counter_disable()
109 armv7_pmcn_read(unsigned int pmc, uint32_t evsel) in armv7_pmcn_read() argument
116 KASSERT(pmc < armv7_npmcs, ("%s: illegal PMC number %d", __func__, pmc)); in armv7_pmcn_read()
118 cp15_pmselr_set(pmc); in armv7_pmcn_read()
123 armv7_pmcn_write(unsigned int pmc, uint32_t reg) in armv7_pmcn_write() argument
126 KASSERT(pmc < armv7_npmcs, ("%s: illegal PMC number %d", __func__, pmc)); in armv7_pmcn_write()
128 cp15_pmselr_set(pmc); in armv7_pmcn_write()
135 armv7_allocate_pmc(int cpu, int ri, struct pmc *pm, in armv7_allocate_pmc()
160 armv7_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in armv7_read_pmc()
209 armv7_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in armv7_write_pmc()
232 armv7_config_pmc(int cpu, int ri, struct pmc *pm) in armv7_config_pmc()
255 armv7_start_pmc(int cpu, int ri, struct pmc *pm) in armv7_start_pmc()
271 * Enable the PMC. in armv7_start_pmc()
280 armv7_stop_pmc(int cpu, int ri, struct pmc *pm) in armv7_stop_pmc()
298 armv7_release_pmc(int cpu, int ri, struct pmc *pmc) in armv7_release_pmc() argument
309 ("[armv7,%d] PHW pmc %p non-NULL", __LINE__, phw->phw_pmc)); in armv7_release_pmc()
318 struct pmc *pm; in armv7_intr()
346 retval = 1; /* Found an interrupting PMC. */ in armv7_intr()
368 armv7_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in armv7_describe()
394 armv7_get_config(int cpu, int ri, struct pmc **ppm) in armv7_get_config()
484 * Allocate space for pointers to PMC HW descriptors and for in pmc_armv7_initialize()