Lines Matching refs:ri
96 soft_allocate_pmc(int cpu, int ri, struct pmc *pm, in soft_allocate_pmc() argument
106 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_allocate_pmc()
107 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_allocate_pmc()
135 soft_config_pmc(int cpu, int ri, struct pmc *pm) in soft_config_pmc() argument
139 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in soft_config_pmc()
143 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_config_pmc()
144 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_config_pmc()
146 phw = &soft_pcpu[cpu]->soft_hw[ri]; in soft_config_pmc()
158 soft_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in soft_describe() argument
165 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_describe()
166 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_describe()
168 phw = &soft_pcpu[cpu]->soft_hw[ri]; in soft_describe()
169 pd = &soft_pmcdesc[ri]; in soft_describe()
186 soft_get_config(int cpu, int ri, struct pmc **ppm) in soft_get_config() argument
188 (void) ri; in soft_get_config()
192 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_get_config()
193 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_get_config()
195 *ppm = soft_pcpu[cpu]->soft_hw[ri].phw_pmc; in soft_get_config()
202 int ri; in soft_pcpu_fini() local
212 ri = md->pmd_classdep[PMC_CLASS_INDEX_SOFT].pcd_ri; in soft_pcpu_fini()
214 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_pcpu_fini()
215 ("[soft,%d] ri=%d", __LINE__, ri)); in soft_pcpu_fini()
218 pc->pc_hwpmcs[ri] = NULL; in soft_pcpu_fini()
258 soft_read_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t *v) in soft_read_pmc() argument
263 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_read_pmc()
264 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_read_pmc()
266 PMCDBG1(MDP,REA,1,"soft-read id=%d", ri); in soft_read_pmc()
268 *v = soft_pcpu[cpu]->soft_values[ri]; in soft_read_pmc()
274 soft_write_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t v) in soft_write_pmc() argument
278 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_write_pmc()
279 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_write_pmc()
281 PMCDBG3(MDP,WRI,1, "soft-write cpu=%d ri=%d v=%jx", cpu, ri, v); in soft_write_pmc()
283 soft_pcpu[cpu]->soft_values[ri] = v; in soft_write_pmc()
289 soft_release_pmc(int cpu, int ri, struct pmc *pmc) in soft_release_pmc() argument
299 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_release_pmc()
300 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_release_pmc()
302 phw = &soft_pcpu[cpu]->soft_hw[ri]; in soft_release_pmc()
321 soft_start_pmc(int cpu, int ri, struct pmc *pm) in soft_start_pmc() argument
327 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_start_pmc()
328 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_start_pmc()
340 soft_stop_pmc(int cpu, int ri, struct pmc *pm) in soft_stop_pmc() argument
346 KASSERT(ri >= 0 && ri < SOFT_NPMCS, in soft_stop_pmc()
347 ("[soft,%d] illegal row-index %d", __LINE__, ri)); in soft_stop_pmc()
364 int ri, processed, error, user_mode; in pmc_soft_intr() local
372 for (ri = 0; ri < SOFT_NPMCS; ri++) { in pmc_soft_intr()
374 pm = pc->soft_hw[ri].phw_pmc; in pmc_soft_intr()
383 if ((pc->soft_values[ri]--) <= 0) in pmc_soft_intr()
384 pc->soft_values[ri] += pm->pm_sc.pm_reloadcount; in pmc_soft_intr()
390 soft_stop_pmc(ks->pm_cpu, ri, pm); in pmc_soft_intr()
402 pc->soft_values[ri]++; in pmc_soft_intr()