Lines Matching full:ri
140 dmc620desc(int class, int cpu, int ri) in dmc620desc() argument
148 return (dmc620_pmcdesc[c][ri]); in dmc620desc()
152 cntr(int class, int ri) in cntr() argument
161 return (ri % DMC620_CLKDIV2_COUNTERS_N); in cntr()
162 return ((ri % DMC620_CLK_COUNTERS_N) + DMC620_CLKDIV2_COUNTERS_N); in cntr()
179 class_ri2unit(int class, int ri) in class_ri2unit() argument
183 return (ri / DMC620_CLKDIV2_COUNTERS_N); in class_ri2unit()
185 return (ri / DMC620_CLK_COUNTERS_N); in class_ri2unit()
192 CLASSDEP_FN4(dmc620_read_pmc, int, cpu, int, ri, struct pmc *, pm, in CLASSDEP_FN4() argument
199 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN4()
200 ri)); in CLASSDEP_FN4()
202 desc = dmc620desc(class, cpu, ri); in CLASSDEP_FN4()
204 PMCDBG3(MDP,REA,1,"%s id=%d class=%d", __func__, ri, class); in CLASSDEP_FN4()
212 pmu_dmc620_rd4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN4()
215 PMCDBG3(MDP, REA, 2, "%s id=%d -> %jd", __func__, ri, *v); in CLASSDEP_FN4()
224 CLASSDEP_FN4(dmc620_write_pmc, int, cpu, int, ri, struct pmc *, pm, in CLASSDEP_FN4() argument
231 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN4()
232 ri)); in CLASSDEP_FN4()
234 desc = dmc620desc(class, cpu, ri); in CLASSDEP_FN4()
236 PMCDBG4(MDP, WRI, 1, "%s cpu=%d ri=%d v=%jx", __func__, cpu, ri, v); in CLASSDEP_FN4()
238 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN4()
248 CLASSDEP_FN3(dmc620_config_pmc, int, cpu, int, ri, struct pmc *, pm) in CLASSDEP_FN3() argument
252 PMCDBG4(MDP, CFG, 1, "%s cpu=%d ri=%d pm=%p", __func__, cpu, ri, pm); in CLASSDEP_FN3()
256 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN3()
257 ri)); in CLASSDEP_FN3()
259 phw = dmc620desc(class, cpu, ri)->pd_phw; in CLASSDEP_FN3()
273 CLASSDEP_FN3(dmc620_get_config, int, cpu, int, ri, struct pmc **, ppm) in CLASSDEP_FN3() argument
276 *ppm = dmc620desc(class, cpu, ri)->pd_phw->phw_pmc; in CLASSDEP_FN3()
285 CLASSDEP_FN4(dmc620_allocate_pmc, int, cpu, int, ri, struct pmc *,pm, in CLASSDEP_FN4() argument
297 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN4()
298 ri)); in CLASSDEP_FN4()
300 pd = &dmc620desc(class, cpu, ri)->pd_descr; in CLASSDEP_FN4()
301 if (dmc620_pmcs[class_ri2unit(class, ri)].domain != in CLASSDEP_FN4()
311 PMCDBG3(MDP, ALL, 1, "%s ri=%d caps=0x%x", __func__, ri, caps); in CLASSDEP_FN4()
329 PMCDBG3(MDP, ALL, 2, "%s ri=%d -> control=0x%x", __func__, ri, control); in CLASSDEP_FN4()
341 CLASSDEP_FN3(dmc620_release_pmc, int, cpu, int, ri, struct pmc *, pmc) in CLASSDEP_FN3() argument
349 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN3()
350 ri)); in CLASSDEP_FN3()
352 phw = dmc620desc(class, cpu, ri)->pd_phw; in CLASSDEP_FN3()
364 CLASSDEP_FN3(dmc620_start_pmc, int, cpu, int, ri, struct pmc *, pm) in CLASSDEP_FN3() argument
371 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN3()
372 ri)); in CLASSDEP_FN3()
374 desc = dmc620desc(class, cpu, ri); in CLASSDEP_FN3()
376 PMCDBG3(MDP, STA, 1, "%s cpu=%d ri=%d", __func__, cpu, ri); in CLASSDEP_FN3()
378 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
380 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
382 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
384 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
391 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
400 CLASSDEP_FN3(dmc620_stop_pmc, int, cpu, int, ri, struct pmc *, pm) in CLASSDEP_FN3() argument
407 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN3()
408 ri)); in CLASSDEP_FN3()
410 desc = dmc620desc(class, cpu, ri); in CLASSDEP_FN3()
412 PMCDBG2(MDP, STO, 1, "%s ri=%d", __func__, ri); in CLASSDEP_FN3()
416 pmu_dmc620_wr4(desc->pd_rw_arg, cntr(class, ri), in CLASSDEP_FN3()
425 CLASSDEP_FN4(dmc620_describe, int, cpu, int, ri, struct pmc_info *, pi, in CLASSDEP_FN4() argument
433 KASSERT(ri >= 0, ("[dmc620,%d] row-index %d out of range", __LINE__, in CLASSDEP_FN4()
434 ri)); in CLASSDEP_FN4()
436 phw = dmc620desc(class, cpu, ri)->pd_phw; in CLASSDEP_FN4()
437 pd = &dmc620desc(class, cpu, ri)->pd_descr; in CLASSDEP_FN4()
511 int error, cpu, ri; in dmc620_intr() local
513 ri = i + unit * ((class == PMC_CLASS_DMC620_PMU_CD2) ? in dmc620_intr()
521 phw = dmc620desc(class, cpu, ri)->pd_phw; in dmc620_intr()
538 dmc620_stop_pmc(class, cpu, ri, pm); in dmc620_intr()
541 dmc620_write_pmc(class, cpu, ri, pm, pm->pm_sc.pm_reloadcount); in dmc620_intr()