[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/8] target-sh4: MMU: simplify call to tlb_set_page(
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 3/8] target-sh4: MMU: simplify call to tlb_set_page() |
Date: |
Sat, 6 Feb 2010 17:43:38 +0100 |
tlb_set_page() doesn't need addresses with offset, but simply the
page aligned addresses.
Signed-off-by: Aurelien Jarno <address@hidden>
---
target-sh4/helper.c | 9 +++------
1 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/target-sh4/helper.c b/target-sh4/helper.c
index e7c494f..f9bf5e2 100644
--- a/target-sh4/helper.c
+++ b/target-sh4/helper.c
@@ -464,7 +464,7 @@ static int get_physical_address(CPUState * env,
target_ulong * physical,
int cpu_sh4_handle_mmu_fault(CPUState * env, target_ulong address, int rw,
int mmu_idx, int is_softmmu)
{
- target_ulong physical, page_offset, page_size;
+ target_ulong physical;
int prot, ret, access_type;
access_type = ACCESS_INT;
@@ -511,11 +511,8 @@ int cpu_sh4_handle_mmu_fault(CPUState * env, target_ulong
address, int rw,
return 1;
}
- page_size = TARGET_PAGE_SIZE;
- page_offset =
- (address - (address & TARGET_PAGE_MASK)) & ~(page_size - 1);
- address = (address & TARGET_PAGE_MASK) + page_offset;
- physical = (physical & TARGET_PAGE_MASK) + page_offset;
+ address &= TARGET_PAGE_MASK;
+ physical &= TARGET_PAGE_MASK;
return tlb_set_page(env, address, physical, prot, mmu_idx, is_softmmu);
}
--
1.6.6.1
- [Qemu-devel] [PATCH 0/8] SH4 MMU fixes and optimisation, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 7/8] target-sh4: MMU: remove dead code, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 2/8] target-sh4: MMU: fix mem_idx computation, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 6/8] target-sh4: MMU: reduce the size of a TLB entry, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 8/8] target-sh4: MMU: fix store queue addresses, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 3/8] target-sh4: MMU: simplify call to tlb_set_page(),
Aurelien Jarno <=
- [Qemu-devel] [PATCH 1/8] sh7750: handle MMUCR TI bit, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 5/8] target-sh4: MMU: optimize UTLB accesses, Aurelien Jarno, 2010/02/06
- [Qemu-devel] [PATCH 4/8] target-sh4: MMU: fix ITLB priviledge check, Aurelien Jarno, 2010/02/06