system/physmem: Un-inline cpu_physical_memory_dirty_bits_cleared()
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-15-philmd@linaro.org>
This commit is contained in:
parent
198c5f707f
commit
57f3d859bf
2 changed files with 8 additions and 9 deletions
|
|
@ -19,8 +19,6 @@
|
|||
#ifndef SYSTEM_RAM_ADDR_H
|
||||
#define SYSTEM_RAM_ADDR_H
|
||||
|
||||
#include "system/tcg.h"
|
||||
#include "exec/cputlb.h"
|
||||
#include "exec/ramlist.h"
|
||||
#include "system/ramblock.h"
|
||||
#include "system/memory.h"
|
||||
|
|
@ -164,14 +162,8 @@ uint64_t cpu_physical_memory_set_dirty_lebitmap(unsigned long *bitmap,
|
|||
ram_addr_t start,
|
||||
ram_addr_t pages);
|
||||
|
||||
static inline void cpu_physical_memory_dirty_bits_cleared(ram_addr_t start,
|
||||
ram_addr_t length)
|
||||
{
|
||||
if (tcg_enabled()) {
|
||||
tlb_reset_dirty_range_all(start, length);
|
||||
}
|
||||
void cpu_physical_memory_dirty_bits_cleared(ram_addr_t start, ram_addr_t length);
|
||||
|
||||
}
|
||||
bool cpu_physical_memory_test_and_clear_dirty(ram_addr_t start,
|
||||
ram_addr_t length,
|
||||
unsigned client);
|
||||
|
|
|
|||
|
|
@ -899,6 +899,13 @@ void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length)
|
|||
}
|
||||
}
|
||||
|
||||
void cpu_physical_memory_dirty_bits_cleared(ram_addr_t start, ram_addr_t length)
|
||||
{
|
||||
if (tcg_enabled()) {
|
||||
tlb_reset_dirty_range_all(start, length);
|
||||
}
|
||||
}
|
||||
|
||||
static bool physical_memory_get_dirty(ram_addr_t start, ram_addr_t length,
|
||||
unsigned client)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue