summary refs log tree commit diff stats
path: root/include/system/ram_addr.h
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé <philmd@linaro.org>2025-09-29 13:33:02 +0200
committerPhilippe Mathieu-Daudé <philmd@linaro.org>2025-10-07 05:03:56 +0200
commit3a0539afcbdf83aa919e32a36107bbe357ae9ef2 (patch)
tree4db5853c1b2e8a651ca7a877ee65c0e63530c570 /include/system/ram_addr.h
parent81aef73696c37c1680412e52d0a63c9c1fdd0466 (diff)
downloadfocaccia-qemu-3a0539afcbdf83aa919e32a36107bbe357ae9ef2.tar.gz
focaccia-qemu-3a0539afcbdf83aa919e32a36107bbe357ae9ef2.zip
system/physmem: Un-inline cpu_physical_memory_is_clean()
Avoid maintaining large functions in header, rely on the
linker to optimize at linking time.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20251001175448.18933-9-philmd@linaro.org>
Diffstat (limited to 'include/system/ram_addr.h')
-rw-r--r--include/system/ram_addr.h9
1 files changed, 1 insertions, 8 deletions
diff --git a/include/system/ram_addr.h b/include/system/ram_addr.h
index f8a307d1a3..cdf25c315b 100644
--- a/include/system/ram_addr.h
+++ b/include/system/ram_addr.h
@@ -183,14 +183,7 @@ static inline bool cpu_physical_memory_all_dirty(ram_addr_t start,
 
 bool cpu_physical_memory_get_dirty_flag(ram_addr_t addr, unsigned client);
 
-static inline bool cpu_physical_memory_is_clean(ram_addr_t addr)
-{
-    bool vga = cpu_physical_memory_get_dirty_flag(addr, DIRTY_MEMORY_VGA);
-    bool code = cpu_physical_memory_get_dirty_flag(addr, DIRTY_MEMORY_CODE);
-    bool migration =
-        cpu_physical_memory_get_dirty_flag(addr, DIRTY_MEMORY_MIGRATION);
-    return !(vga && code && migration);
-}
+bool cpu_physical_memory_is_clean(ram_addr_t addr);
 
 static inline uint8_t cpu_physical_memory_range_includes_clean(ram_addr_t start,
                                                                ram_addr_t length,