Lines Matching refs:spr

183         if (!(env->spr[SPR_DEXCR] & R_DEXCR_PRO_##dexcr_aspect##_MASK ||      \
184 env->spr[SPR_HDEXCR] & R_HDEXCR_ENF_##dexcr_aspect##_MASK)) \
187 if (!(env->spr[SPR_DEXCR] & R_DEXCR_PNH_##dexcr_aspect##_MASK || \
188 env->spr[SPR_HDEXCR] & R_HDEXCR_ENF_##dexcr_aspect##_MASK)) \
191 if (!(env->spr[SPR_HDEXCR] & R_HDEXCR_HNU_##dexcr_aspect##_MASK)) \
206 HELPER_HASH(HASHST, env->spr[SPR_HASHKEYR], true, NPHIE)
207 HELPER_HASH(HASHCHK, env->spr[SPR_HASHKEYR], false, NPHIE)
208 HELPER_HASH(HASHSTP, env->spr[SPR_HASHPKEYR], true, PHIE)
209 HELPER_HASH(HASHCHKP, env->spr[SPR_HASHPKEYR], false, PHIE)
226 env->spr[SPR_40x_DEAR] = vaddr; in ppc_cpu_do_unaligned_access()
230 env->spr[SPR_BOOKE_DEAR] = vaddr; in ppc_cpu_do_unaligned_access()
233 env->spr[SPR_DAR] = vaddr; in ppc_cpu_do_unaligned_access()
261 env->spr[SPR_DAR] = vaddr; in ppc_cpu_do_transaction_failed()
262 env->spr[SPR_DSISR] = PPC_BIT(57); in ppc_cpu_do_transaction_failed()
270 env->spr[SPR_DAR] = vaddr; in ppc_cpu_do_transaction_failed()
303 env->spr[SPR_DAR] = cs->watchpoint_hit->hitaddr; in ppc_cpu_debug_excp_handler()
304 env->spr[SPR_DSISR] = PPC_BIT(41); in ppc_cpu_debug_excp_handler()
325 priv = env->spr[SPR_CIABR] & PPC_BITMASK(62, 63); in ppc_cpu_debug_check_breakpoint()
353 dawrx = env->spr[SPR_DAWRX0]; in ppc_cpu_debug_check_watchpoint()
356 dawrx = env->spr[SPR_DAWRX1]; in ppc_cpu_debug_check_watchpoint()
447 if (env->spr[SPR_FSCR] & (1ull << FSCR_SCV)) { in helper_scv()
462 (env->spr[SPR_PSSCR] & PSSCR_EC); in helper_pminsn()
525 do_rfi(env, env->spr[SPR_SRR0], env->spr[SPR_SRR1] & 0xfffffffful); in helper_rfi()
537 do_rfi(env, env->spr[SPR_SRR0], env->spr[SPR_SRR1]); in helper_rfid()
547 do_rfi(env, env->spr[SPR_HSRR0], env->spr[SPR_HSRR1]); in helper_hrfid()
560 if (env->spr[SPR_BESCR] & BESCR_INVALID) { in helper_rfebb()
565 env->nip = env->spr[SPR_EBBRR]; in helper_rfebb()
569 env->nip = (uint32_t)env->spr[SPR_EBBRR]; in helper_rfebb()
573 env->spr[SPR_BESCR] |= BESCR_GE; in helper_rfebb()
575 env->spr[SPR_BESCR] &= ~BESCR_GE; in helper_rfebb()
600 env->spr[SPR_BESCR] |= BESCR_PMEO; in do_ebb()
602 env->spr[SPR_BESCR] |= BESCR_EEO; in do_ebb()
614 bool perfm_ebb_enabled = env->spr[SPR_POWER_MMCR0] & MMCR0_EBE && in raise_ebb_perfm_exception()
615 env->spr[SPR_BESCR] & BESCR_PME && in raise_ebb_perfm_exception()
616 env->spr[SPR_BESCR] & BESCR_GE; in raise_ebb_perfm_exception()
630 do_rfi(env, env->spr[SPR_40x_SRR2], env->spr[SPR_40x_SRR3]); in helper_40x_rfci()
635 do_rfi(env, env->spr[SPR_BOOKE_CSRR0], env->spr[SPR_BOOKE_CSRR1]); in helper_rfci()
641 do_rfi(env, env->spr[SPR_BOOKE_DSRR0], env->spr[SPR_BOOKE_DSRR1]); in helper_rfdi()
647 do_rfi(env, env->spr[SPR_BOOKE_MCSRR0], env->spr[SPR_BOOKE_MCSRR1]); in helper_rfmci()
700 if ((rb & DBELL_BRDCAST_MASK) || (cenv->spr[SPR_BOOKE_PIR] == pir)) { in helper_msgsnd()
846 env->spr[SPR_POWER_SIAR] = prev_ip; in helper_book3s_trace()