Lines Matching refs:ri
63 cmn600desc(int ri) in cmn600desc() argument
66 return (cmn600_pmcdesc[ri]); in cmn600desc()
70 class_ri2unit(int ri) in class_ri2unit() argument
73 return (ri / CMN600_COUNTERS_N); in class_ri2unit()
141 cmn600_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v) in cmn600_read_pmc() argument
149 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_read_pmc()
150 ri)); in cmn600_read_pmc()
152 counter = ri % CMN600_COUNTERS_N; in cmn600_read_pmc()
153 desc = cmn600desc(ri); in cmn600_read_pmc()
159 PMCDBG3(MDP, REA, 2, "%s id=%d -> %jd", __func__, ri, *v); in cmn600_read_pmc()
168 cmn600_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in cmn600_write_pmc() argument
176 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_write_pmc()
177 ri)); in cmn600_write_pmc()
179 counter = ri % CMN600_COUNTERS_N; in cmn600_write_pmc()
180 desc = cmn600desc(ri); in cmn600_write_pmc()
187 cpu, ri)); in cmn600_write_pmc()
189 PMCDBG4(MDP, WRI, 1, "%s cpu=%d ri=%d v=%jx", __func__, cpu, ri, v); in cmn600_write_pmc()
200 cmn600_config_pmc(int cpu, int ri, struct pmc *pm) in cmn600_config_pmc() argument
204 PMCDBG4(MDP, CFG, 1, "%s cpu=%d ri=%d pm=%p", __func__, cpu, ri, pm); in cmn600_config_pmc()
208 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_config_pmc()
209 ri)); in cmn600_config_pmc()
211 phw = cmn600desc(ri)->pd_phw; in cmn600_config_pmc()
225 cmn600_get_config(int cpu, int ri, struct pmc **ppm) in cmn600_get_config() argument
228 *ppm = cmn600desc(ri)->pd_phw->phw_pmc; in cmn600_get_config()
313 cmn600_allocate_pmc(int cpu, int ri, struct pmc *pm, in cmn600_allocate_pmc() argument
329 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_allocate_pmc()
330 ri)); in cmn600_allocate_pmc()
332 desc = cmn600desc(ri); in cmn600_allocate_pmc()
335 if (cmn600_pmcs[class_ri2unit(ri)].domain != pcpu_find(cpu)->pc_domain) in cmn600_allocate_pmc()
344 PMCDBG3(MDP, ALL, 1, "%s ri=%d caps=0x%x", __func__, ri, caps); in cmn600_allocate_pmc()
373 cmn600_release_pmc(int cpu, int ri, struct pmc *pmc) in cmn600_release_pmc() argument
384 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_release_pmc()
385 ri)); in cmn600_release_pmc()
387 desc = cmn600desc(ri); in cmn600_release_pmc()
416 cmn600_start_pmc(int cpu, int ri, struct pmc *pm) in cmn600_start_pmc() argument
427 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_start_pmc()
428 ri)); in cmn600_start_pmc()
430 counter = ri % CMN600_COUNTERS_N; in cmn600_start_pmc()
431 desc = cmn600desc(ri); in cmn600_start_pmc()
434 PMCDBG3(MDP, STA, 1, "%s cpu=%d ri=%d", __func__, cpu, ri); in cmn600_start_pmc()
525 cmn600_stop_pmc(int cpu, int ri, struct pmc *pm) in cmn600_stop_pmc() argument
533 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_stop_pmc()
534 ri)); in cmn600_stop_pmc()
536 desc = cmn600desc(ri); in cmn600_stop_pmc()
538 PMCDBG2(MDP, STO, 1, "%s ri=%d", __func__, ri); in cmn600_stop_pmc()
561 cmn600_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in cmn600_describe() argument
568 KASSERT(ri >= 0, ("[cmn600,%d] row-index %d out of range", __LINE__, in cmn600_describe()
569 ri)); in cmn600_describe()
571 phw = cmn600desc(ri)->pd_phw; in cmn600_describe()
572 pd = &cmn600desc(ri)->pd_descr; in cmn600_describe()
646 int error, cpu, ri; in cmn600_pmu_intr() local
648 ri = i + unit * CMN600_COUNTERS_N; in cmn600_pmu_intr()
655 phw = cmn600desc(ri)->pd_phw; in cmn600_pmu_intr()
672 cmn600_stop_pmc(cpu, ri, pm); in cmn600_pmu_intr()
675 cmn600_write_pmc(cpu, ri, pm, pm->pm_sc.pm_reloadcount); in cmn600_pmu_intr()