mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-30 15:00:34 +00:00
d764184ddb
We weren't recording MSR_GS in hflags, which means that BookE memory accesses were essentially random vs Guest State. Instead of adding this bit directly, record the completed mmu indexes instead. This makes it obvious that we are recording exactly the information that we need. This also means that we can stop directly recording MSR_IR. Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20210323184340.619757-9-richard.henderson@linaro.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
/*
|
|
* PowerPC emulation special registers manipulation helpers for qemu.
|
|
*
|
|
* Copyright (c) 2003-2007 Jocelyn Mayer
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef HELPER_REGS_H
|
|
#define HELPER_REGS_H
|
|
|
|
void hreg_swap_gpr_tgpr(CPUPPCState *env);
|
|
void hreg_compute_hflags(CPUPPCState *env);
|
|
void cpu_interrupt_exittb(CPUState *cs);
|
|
int hreg_store_msr(CPUPPCState *env, target_ulong value, int alter_hv);
|
|
|
|
#ifdef CONFIG_USER_ONLY
|
|
static inline void check_tlb_flush(CPUPPCState *env, bool global) { }
|
|
#else
|
|
void check_tlb_flush(CPUPPCState *env, bool global);
|
|
#endif
|
|
|
|
#endif /* HELPER_REGS_H */
|