Lines Matching refs:ri

96 soft_allocate_pmc(int cpu, int ri, struct pmc *pm,
106 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
107 ("[soft,%d] illegal row-index %d", __LINE__, ri));
135 soft_config_pmc(int cpu, int ri, struct pmc *pm)
139 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm);
143 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
144 ("[soft,%d] illegal row-index %d", __LINE__, ri));
146 phw = &soft_pcpu[cpu]->soft_hw[ri];
158 soft_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
167 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
168 ("[soft,%d] illegal row-index %d", __LINE__, ri));
170 phw = &soft_pcpu[cpu]->soft_hw[ri];
171 pd = &soft_pmcdesc[ri];
191 soft_get_config(int cpu, int ri, struct pmc **ppm)
193 (void) ri;
197 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
198 ("[soft,%d] illegal row-index %d", __LINE__, ri));
200 *ppm = soft_pcpu[cpu]->soft_hw[ri].phw_pmc;
207 int ri;
217 ri = md->pmd_classdep[PMC_CLASS_INDEX_SOFT].pcd_ri;
219 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
220 ("[soft,%d] ri=%d", __LINE__, ri));
223 pc->pc_hwpmcs[ri] = NULL;
263 soft_read_pmc(int cpu, int ri, pmc_value_t *v)
270 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
271 ("[soft,%d] illegal row-index %d", __LINE__, ri));
273 phw = &soft_pcpu[cpu]->soft_hw[ri];
277 ("[soft,%d] no owner for PHW [cpu%d,pmc%d]", __LINE__, cpu, ri));
279 PMCDBG1(MDP,REA,1,"soft-read id=%d", ri);
281 *v = soft_pcpu[cpu]->soft_values[ri];
287 soft_write_pmc(int cpu, int ri, pmc_value_t v)
294 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
295 ("[soft,%d] illegal row-index %d", __LINE__, ri));
297 pm = soft_pcpu[cpu]->soft_hw[ri].phw_pmc;
298 pd = &soft_pmcdesc[ri];
301 ("[soft,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri));
303 PMCDBG3(MDP,WRI,1, "soft-write cpu=%d ri=%d v=%jx", cpu, ri, v);
305 soft_pcpu[cpu]->soft_values[ri] = v;
311 soft_release_pmc(int cpu, int ri, struct pmc *pmc)
321 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
322 ("[soft,%d] illegal row-index %d", __LINE__, ri));
324 phw = &soft_pcpu[cpu]->soft_hw[ri];
343 soft_start_pmc(int cpu, int ri)
351 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
352 ("[soft,%d] illegal row-index %d", __LINE__, ri));
355 pm = pc->soft_hw[ri].phw_pmc;
358 ("[soft,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri));
370 soft_stop_pmc(int cpu, int ri)
378 KASSERT(ri >= 0 && ri < SOFT_NPMCS,
379 ("[soft,%d] illegal row-index %d", __LINE__, ri));
382 pm = pc->soft_hw[ri].phw_pmc;
385 ("[soft,%d] cpu %d ri %d pmc not configured", __LINE__, cpu, ri));
402 int ri, processed, error, user_mode;
410 for (ri = 0; ri < SOFT_NPMCS; ri++) {
412 pm = pc->soft_hw[ri].phw_pmc;
421 if ((pc->soft_values[ri]--) <= 0)
422 pc->soft_values[ri] += pm->pm_sc.pm_reloadcount;
429 soft_stop_pmc(ks->pm_cpu, ri);
440 pc->soft_values[ri]++;