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;
|
ret = -1;
|
||||||
if (!ds) {
|
if (!ds) {
|
||||||
/* Check if instruction fetch is allowed, if needed */
|
/* 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 */
|
/* Page address translation */
|
||||||
qemu_log_mask(CPU_LOG_MMU, "htab_base " HWADDR_FMT_plx
|
qemu_log_mask(CPU_LOG_MMU, "htab_base " HWADDR_FMT_plx " htab_mask "
|
||||||
" htab_mask " HWADDR_FMT_plx
|
HWADDR_FMT_plx " hash " HWADDR_FMT_plx "\n",
|
||||||
" hash " HWADDR_FMT_plx "\n",
|
|
||||||
ppc_hash32_hpt_base(cpu), ppc_hash32_hpt_mask(cpu), hash);
|
ppc_hash32_hpt_base(cpu), ppc_hash32_hpt_mask(cpu), hash);
|
||||||
ctx->hash[0] = hash;
|
ctx->hash[0] = hash;
|
||||||
ctx->hash[1] = ~hash;
|
ctx->hash[1] = ~hash;
|
||||||
|
@ -424,9 +426,8 @@ static int mmu6xx_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,
|
||||||
hwaddr curaddr;
|
hwaddr curaddr;
|
||||||
uint32_t a0, a1, a2, a3;
|
uint32_t a0, a1, a2, a3;
|
||||||
|
|
||||||
qemu_log("Page table: " HWADDR_FMT_plx " len " HWADDR_FMT_plx
|
qemu_log("Page table: " HWADDR_FMT_plx " len " HWADDR_FMT_plx "\n",
|
||||||
"\n", ppc_hash32_hpt_base(cpu),
|
ppc_hash32_hpt_base(cpu), ppc_hash32_hpt_mask(cpu) + 0x80);
|
||||||
ppc_hash32_hpt_mask(cpu) + 0x80);
|
|
||||||
for (curaddr = ppc_hash32_hpt_base(cpu);
|
for (curaddr = ppc_hash32_hpt_base(cpu);
|
||||||
curaddr < (ppc_hash32_hpt_base(cpu)
|
curaddr < (ppc_hash32_hpt_base(cpu)
|
||||||
+ ppc_hash32_hpt_mask(cpu) + 0x80);
|
+ ppc_hash32_hpt_mask(cpu) + 0x80);
|
||||||
|
@ -442,10 +443,6 @@ static int mmu6xx_get_physical_address(CPUPPCState *env, mmu_ctx_t *ctx,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
} else {
|
|
||||||
qemu_log_mask(CPU_LOG_MMU, "No access allowed\n");
|
|
||||||
ret = -3;
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
qemu_log_mask(CPU_LOG_MMU, "direct store...\n");
|
qemu_log_mask(CPU_LOG_MMU, "direct store...\n");
|
||||||
/* Direct-store segment : absolutely *BUGGY* for now */
|
/* Direct-store segment : absolutely *BUGGY* for now */
|
||||||
|
|
Loading…
Reference in New Issue