target-lm32: fix debug memory access
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 <michael@walle.cc>
This commit is contained in:
parent
e531761d63
commit
b92e062a6f
@ -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)
|
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 lm32_cpu_do_interrupt(CPUState *cs)
|
void lm32_cpu_do_interrupt(CPUState *cs)
|
||||||
|
Loading…
Reference in New Issue
Block a user