Lines Matching refs:spr
27 return env->spr[SPR_POWER_MMCR0] & MMCR0_PMC1CE; in pmc_has_overflow_enabled()
30 return env->spr[SPR_POWER_MMCR0] & MMCR0_PMCjCE; in pmc_has_overflow_enabled()
39 target_ulong mmcr0 = env->spr[SPR_POWER_MMCR0]; in pmu_update_summaries()
40 target_ulong mmcr1 = env->spr[SPR_POWER_MMCR1]; in pmu_update_summaries()
88 if (!(env->spr[SPR_POWER_MMCR0] & MMCR0_PMAE)) { in hreg_bhrb_filter_update()
94 ifm = (env->spr[SPR_POWER_MMCRA] & MMCRA_IFM_MASK) >> MMCRA_IFM_SHIFT; in hreg_bhrb_filter_update()
122 if (env->spr[SPR_POWER_MMCR0] & MMCR0_PMAO) { in pmu_mmcr01a_updated()
138 target_ulong mmcr0 = env->spr[SPR_POWER_MMCR0]; in pmu_increment_insns()
144 tmp = env->spr[SPR_POWER_PMC1]; in pmu_increment_insns()
150 env->spr[SPR_POWER_PMC1] = tmp; in pmu_increment_insns()
154 tmp = env->spr[SPR_POWER_PMC2]; in pmu_increment_insns()
160 env->spr[SPR_POWER_PMC2] = tmp; in pmu_increment_insns()
164 tmp = env->spr[SPR_POWER_PMC3]; in pmu_increment_insns()
170 env->spr[SPR_POWER_PMC3] = tmp; in pmu_increment_insns()
174 target_ulong mmcr1 = env->spr[SPR_POWER_MMCR1]; in pmu_increment_insns()
176 if (sel == 0x02 || (env->spr[SPR_CTRL] & CTRL_RUN)) { in pmu_increment_insns()
177 tmp = env->spr[SPR_POWER_PMC4]; in pmu_increment_insns()
183 env->spr[SPR_POWER_PMC4] = tmp; in pmu_increment_insns()
188 tmp = env->spr[SPR_POWER_PMC5]; in pmu_increment_insns()
194 env->spr[SPR_POWER_PMC5] = tmp; in pmu_increment_insns()
212 env->spr[sprn] += time_delta; in pmu_update_cycles()
249 if (env->spr[sprn] >= PMC_COUNTER_NEGATIVE_VAL) { in pmc_update_overflow_timer()
252 timeout = PMC_COUNTER_NEGATIVE_VAL - env->spr[sprn]; in pmc_update_overflow_timer()
293 env->spr[SPR_POWER_MMCR0] = value; in helper_store_mmcr0()
305 env->spr[SPR_POWER_MMCR1] = value; in helper_store_mmcr1()
312 env->spr[SPR_POWER_MMCRA] = value; in helper_store_mmcrA()
321 return env->spr[sprn]; in helper_read_pmc()
328 env->spr[sprn] = (uint32_t)value; in helper_store_pmc()
339 if (env->spr[SPR_POWER_MMCR0] & MMCR0_FCECE) { in perfm_alert()
340 env->spr[SPR_POWER_MMCR0] |= MMCR0_FC; in perfm_alert()
353 if (env->spr[SPR_POWER_MMCR0] & MMCR0_PMAE) { in perfm_alert()
355 env->spr[SPR_POWER_MMCR0] &= ~MMCR0_PMAE; in perfm_alert()
356 env->spr[SPR_POWER_MMCR0] |= MMCR0_PMAO; in perfm_alert()
365 env->spr[SPR_POWER_PMC5] = PMC_COUNTER_NEGATIVE_VAL; in helper_handle_pmc5_overflow()