Lines Matching refs:spr
147 miss = &env->spr[SPR_IMISS]; in ppc_excp_debug_sw_tlb()
148 cmp = &env->spr[SPR_ICMP]; in ppc_excp_debug_sw_tlb()
156 miss = &env->spr[SPR_DMISS]; in ppc_excp_debug_sw_tlb()
157 cmp = &env->spr[SPR_DCMP]; in ppc_excp_debug_sw_tlb()
162 env->spr[SPR_HASH1], env->spr[SPR_HASH2], in ppc_excp_debug_sw_tlb()
291 if (hv_escalation && !(env->spr[SPR_LPCR] & LPCR_HR)) { in ppc_excp_apply_ail()
300 ail = (env->spr[SPR_LPCR] & LPCR_AIL) >> LPCR_AIL_SHIFT; in ppc_excp_apply_ail()
317 if (!(env->spr[SPR_LPCR] & LPCR_HAIL)) { in ppc_excp_apply_ail()
323 ail = (env->spr[SPR_LPCR] & LPCR_AIL) >> LPCR_AIL_SHIFT; in ppc_excp_apply_ail()
444 trace_ppc_excp_dsi(env->spr[SPR_40x_ESR], env->spr[SPR_40x_DEAR]); in powerpc_excp_40x()
461 env->spr[SPR_40x_ESR] = ESR_FP; in powerpc_excp_40x()
465 env->spr[SPR_40x_ESR] = ESR_PIL; in powerpc_excp_40x()
468 env->spr[SPR_40x_ESR] = ESR_PPR; in powerpc_excp_40x()
471 env->spr[SPR_40x_ESR] = ESR_PTR; in powerpc_excp_40x()
510 env->spr[srr0] = env->nip; in powerpc_excp_40x()
511 env->spr[srr1] = msr; in powerpc_excp_40x()
547 trace_ppc_excp_dsi(env->spr[SPR_DSISR], env->spr[SPR_DAR]); in powerpc_excp_6xx()
562 env->spr[SPR_DSISR] |= (env->error_code & 0x03FF0000) >> 16; in powerpc_excp_6xx()
653 env->spr[SPR_SRR0] = env->nip; in powerpc_excp_6xx()
654 env->spr[SPR_SRR1] = msr; in powerpc_excp_6xx()
688 trace_ppc_excp_dsi(env->spr[SPR_DSISR], env->spr[SPR_DAR]); in powerpc_excp_7xx()
703 env->spr[SPR_DSISR] |= (env->error_code & 0x03FF0000) >> 16; in powerpc_excp_7xx()
803 env->spr[SPR_SRR0] = env->nip; in powerpc_excp_7xx()
804 env->spr[SPR_SRR1] = msr; in powerpc_excp_7xx()
838 trace_ppc_excp_dsi(env->spr[SPR_DSISR], env->spr[SPR_DAR]); in powerpc_excp_74xx()
853 env->spr[SPR_DSISR] |= (env->error_code & 0x03FF0000) >> 16; in powerpc_excp_74xx()
947 env->spr[SPR_SRR0] = env->nip; in powerpc_excp_74xx()
948 env->spr[SPR_SRR1] = msr; in powerpc_excp_74xx()
1003 env->spr[SPR_BOOKE_CSRR0] = env->nip; in powerpc_excp_booke()
1004 env->spr[SPR_BOOKE_CSRR1] = msr; in powerpc_excp_booke()
1008 trace_ppc_excp_dsi(env->spr[SPR_BOOKE_ESR], env->spr[SPR_BOOKE_DEAR]); in powerpc_excp_booke()
1017 env->spr[SPR_BOOKE_EPR] = ldl_phys(cs->as, env->mpic_iack); in powerpc_excp_booke()
1035 env->spr[SPR_BOOKE_ESR] = ESR_FP; in powerpc_excp_booke()
1040 env->spr[SPR_BOOKE_ESR] = ESR_PIL; in powerpc_excp_booke()
1044 env->spr[SPR_BOOKE_ESR] = ESR_PPR; in powerpc_excp_booke()
1048 env->spr[SPR_BOOKE_ESR] = ESR_PTR; in powerpc_excp_booke()
1088 env->spr[SPR_BOOKE_CSRR0] = env->nip; in powerpc_excp_booke()
1089 env->spr[SPR_BOOKE_CSRR1] = msr; in powerpc_excp_booke()
1098 env->spr[SPR_BOOKE_ESR] = ESR_SPV; in powerpc_excp_booke()
1125 if (env->spr[SPR_BOOKE_EPCR] & EPCR_ICM) { in powerpc_excp_booke()
1133 env->spr[srr0] = env->nip; in powerpc_excp_booke()
1134 env->spr[srr1] = msr; in powerpc_excp_booke()
1215 if ((env->spr[SPR_HDSISR] & DSISR_PRTABLE_FAULT) && in is_prefix_insn_excp()
1315 trace_ppc_excp_dsi(env->spr[SPR_DSISR], env->spr[SPR_DAR]); in powerpc_excp_books()
1329 lpes0 = !!(env->spr[SPR_LPCR] & LPCR_LPES0); in powerpc_excp_books()
1347 env->spr[SPR_DSISR] |= (env->error_code & 0x03FF0000) >> 16; in powerpc_excp_books()
1469 env->spr[SPR_HEIR] = insn; in powerpc_excp_books()
1472 env->spr[SPR_HEIR] <<= 32; in powerpc_excp_books()
1473 env->spr[SPR_HEIR] |= insn2; in powerpc_excp_books()
1485 env->spr[SPR_FSCR] |= ((target_ulong)env->error_code << 56); in powerpc_excp_books()
1488 env->spr[SPR_HFSCR] |= ((target_ulong)env->error_code << FSCR_IC_POS); in powerpc_excp_books()
1496 env->spr[SPR_BESCR] &= ~BESCR_GE; in powerpc_excp_books()
1502 env->spr[SPR_EBBRR] = env->nip; in powerpc_excp_books()
1503 powerpc_set_excp_state(cpu, env->spr[SPR_EBBHR], env->msr); in powerpc_excp_books()
1528 env->spr[srr0] = env->nip; in powerpc_excp_books()
1529 env->spr[srr1] = msr; in powerpc_excp_books()
1660 bool hdice = !!(env->spr[SPR_LPCR] & LPCR_HDICE); in p7_next_unmasked_interrupt()
1792 (env->spr[SPR_BESCR] & BESCR_GE)) { in p8_next_unmasked_interrupt()
1867 if (env->spr[SPR_PSSCR] & PSSCR_EC) { in p9_next_unmasked_interrupt()
1938 (env->spr[SPR_BESCR] & BESCR_GE)) { in p9_next_unmasked_interrupt()
1951 target_ulong lpcr = env->spr[SPR_LPCR]; in ppc_next_unmasked_interrupt()
2072 (env->spr[SPR_BESCR] & BESCR_GE)) { in ppc_next_unmasked_interrupt()
2205 if (env->spr[SPR_BESCR] & BESCR_PMEO) { in p8_deliver_interrupt()
2207 } else if (env->spr[SPR_BESCR] & BESCR_EEO) { in p8_deliver_interrupt()
2236 if (cs->halted && !(env->spr[SPR_PSSCR] & PSSCR_EC) && in p9_deliver_interrupt()
2289 if (env->spr[SPR_BESCR] & BESCR_PMEO) { in p9_deliver_interrupt()
2291 } else if (env->spr[SPR_BESCR] & BESCR_EEO) { in p9_deliver_interrupt()
2407 if (env->spr[SPR_BESCR] & BESCR_PMEO) { in ppc_deliver_interrupt()
2409 } else if (env->spr[SPR_BESCR] & BESCR_EEO) { in ppc_deliver_interrupt()