|
@@ -314,35 +314,6 @@ void list_cpus(void)
|
|
|
cpu_list();
|
|
|
}
|
|
|
|
|
|
-#if defined(CONFIG_USER_ONLY)
|
|
|
-void tb_invalidate_phys_addr(hwaddr addr)
|
|
|
-{
|
|
|
- mmap_lock();
|
|
|
- tb_invalidate_phys_page(addr);
|
|
|
- mmap_unlock();
|
|
|
-}
|
|
|
-#else
|
|
|
-void tb_invalidate_phys_addr(AddressSpace *as, hwaddr addr, MemTxAttrs attrs)
|
|
|
-{
|
|
|
- ram_addr_t ram_addr;
|
|
|
- MemoryRegion *mr;
|
|
|
- hwaddr l = 1;
|
|
|
-
|
|
|
- if (!tcg_enabled()) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- RCU_READ_LOCK_GUARD();
|
|
|
- mr = address_space_translate(as, addr, &addr, &l, false, attrs);
|
|
|
- if (!(memory_region_is_ram(mr)
|
|
|
- || memory_region_is_romd(mr))) {
|
|
|
- return;
|
|
|
- }
|
|
|
- ram_addr = memory_region_get_ram_addr(mr) + addr;
|
|
|
- tb_invalidate_phys_page(ram_addr);
|
|
|
-}
|
|
|
-#endif
|
|
|
-
|
|
|
/* enable or disable single step mode. EXCP_DEBUG is returned by the
|
|
|
CPU loop after each instruction */
|
|
|
void cpu_single_step(CPUState *cpu, int enabled)
|