[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 01/12] target-lm32: fix debug memory access
From: |
Michael Walle |
Subject: |
[Qemu-devel] [PATCH 01/12] target-lm32: fix debug memory access |
Date: |
Wed, 6 Mar 2013 22:59:58 +0100 |
CPU models which have the LM32_FLAG_IGNORE_MSB flag set will shadow the
lower 2GB to the upper 2GB memory space. This will fix the debug memory
access used by qemu console and GDB to match this behaviour.
Signed-off-by: Michael Walle <address@hidden>
---
target-lm32/helper.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/target-lm32/helper.c b/target-lm32/helper.c
index 47ae7e7..ef04643 100644
--- a/target-lm32/helper.c
+++ b/target-lm32/helper.c
@@ -39,7 +39,12 @@ int cpu_lm32_handle_mmu_fault(CPULM32State *env,
target_ulong address, int rw,
hwaddr cpu_get_phys_page_debug(CPULM32State *env, target_ulong addr)
{
- return addr & TARGET_PAGE_MASK;
+ addr &= TARGET_PAGE_MASK;
+ if (env->flags & LM32_FLAG_IGNORE_MSB) {
+ return addr & 0x7fffffff;
+ } else {
+ return addr;
+ }
}
void do_interrupt(CPULM32State *env)
--
1.7.2.5
- [Qemu-devel] [PATCH 00/12] target-lm32: various fixes, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 02/12] lm32-dis: fix NULL pointer dereference, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 01/12] target-lm32: fix debug memory access,
Michael Walle <=
- [Qemu-devel] [PATCH 03/12] milkymist-uart: fix receive buffering, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 04/12] lm32_uart: fix receive buffering, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 05/12] target-lm32: don't log cpu state in translation, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 09/12] target-lm32: flush tlb after clearing env, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 08/12] target-lm32: remove dead code, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 06/12] tests: tcg: lm32: add more test cases, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 12/12] configure: rename OpenGL feature to GLX, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 11/12] configure: proper OpenGL/GLX probe, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 07/12] target-lm32: fix cmpgui and cmpgeui opcodes, Michael Walle, 2013/03/06
- [Qemu-devel] [PATCH 10/12] target-lm32: use HELPER() macro, Michael Walle, 2013/03/06