From: Igor Kovalenko Date: Mon, 27 Apr 2009 20:10:08 +0000 (+0400) Subject: sparc64 fix context value for ITLB fault X-Git-Tag: v0.11.0-rc0~748 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=417728d87526f43528fd4de5c7a250fe22d32207;p=qemu-xen-4.4-testing.git sparc64 fix context value for ITLB fault Revert previous change to get_physical_address_code: I/D MMU context register is shared, so using dmmuregs[1] is correct Signed-off-by: Igor V. Kovalenko --- diff --git a/target-sparc/helper.c b/target-sparc/helper.c index 09a2829a5..e249c64b0 100644 --- a/target-sparc/helper.c +++ b/target-sparc/helper.c @@ -490,7 +490,7 @@ static int get_physical_address_code(CPUState *env, #ifdef DEBUG_MMU printf("TMISS at 0x%" PRIx64 "\n", address); #endif - env->immuregs[6] = (address & ~0x1fffULL) | (env->immuregs[1] & 0x1fff); + env->immuregs[6] = (address & ~0x1fffULL) | (env->dmmuregs[1] & 0x1fff); env->exception_index = TT_TMISS; return 1; }