]> git.proxmox.com Git - qemu.git/commit
memory: populate FlatView for new address spaces
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 16 Apr 2013 13:39:51 +0000 (15:39 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 24 May 2013 16:43:42 +0000 (18:43 +0200)
commitf43793c7caab49c68b41c3b8524fc35b4c206856
treecc38cd0280623e920a707cd6625a4526b2928fcf
parent86a8623692b1b559a419a92eb8b6897c221bca74
memory: populate FlatView for new address spaces

Even a new address space might have a non-empty FlatView.  In order
to initialize it properly, address_space_init should (a) call
memory_region_transaction_commit after the address space is inserted
into the list; (b) force memory_region_transaction_commit to do something.

This bug was latent so far because all address spaces started empty, including
the PCI address space where the bus master region is initially disabled.
However, the target address space of an IOMMU is usually rooted at
get_system_memory(), which might not be empty at the time the IOMMU is created.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
memory.c