mirror of https://github.com/xemu-project/xemu.git
target/ppc: Move else branch to avoid large if block in mmu6xx_get_physical_address()
In mmu6xx_get_physical_address() we have a large if block with a two line else branch that effectively returns. Invert the condition and move the else there to allow deindenting the large if block to make the flow easier to follow. Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
269d6f006b
commit
f1418bdeb0
|
@ -405,11 +405,13 @@ static int mmu6xx_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,
|
|||
ret = -1;
|
||||
if (!ds) {
|
||||
/* Check if instruction fetch is allowed, if needed */
|
||||
if (type != ACCESS_CODE || ctx->nx == 0) {
|
||||
if (type == ACCESS_CODE && ctx->nx) {
|
||||
qemu_log_mask(CPU_LOG_MMU, "No access allowed\n");
|
||||
return -3;
|
||||
}
|
||||
/* Page address translation */
|
||||
qemu_log_mask(CPU_LOG_MMU, "htab_base " HWADDR_FMT_plx
|
||||
" htab_mask " HWADDR_FMT_plx
|
||||
" hash " HWADDR_FMT_plx "\n",
|
||||
qemu_log_mask(CPU_LOG_MMU, "htab_base " HWADDR_FMT_plx " htab_mask "
|
||||
HWADDR_FMT_plx " hash " HWADDR_FMT_plx "\n",
|
||||
ppc_hash32_hpt_base(cpu), ppc_hash32_hpt_mask(cpu), hash);
|
||||
ctx->hash[0] = hash;
|
||||
ctx->hash[1] = ~hash;
|
||||
|
@ -424,9 +426,8 @@ static int mmu6xx_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,
|
|||
hwaddr curaddr;
|
||||
uint32_t a0, a1, a2, a3;
|
||||
|
||||
qemu_log("Page table: " HWADDR_FMT_plx " len " HWADDR_FMT_plx
|
||||
"\n", ppc_hash32_hpt_base(cpu),
|
||||
ppc_hash32_hpt_mask(cpu) + 0x80);
|
||||
qemu_log("Page table: " HWADDR_FMT_plx " len " HWADDR_FMT_plx "\n",
|
||||
ppc_hash32_hpt_base(cpu), ppc_hash32_hpt_mask(cpu) + 0x80);
|
||||
for (curaddr = ppc_hash32_hpt_base(cpu);
|
||||
curaddr < (ppc_hash32_hpt_base(cpu)
|
||||
+ ppc_hash32_hpt_mask(cpu) + 0x80);
|
||||
|
@ -442,10 +443,6 @@ static int mmu6xx_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,
|
|||
}
|
||||
}
|
||||
#endif
|
||||
} else {
|
||||
qemu_log_mask(CPU_LOG_MMU, "No access allowed\n");
|
||||
ret = -3;
|
||||
}
|
||||
} else {
|
||||
qemu_log_mask(CPU_LOG_MMU, "direct store...\n");
|
||||
/* Direct-store segment : absolutely *BUGGY* for now */
|
||||
|
|
Loading…
Reference in New Issue