Allow creating memory regions that are managed by QOM and freed with their owner as it is already documented and implemented but there was no way to use it.
v4: - rebase on latest version of clean up series: Based-on: [email protected] v3: - based on split off clean up series - convert xtfpga from nomigrate as this has no migration compatibility issue v2: - rebase on master - update documentation - use these function to fix some leaks (there may be more, e.g. in hw/pci-host/bonito but I leave that for later and/or others) BALATON Zoltan (6): memory: Add memory_region_new* functions memory: Update documentation for memory_region_new*() hw/ide/sii3112: Use memory_region_new to avoid leaking regions hw/pci-host/articia: Map PCI memory windows in realize hw/pci-host/articia: Add variable for common type cast hw/xtensa/xtfpga: Fix leaking memory region docs/devel/memory.rst | 21 ++--- hw/ide/sii3112.c | 30 +++---- hw/pci-host/articia.c | 22 +++-- hw/ppc/amigaone.c | 28 ++----- hw/ppc/pegasos.c | 13 --- hw/xtensa/xtfpga.c | 5 +- include/system/memory.h | 179 ++++++++++++++++++++++++++++++++++++++++ system/memory.c | 172 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 398 insertions(+), 72 deletions(-) -- 2.41.3
