Following a previous comment from Richard in [*], reduce "system/ram_addr.h" size by un-inlining a lot of huge functions that aren't really justified, and extract the API to the hew "system/physmem.h" header, after renaming the functions (removing the confusing 'cpu_' prefix).
(I plan to eventually merge this myself due to the likelyness of conflicts). [*] https://lore.kernel.org/qemu-devel/[email protected]/ Philippe Mathieu-Daudé (25): system/ram_addr: Remove unnecessary 'exec/cpu-common.h' header accel/kvm: Include missing 'exec/target_page.h' header hw/s390x/s390-stattrib: Include missing 'exec/target_page.h' header hw/vfio/listener: Include missing 'exec/target_page.h' header target/arm/tcg/mte: Include missing 'exec/target_page.h' header hw: Remove unnecessary 'system/ram_addr.h' header accel/tcg: Document rcu_read_lock is held when calling tlb_reset_dirty() accel/tcg: Rename @start argument of tlb_reset_dirty*() system/physmem: Rename @start argument of physical_memory_get_dirty() system/physmem: Un-inline cpu_physical_memory_get_dirty_flag() system/physmem: Un-inline cpu_physical_memory_is_clean() system/physmem: Rename @start argument of physical_memory_all_dirty() system/physmem: Rename @start argument of physical_memory_range*() system/physmem: Un-inline cpu_physical_memory_range_includes_clean() system/physmem: Un-inline cpu_physical_memory_set_dirty_flag() system/physmem: Rename @start argument of physical_memory_*range() system/physmem: Un-inline cpu_physical_memory_set_dirty_range() system/physmem: Un-inline cpu_physical_memory_set_dirty_lebitmap() system/physmem: Rename @start argument of physmem_dirty_bits_cleared() system/physmem: Un-inline cpu_physical_memory_dirty_bits_cleared() system/physmem: Rename @start argument of physmem_test_and_clear_dirty() system/physmem: Reduce cpu_physical_memory_clear_dirty_range() scope system/physmem: Reduce cpu_physical_memory_sync_dirty_bitmap() scope system/physmem: Drop 'cpu_' prefix in Physical Memory API system/physmem: Extract API out of 'system/ram_addr.h' header MAINTAINERS | 1 + include/exec/cputlb.h | 5 +- include/system/physmem.h | 56 ++++ include/system/ram_addr.h | 413 ------------------------------ accel/kvm/kvm-all.c | 5 +- accel/tcg/cputlb.c | 19 +- hw/ppc/spapr.c | 1 - hw/ppc/spapr_caps.c | 1 - hw/ppc/spapr_pci.c | 1 - hw/remote/memory.c | 1 - hw/remote/proxy-memory-listener.c | 1 - hw/s390x/s390-stattrib-kvm.c | 2 +- hw/s390x/s390-stattrib.c | 2 +- hw/s390x/s390-virtio-ccw.c | 1 - hw/vfio/container-legacy.c | 10 +- hw/vfio/container.c | 5 +- hw/vfio/listener.c | 2 +- hw/vfio/spapr.c | 1 - hw/virtio/virtio-mem.c | 1 - migration/ram.c | 79 +++++- system/memory.c | 9 +- system/physmem.c | 342 +++++++++++++++++++++++-- target/arm/tcg/mte_helper.c | 5 +- system/memory_ldst.c.inc | 2 +- tests/tsan/ignore.tsan | 4 +- 25 files changed, 495 insertions(+), 474 deletions(-) create mode 100644 include/system/physmem.h -- 2.51.0
