mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
target/ppc: Introduce an mmu_is_64bit() helper
Callers don't really need to know how 64-bit MMU model enums are computed. Hide this in a helper. Signed-off-by: Greg Kurz <groug@kaod.org> Message-Id: <20201209173536.1437351-3-groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
d55dfd446c
commit
d57d72a874
7 changed files with 17 additions and 12 deletions
|
@ -2002,7 +2002,7 @@ void helper_store_601_batl(CPUPPCState *env, uint32_t nr, target_ulong value)
|
|||
void ppc_tlb_invalidate_all(CPUPPCState *env)
|
||||
{
|
||||
#if defined(TARGET_PPC64)
|
||||
if (env->mmu_model & POWERPC_MMU_64) {
|
||||
if (mmu_is_64bit(env->mmu_model)) {
|
||||
env->tlb_need_flush = 0;
|
||||
tlb_flush(env_cpu(env));
|
||||
} else
|
||||
|
@ -2046,7 +2046,7 @@ void ppc_tlb_invalidate_one(CPUPPCState *env, target_ulong addr)
|
|||
#if !defined(FLUSH_ALL_TLBS)
|
||||
addr &= TARGET_PAGE_MASK;
|
||||
#if defined(TARGET_PPC64)
|
||||
if (env->mmu_model & POWERPC_MMU_64) {
|
||||
if (mmu_is_64bit(env->mmu_model)) {
|
||||
/* tlbie invalidate TLBs for all segments */
|
||||
/*
|
||||
* XXX: given the fact that there are too many segments to invalidate,
|
||||
|
@ -2091,7 +2091,7 @@ void ppc_store_sdr1(CPUPPCState *env, target_ulong value)
|
|||
qemu_log_mask(CPU_LOG_MMU, "%s: " TARGET_FMT_lx "\n", __func__, value);
|
||||
assert(!cpu->vhyp);
|
||||
#if defined(TARGET_PPC64)
|
||||
if (env->mmu_model & POWERPC_MMU_64) {
|
||||
if (mmu_is_64bit(env->mmu_model)) {
|
||||
target_ulong sdr_mask = SDR_64_HTABORG | SDR_64_HTABSIZE;
|
||||
target_ulong htabsize = value & SDR_64_HTABSIZE;
|
||||
|
||||
|
@ -2144,7 +2144,7 @@ void ppc_store_ptcr(CPUPPCState *env, target_ulong value)
|
|||
target_ulong helper_load_sr(CPUPPCState *env, target_ulong sr_num)
|
||||
{
|
||||
#if defined(TARGET_PPC64)
|
||||
if (env->mmu_model & POWERPC_MMU_64) {
|
||||
if (mmu_is_64bit(env->mmu_model)) {
|
||||
/* XXX */
|
||||
return 0;
|
||||
}
|
||||
|
@ -2158,7 +2158,7 @@ void helper_store_sr(CPUPPCState *env, target_ulong srnum, target_ulong value)
|
|||
"%s: reg=%d " TARGET_FMT_lx " " TARGET_FMT_lx "\n", __func__,
|
||||
(int)srnum, value, env->sr[srnum]);
|
||||
#if defined(TARGET_PPC64)
|
||||
if (env->mmu_model & POWERPC_MMU_64) {
|
||||
if (mmu_is_64bit(env->mmu_model)) {
|
||||
PowerPCCPU *cpu = env_archcpu(env);
|
||||
uint64_t esid, vsid;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue