mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
cputlb: Change tlb_flush() argument to CPUState
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
31b030d4ab
commit
00c8cb0a36
41 changed files with 143 additions and 87 deletions
|
@ -47,7 +47,7 @@ static void openrisc_cpu_reset(CPUState *s)
|
|||
memset(&cpu->env, 0, offsetof(CPUOpenRISCState, irq));
|
||||
#endif
|
||||
|
||||
tlb_flush(&cpu->env, 1);
|
||||
tlb_flush(s, 1);
|
||||
/*tb_flush(&cpu->env); FIXME: Do we need it? */
|
||||
|
||||
cpu->env.pc = 0x100;
|
||||
|
|
|
@ -43,7 +43,7 @@ void openrisc_cpu_do_interrupt(CPUState *cs)
|
|||
|
||||
/* For machine-state changed between user-mode and supervisor mode,
|
||||
we need flush TLB when we enter&exit EXCP. */
|
||||
tlb_flush(env, 1);
|
||||
tlb_flush(cs, 1);
|
||||
|
||||
env->esr = env->sr;
|
||||
env->sr &= ~SR_DME;
|
||||
|
|
|
@ -51,7 +51,7 @@ void HELPER(rfe)(CPUOpenRISCState *env)
|
|||
}
|
||||
|
||||
if (need_flush_tlb) {
|
||||
tlb_flush(&cpu->env, 1);
|
||||
tlb_flush(cs, 1);
|
||||
}
|
||||
#endif
|
||||
cs->interrupt_request |= CPU_INTERRUPT_EXITTB;
|
||||
|
|
|
@ -45,7 +45,7 @@ void HELPER(mtspr)(CPUOpenRISCState *env,
|
|||
case TO_SPR(0, 17): /* SR */
|
||||
if ((env->sr & (SR_IME | SR_DME | SR_SM)) ^
|
||||
(rb & (SR_IME | SR_DME | SR_SM))) {
|
||||
tlb_flush(env, 1);
|
||||
tlb_flush(cs, 1);
|
||||
}
|
||||
env->sr = rb;
|
||||
env->sr |= SR_FO; /* FO is const equal to 1 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue