diff options
| author | Michael S. Tsirkin | 2010-07-06 13:17:51 +0200 |
|---|---|---|
| committer | Michael S. Tsirkin | 2010-07-11 22:31:52 +0200 |
| commit | eb0557dbd1c045b57f1fa1ed5c2d22fbfd667583 (patch) | |
| tree | 7a9aab79134812d593e3487f32a031902fdd3465 | |
| parent | virtio-net: correct packet length math (diff) | |
| download | qemu-eb0557dbd1c045b57f1fa1ed5c2d22fbfd667583.tar.gz qemu-eb0557dbd1c045b57f1fa1ed5c2d22fbfd667583.tar.xz qemu-eb0557dbd1c045b57f1fa1ed5c2d22fbfd667583.zip | |
pci: fix bridge update
bridge config write should trigger updates
on the secondary bus. never on the primary bus.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
| -rw-r--r-- | hw/pci.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1568,7 +1568,9 @@ static void pci_bridge_write_config(PCIDevice *d, /* memory base/limit, prefetchable base/limit and io base/limit upper 16 */ ranges_overlap(address, len, PCI_MEMORY_BASE, 20)) { - pci_bridge_update_mappings(d->bus); + PCIBridge *s = container_of(d, PCIBridge, dev); + PCIBus *secondary_bus = &s->bus; + pci_bridge_update_mappings(secondary_bus); } } |
