mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
cpu: Turn cpu_get_phys_page_debug() into a CPUClass hook
Change breakpoint_invalidate() argument to CPUState alongside. Since all targets now assign a softmmu-only field, we can drop helpers cpu_class_set_{do_unassigned_access,vmsd}() and device_class_set_vmsd(). Prepares for changing cpu_memory_rw_debug() argument to CPUState. Acked-by: Max Filippov <jcmvbkbc@gmail.com> (for xtensa) Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
385b9f0e4d
commit
00b941e581
55 changed files with 182 additions and 128 deletions
|
@ -146,6 +146,7 @@ static void update_guest_rom_state(VAPICROMState *s)
|
|||
|
||||
static int find_real_tpr_addr(VAPICROMState *s, CPUX86State *env)
|
||||
{
|
||||
CPUState *cs = CPU(x86_env_get_cpu(env));
|
||||
hwaddr paddr;
|
||||
target_ulong addr;
|
||||
|
||||
|
@ -158,7 +159,7 @@ static int find_real_tpr_addr(VAPICROMState *s, CPUX86State *env)
|
|||
* virtual address space for the APIC mapping.
|
||||
*/
|
||||
for (addr = 0xfffff000; addr >= 0x80000000; addr -= TARGET_PAGE_SIZE) {
|
||||
paddr = cpu_get_phys_page_debug(env, addr);
|
||||
paddr = cpu_get_phys_page_debug(cs, addr);
|
||||
if (paddr != APIC_DEFAULT_ADDRESS) {
|
||||
continue;
|
||||
}
|
||||
|
@ -271,6 +272,7 @@ instruction_ok:
|
|||
|
||||
static int update_rom_mapping(VAPICROMState *s, CPUX86State *env, target_ulong ip)
|
||||
{
|
||||
CPUState *cs = CPU(x86_env_get_cpu(env));
|
||||
hwaddr paddr;
|
||||
uint32_t rom_state_vaddr;
|
||||
uint32_t pos, patch, offset;
|
||||
|
@ -287,7 +289,7 @@ static int update_rom_mapping(VAPICROMState *s, CPUX86State *env, target_ulong i
|
|||
|
||||
/* find out virtual address of the ROM */
|
||||
rom_state_vaddr = s->rom_state_paddr + (ip & 0xf0000000);
|
||||
paddr = cpu_get_phys_page_debug(env, rom_state_vaddr);
|
||||
paddr = cpu_get_phys_page_debug(cs, rom_state_vaddr);
|
||||
if (paddr == -1) {
|
||||
return -1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue