* [Qemu-devel] [PATCH v3] target-mips: fix updating XContext on mmu exception
@ 2015-10-29 15:27 Yongbok Kim
2015-10-29 17:17 ` Yongbok Kim
0 siblings, 1 reply; 2+ messages in thread
From: Yongbok Kim @ 2015-10-29 15:27 UTC (permalink / raw)
To: qemu-devel; +Cc: leon.alrae, aurelien
Correct updating XContext.Region field on mmu exceptions.
If Config3.CTXTC = 0 then the R field of XContext has to be updated
with the value of bits 63..62 of the virtual address upon a TLB
exception.
Also fixed the below line which overs 80 characters.
Signed-off-by: Yongbok Kim <yongbok.kim@imgtec.com>
---
target-mips/helper.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/target-mips/helper.c b/target-mips/helper.c
index 2d86323..33f2be9 100644
--- a/target-mips/helper.c
+++ b/target-mips/helper.c
@@ -293,9 +293,10 @@ static void raise_mmu_exception(CPUMIPSState *env, target_ulong address,
(env->CP0_EntryHi & 0xFF) | (address & (TARGET_PAGE_MASK << 1));
#if defined(TARGET_MIPS64)
env->CP0_EntryHi &= env->SEGMask;
- env->CP0_XContext = (env->CP0_XContext & ((~0ULL) << (env->SEGBITS - 7))) |
- ((address & 0xC00000000000ULL) >> (55 - env->SEGBITS)) |
- ((address & ((1ULL << env->SEGBITS) - 1) & 0xFFFFFFFFFFFFE000ULL) >> 9);
+ env->CP0_XContext =
+ /* PTEBase */ (env->CP0_XContext & ((~0ULL) << (env->SEGBITS - 7))) |
+ /* R */ (extract64(address, 62, 2) << (env->SEGBITS - 9)) |
+ /* BadVPN2 */ (extract64(address, 13, env->SEGBITS - 14) << 4);
#endif
cs->exception_index = exception;
env->error_code = error_code;
--
1.7.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCH v3] target-mips: fix updating XContext on mmu exception
2015-10-29 15:27 [Qemu-devel] [PATCH v3] target-mips: fix updating XContext on mmu exception Yongbok Kim
@ 2015-10-29 17:17 ` Yongbok Kim
0 siblings, 0 replies; 2+ messages in thread
From: Yongbok Kim @ 2015-10-29 17:17 UTC (permalink / raw)
To: qemu-devel; +Cc: leon.alrae, aurelien
> + /* BadVPN2 */ (extract64(address, 13, env->SEGBITS - 14) << 4);
it has to be env->SEGBITS - 13.
I will resend this patch.
Regards,
Yongbok
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-10-29 17:18 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-29 15:27 [Qemu-devel] [PATCH v3] target-mips: fix updating XContext on mmu exception Yongbok Kim
2015-10-29 17:17 ` Yongbok Kim
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).