[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] tcg: fix --disable-tcg build breakage introduced by
From: |
Emilio G. Cota |
Subject: |
[Qemu-devel] [PATCH] tcg: fix --disable-tcg build breakage introduced by tb_lock removal |
Date: |
Fri, 22 Jun 2018 12:16:23 -0400 |
Tested to build x86_64-softmmu and i386-softmmu targets.
Reported-by: Peter Maydell <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
---
accel/stubs/tcg-stub.c | 4 ----
exec.c | 4 ++++
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/accel/stubs/tcg-stub.c b/accel/stubs/tcg-stub.c
index ee575a8..76ae461 100644
--- a/accel/stubs/tcg-stub.c
+++ b/accel/stubs/tcg-stub.c
@@ -21,10 +21,6 @@ void tb_flush(CPUState *cpu)
{
}
-void tb_unlock(void)
-{
-}
-
void tlb_set_dirty(CPUState *cpu, target_ulong vaddr)
{
}
diff --git a/exec.c b/exec.c
index 28f9bdc..3baa3dc 100644
--- a/exec.c
+++ b/exec.c
@@ -2645,18 +2645,22 @@ void memory_notdirty_write_prepare(NotDirtyInfo *ndi,
ndi->pages = NULL;
assert(tcg_enabled());
+#ifdef CONFIG_TCG
if (!cpu_physical_memory_get_dirty_flag(ram_addr, DIRTY_MEMORY_CODE)) {
ndi->pages = page_collection_lock(ram_addr, ram_addr + size);
tb_invalidate_phys_page_fast(ndi->pages, ram_addr, size);
}
+#endif
}
/* Called within RCU critical section. */
void memory_notdirty_write_complete(NotDirtyInfo *ndi)
{
if (ndi->pages) {
+#ifdef CONFIG_TCG
page_collection_unlock(ndi->pages);
ndi->pages = NULL;
+#endif
}
/* Set both VGA and migration bits for simplicity and to remove
--
2.7.4