diff options
| author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-09-29 13:33:02 +0200 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-10-07 05:03:56 +0200 |
| commit | 3a0539afcbdf83aa919e32a36107bbe357ae9ef2 (patch) | |
| tree | 4db5853c1b2e8a651ca7a877ee65c0e63530c570 /include/system/ram_addr.h | |
| parent | 81aef73696c37c1680412e52d0a63c9c1fdd0466 (diff) | |
| download | focaccia-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.h | 9 |
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, |