/freebsd/sys/dev/hwpmc/ |
H A D | hwpmc_armv7.c | 234 struct pmc_hw *phw; in armv7_config_pmc() local 243 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; in armv7_config_pmc() 245 KASSERT(pm == NULL || phw->phw_pmc == NULL, in armv7_config_pmc() 247 __LINE__, pm, phw->phw_pmc)); in armv7_config_pmc() 249 phw->phw_pmc = pm; in armv7_config_pmc() 300 struct pmc_hw *phw __diagused; in armv7_release_pmc() 307 phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; in armv7_release_pmc() 308 KASSERT(phw->phw_pmc == NULL, in armv7_release_pmc() 309 ("[armv7,%d] PHW pmc %p non-NULL", __LINE__, phw->phw_pmc)); in armv7_release_pmc() 370 struct pmc_hw *phw; in armv7_describe() local [all …]
|
H A D | hwpmc_soft.c | 136 struct pmc_hw *phw; in soft_config_pmc() local 145 phw = &soft_pcpu[cpu]->soft_hw[ri]; in soft_config_pmc() 147 KASSERT(pm == NULL || phw->phw_pmc == NULL, in soft_config_pmc() 149 pm, phw->phw_pmc)); in soft_config_pmc() 151 phw->phw_pmc = pm; in soft_config_pmc() 160 struct pmc_hw *phw; in soft_describe() local 167 phw = &soft_pcpu[cpu]->soft_hw[ri]; in soft_describe() 173 if (phw->phw_state & PMC_PHW_FLAG_IS_ENABLED) { in soft_describe() 175 *ppmc = phw->phw_pmc; in soft_describe() 228 struct pmc_hw *phw; in soft_pcpu_init() local [all …]
|
H A D | hwpmc_arm64.c | 293 struct pmc_hw *phw; in arm64_config_pmc() 302 phw = &arm64_pcpu[cpu]->pc_arm64pmcs[ri]; in arm64_start_pmc() 304 KASSERT(pm == NULL || phw->phw_pmc == NULL, in arm64_start_pmc() 305 ("[arm64,%d] pm=%p phw->pm=%p hwpmc not unconfigured", in arm64_start_pmc() 306 __LINE__, pm, phw->phw_pmc)); in arm64_start_pmc() 308 phw->phw_pmc = pm; in arm64_start_pmc() 352 struct pmc_hw *phw __diagused; 359 phw = &arm64_pcpu[cpu]->pc_arm64pmcs[ri]; in arm64_intr() 360 KASSERT(phw->phw_pmc == NULL, in arm64_intr() 361 ("[arm64,%d] PHW pmc %p non-NULL", __LINE__, phw in arm64_intr() 279 struct pmc_hw *phw; arm64_config_pmc() local 406 struct pmc_hw *phw; arm64_describe() local 442 struct pmc_hw *phw; arm64_pcpu_init() local [all...] |
H A D | hwpmc_powerpc.c | 108 struct pmc_hw *phw; in powerpc_describe() local 113 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri]; in powerpc_describe() 118 if (phw->phw_state & PMC_PHW_FLAG_IS_ENABLED) { in powerpc_describe() 120 *ppmc = phw->phw_pmc; in powerpc_describe() 143 struct pmc_hw *phw; in powerpc_pcpu_init() local 159 for (i = 0, phw = pac->pc_ppcpmcs; i < ppc_max_pmcs; i++, phw++) { in powerpc_pcpu_init() 160 phw->phw_state = PMC_PHW_FLAG_IS_ENABLED | in powerpc_pcpu_init() 162 phw->phw_pmc = NULL; in powerpc_pcpu_init() 163 pc->pc_hwpmcs[i + first_ri] = phw; in powerpc_pcpu_init() 233 struct pmc_hw *phw __diagused; in powerpc_release_pmc() [all …]
|
H A D | hwpmc_tsc.c | 92 struct pmc_hw *phw; in tsc_config_pmc() local 100 phw = &tsc_pcpu[cpu]->tc_hw; in tsc_config_pmc() 102 KASSERT(pm == NULL || phw->phw_pmc == NULL, in tsc_config_pmc() 104 pm, phw->phw_pmc)); in tsc_config_pmc() 106 phw->phw_pmc = pm; in tsc_config_pmc() 115 struct pmc_hw *phw; in tsc_describe() local 121 phw = &tsc_pcpu[cpu]->tc_hw; in tsc_describe() 127 if (phw->phw_state & PMC_PHW_FLAG_IS_ENABLED) { in tsc_describe() 129 *ppmc = phw->phw_pmc; in tsc_describe() 243 struct pmc_hw *phw __diagused; in tsc_release_pmc() [all …]
|
H A D | hwpmc_dmc620.c | 250 struct pmc_hw *phw; in CLASSDEP_FN3() local 259 phw = dmc620desc(class, cpu, ri)->pd_phw; in CLASSDEP_FN3() 261 KASSERT(pm == NULL || phw->phw_pmc == NULL, in CLASSDEP_FN3() 263 __LINE__, pm, phw->phw_pmc)); in CLASSDEP_FN3() 265 phw->phw_pmc = pm; in CLASSDEP_FN3() 343 struct pmc_hw *phw __diagused; in CLASSDEP_FN3() 352 phw = dmc620desc(class, cpu, ri)->pd_phw; in CLASSDEP_FN3() 354 KASSERT(phw->phw_pmc == NULL, in CLASSDEP_FN3() 355 ("[dmc620,%d] PHW pmc %p non-NULL", __LINE__, phw->phw_pmc)); in CLASSDEP_FN3() 429 struct pmc_hw *phw; in CLASSDEP_FN4() local [all …]
|
H A D | hwpmc_cmn600.c | 202 struct pmc_hw *phw; in cmn600_config_pmc() local 211 phw = cmn600desc(ri)->pd_phw; in cmn600_config_pmc() 213 KASSERT(pm == NULL || phw->phw_pmc == NULL, in cmn600_config_pmc() 215 __LINE__, pm, phw->phw_pmc)); in cmn600_config_pmc() 217 phw->phw_pmc = pm; in cmn600_config_pmc() 376 struct pmc_hw *phw; in cmn600_release_pmc() local 388 phw = desc->pd_phw; in cmn600_release_pmc() 389 pm = phw->phw_pmc; in cmn600_release_pmc() 564 struct pmc_hw *phw; in cmn600_describe() local 571 phw = cmn600desc(ri)->pd_phw; in cmn600_describe() [all …]
|
H A D | hwpmc_amd.c | 290 struct pmc_hw *phw; in amd_config_pmc() local 299 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_config_pmc() 301 KASSERT(pm == NULL || phw->phw_pmc == NULL, in amd_config_pmc() 303 __LINE__, pm, phw->phw_pmc)); in amd_config_pmc() 305 phw->phw_pmc = pm; in amd_config_pmc() 454 struct pmc_hw *phw __diagused; in amd_release_pmc() 461 phw = &amd_pcpu[cpu]->pc_amdpmcs[ri]; in amd_release_pmc() 463 KASSERT(phw->phw_pmc == NULL, in amd_release_pmc() 464 ("[amd,%d] PHW pmc %p non-NULL", __LINE__, phw->phw_pmc)); in amd_release_pmc() 653 struct pmc_hw *phw; in amd_describe() local [all …]
|
H A D | hwpmc_uncore.c | 92 struct pmc_hw *phw; in uncore_pcpu_init() local 113 for (n = 0, phw = cc->pc_uncorepmcs; n < npmc; n++, phw++) { in uncore_pcpu_init() 114 phw->phw_state = PMC_PHW_FLAG_IS_ENABLED | in uncore_pcpu_init() 117 phw->phw_pmc = NULL; in uncore_pcpu_init() 118 pc->pc_hwpmcs[n + uncore_ri] = phw; in uncore_pcpu_init() 236 struct pmc_hw *phw; in ucf_describe() local 238 phw = &uncore_pcpu[cpu]->pc_uncorepmcs[ri + uncore_ucf_ri]; in ucf_describe() 243 if (phw->phw_state & PMC_PHW_FLAG_IS_ENABLED) { in ucf_describe() 245 *ppmc = phw->phw_pmc; in ucf_describe() 545 struct pmc_hw *phw; in ucp_describe() local [all …]
|
H A D | hwpmc_core.c | 120 struct pmc_hw *phw; in core_pcpu_init() local 143 for (n = 0, phw = cc->pc_corepmcs; n < npmc; n++, phw++) { in core_pcpu_init() 144 phw->phw_state = PMC_PHW_FLAG_IS_ENABLED | in core_pcpu_init() 147 phw->phw_pmc = NULL; in core_pcpu_init() 148 pc->pc_hwpmcs[n + core_ri] = phw; in core_pcpu_init() 333 struct pmc_hw *phw; in iaf_describe() local 335 phw = &core_pcpu[cpu]->pc_corepmcs[ri + core_iaf_ri]; in iaf_describe() 340 if (phw->phw_state & PMC_PHW_FLAG_IS_ENABLED) { in iaf_describe() 342 *ppmc = phw->phw_pmc; in iaf_describe() 799 struct pmc_hw *phw; in iap_describe() local [all …]
|
H A D | hwpmc_e500.c | 276 struct pmc_hw *phw; in e500_set_pmc() local 279 phw = &powerpc_pcpu[cpu]->pc_ppcpmcs[ri]; in e500_set_pmc() 280 pm = phw->phw_pmc; in e500_set_pmc()
|
H A D | hwpmc_mod.c | 1446 struct pmc_hw *phw __diagused; in pmc_process_csw_in() 1502 phw = pc->pc_hwpmcs[ri]; in pmc_process_csw_in() 1504 KASSERT(phw != NULL, in pmc_process_csw_in() 1507 KASSERT(phw->phw_pmc == pm, in pmc_process_csw_in() 1509 phw->phw_pmc, pm)); in pmc_process_csw_in() 2715 struct pmc_hw *phw __diagused; in pmc_release_pmc_descriptor() 2750 phw = pmc_pcpu[cpu]->pc_hwpmcs[ri]; in pmc_release_pmc_descriptor() 2752 KASSERT(phw->phw_pmc == pm, in pmc_release_pmc_descriptor() 2754 __LINE__, ri, phw->phw_pmc, pm)); in pmc_release_pmc_descriptor() 3293 struct pmc_hw *phw; in pmc_do_op_pmcallocate() local [all …]
|