mirror of
https://git.proxmox.com/git/qemu
synced 2025-06-15 06:04:24 +00:00
Fix userspace breakpoint invalidation
Remove bogus virtual->physical address translation in breakpoint_invalidate for userspace emulation. Signed-off-by: Paul Brook <paul@codesourcery.com>
This commit is contained in:
parent
30d11a2a01
commit
94df27fd2f
7
exec.c
7
exec.c
@ -1313,6 +1313,12 @@ static void tb_reset_jump_recursive(TranslationBlock *tb)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(TARGET_HAS_ICE)
|
#if defined(TARGET_HAS_ICE)
|
||||||
|
#if defined(CONFIG_USER_ONLY)
|
||||||
|
static void breakpoint_invalidate(CPUState *env, target_ulong pc)
|
||||||
|
{
|
||||||
|
tb_invalidate_phys_page_range(pc, pc + 1, 0);
|
||||||
|
}
|
||||||
|
#else
|
||||||
static void breakpoint_invalidate(CPUState *env, target_ulong pc)
|
static void breakpoint_invalidate(CPUState *env, target_ulong pc)
|
||||||
{
|
{
|
||||||
target_phys_addr_t addr;
|
target_phys_addr_t addr;
|
||||||
@ -1331,6 +1337,7 @@ static void breakpoint_invalidate(CPUState *env, target_ulong pc)
|
|||||||
tb_invalidate_phys_page_range(ram_addr, ram_addr + 1, 0);
|
tb_invalidate_phys_page_range(ram_addr, ram_addr + 1, 0);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#endif /* TARGET_HAS_ICE */
|
||||||
|
|
||||||
/* Add a watchpoint. */
|
/* Add a watchpoint. */
|
||||||
int cpu_watchpoint_insert(CPUState *env, target_ulong addr, target_ulong len,
|
int cpu_watchpoint_insert(CPUState *env, target_ulong addr, target_ulong len,
|
||||||
|
Loading…
Reference in New Issue
Block a user