[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/8] sparc64: fix tag access register on mmu traps
From: |
Igor V. Kovalenko |
Subject: |
[Qemu-devel] [PATCH 1/8] sparc64: fix tag access register on mmu traps |
Date: |
Wed, 02 Jun 2010 00:12:22 +0400 |
User-agent: |
StGit/0.15 |
From: Igor V. Kovalenko <address@hidden>
- set mmu tag access register on FAULT and PROT traps as well
Signed-off-by: Igor V. Kovalenko <address@hidden>
---
target-sparc/helper.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/target-sparc/helper.c b/target-sparc/helper.c
index 96a22f3..aa1fd63 100644
--- a/target-sparc/helper.c
+++ b/target-sparc/helper.c
@@ -495,6 +495,9 @@ static int get_physical_address_data(CPUState *env,
env->dmmu.sfsr |= (fault_type << 7);
env->dmmu.sfar = address; /* Fault address register */
+
+ env->dmmu.tag_access = (address & ~0x1fffULL) | context;
+
return 1;
}
}
@@ -544,6 +547,8 @@ static int get_physical_address_code(CPUState *env,
env->immu.sfsr |= (is_user << 3) | 1;
env->exception_index = TT_TFAULT;
+ env->immu.tag_access = (address & ~0x1fffULL) | context;
+
DPRINTF_MMU("TFAULT at %" PRIx64 " context %" PRIx64 "\n",
address, context);
- [Qemu-devel] [PATCH 0/8] sparc64 fixes, Igor V. Kovalenko, 2010/06/01
- [Qemu-devel] [PATCH 1/8] sparc64: fix tag access register on mmu traps,
Igor V. Kovalenko <=
- [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Igor V. Kovalenko, 2010/06/01
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Richard Henderson, 2010/06/01
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Igor Kovalenko, 2010/06/02
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Richard Henderson, 2010/06/02
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Blue Swirl, 2010/06/02
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Andreas Färber, 2010/06/02
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Igor Kovalenko, 2010/06/02
- Re: [Qemu-devel] [PATCH 2/8] sparc64: fix missing address masking, Igor Kovalenko, 2010/06/02
[Qemu-devel] [PATCH 3/8] sparc64: fix 32bit load sign extension, Igor V. Kovalenko, 2010/06/01