Lines Matching refs:ri

398 amd_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)  in amd_read_pmc()  argument
406 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_read_pmc()
407 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_read_pmc()
411 pd = &amd_pmcdesc[ri]; in amd_read_pmc()
414 PMCDBG2(MDP,REA,1,"amd-read id=%d class=%d", ri, pd->pm_descr.pd_class); in amd_read_pmc()
423 PMCDBG2(MDP,REA,2,"amd-read (pre-munge) id=%d -> %jd", ri, tmp); in amd_read_pmc()
440 PMCDBG2(MDP,REA,2,"amd-read (post-munge) id=%d -> %jd", ri, *v); in amd_read_pmc()
450 amd_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v) in amd_write_pmc() argument
457 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_write_pmc()
458 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_write_pmc()
460 pd = &amd_pmcdesc[ri]; in amd_write_pmc()
473 PMCDBG3(MDP,WRI,1,"amd-write cpu=%d ri=%d v=%jx", cpu, ri, v); in amd_write_pmc()
486 amd_config_pmc(int cpu, int ri, struct pmc *pm) in amd_config_pmc() argument
490 PMCDBG3(MDP,CFG,1, "cpu=%d ri=%d pm=%p", cpu, ri, pm); in amd_config_pmc()
494 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_config_pmc()
495 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_config_pmc()
497 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_config_pmc()
512 amd_get_config(int cpu, int ri, struct pmc **ppm) in amd_get_config() argument
514 *ppm = amd_pcpu[cpu]->pc_amdpmcs[ri].phw_pmc; in amd_get_config()
564 amd_allocate_pmc(int cpu, int ri, struct pmc *pm, in amd_allocate_pmc() argument
576 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_allocate_pmc()
577 ("[amd,%d] illegal row index %d", __LINE__, ri)); in amd_allocate_pmc()
579 pd = &amd_pmcdesc[ri].pm_descr; in amd_allocate_pmc()
590 PMCDBG2(MDP,ALL,1,"amd-allocate ri=%d caps=0x%x", ri, caps); in amd_allocate_pmc()
592 if((ri >= 0 && ri < 6) && !(a->pm_md.pm_amd.pm_amd_sub_class == PMC_AMD_SUB_CLASS_CORE)) in amd_allocate_pmc()
594 if((ri >= 6 && ri < 12) && !(a->pm_md.pm_amd.pm_amd_sub_class == PMC_AMD_SUB_CLASS_L3_CACHE)) in amd_allocate_pmc()
596 if((ri >= 12 && ri < 16) && !(a->pm_md.pm_amd.pm_amd_sub_class == PMC_AMD_SUB_CLASS_DATA_FABRIC)) in amd_allocate_pmc()
602 PMCDBG2(MDP,ALL,2,"amd-allocate ri=%d -> config=0x%x", ri, a->pm_md.pm_amd.pm_amd_config); in amd_allocate_pmc()
648 PMCDBG2(MDP,ALL,2,"amd-allocate ri=%d -> config=0x%x", ri, config); in amd_allocate_pmc()
661 amd_release_pmc(int cpu, int ri, struct pmc *pmc) in amd_release_pmc() argument
672 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_release_pmc()
673 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_release_pmc()
675 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_release_pmc()
681 pd = &amd_pmcdesc[ri]; in amd_release_pmc()
684 ("[amd,%d] PMC %d released while active", __LINE__, ri)); in amd_release_pmc()
695 amd_start_pmc(int cpu, int ri, struct pmc *pm) in amd_start_pmc() argument
702 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_start_pmc()
703 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_start_pmc()
705 pd = &amd_pmcdesc[ri]; in amd_start_pmc()
707 PMCDBG2(MDP,STA,1,"amd-start cpu=%d ri=%d", cpu, ri); in amd_start_pmc()
711 ri, cpu, pd->pm_descr.pd_name)); in amd_start_pmc()
727 amd_stop_pmc(int cpu, int ri, struct pmc *pm) in amd_stop_pmc() argument
735 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_stop_pmc()
736 ("[amd,%d] illegal row-index %d", __LINE__, ri)); in amd_stop_pmc()
738 pd = &amd_pmcdesc[ri]; in amd_stop_pmc()
742 __LINE__, ri, cpu, pd->pm_descr.pd_name)); in amd_stop_pmc()
744 PMCDBG1(MDP,STO,1,"amd-stop ri=%d", ri); in amd_stop_pmc()
878 amd_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc) in amd_describe() argument
885 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_describe()
886 ("[amd,%d] row-index %d out of range", __LINE__, ri)); in amd_describe()
888 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_describe()
889 pd = &amd_pmcdesc[ri]; in amd_describe()
914 amd_get_msr(int ri, uint32_t *msr) in amd_get_msr() argument
916 KASSERT(ri >= 0 && ri < AMD_NPMCS, in amd_get_msr()
917 ("[amd,%d] ri %d out of range", __LINE__, ri)); in amd_get_msr()
919 *msr = amd_pmcdesc[ri].pm_perfctr - AMD_PMC_PERFCTR_0; in amd_get_msr()