Commit cf616802 authored by Blue Swirl's avatar Blue Swirl
Browse files

PCI: Fix bus address conversion



Pass physical addresses to map functions instead of PCI bus addresses.

Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
parent 6bb4ca57
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -949,7 +949,12 @@ static void pci_update_mappings(PCIDevice *d)
             * Teach them such cases, such that filtered_size < size and
             * addr & (size - 1) != 0.
             */
            if (r->type & PCI_BASE_ADDRESS_SPACE_IO) {
                r->map_func(d, i, r->addr, r->filtered_size, r->type);
            } else {
                r->map_func(d, i, pci_to_cpu_addr(d->bus, r->addr),
                            r->filtered_size, r->type);
            }
        }
    }
}