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: cover.1772924151.git.balaton@eik.bme.hu
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