virtio-pci calls pci_enable_{io,mem}bar with the bar number,
but the functions expect the bar base register offset.
Reported-by: Igor Mammedov <imammedo@redhat.com>
Tested-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
switch (vp_cap->mode) {
case VP_ACCESS_IO:
{
- u32 addr = pci_enable_iobar(pci, vp_cap->bar);
+ u32 addr = pci_enable_iobar(pci, base);
if (!addr)
return;
vp_cap->ioaddr = addr + offset;
}
case VP_ACCESS_MMIO:
{
- void *addr = pci_enable_membar(pci, vp_cap->bar);
+ void *addr = pci_enable_membar(pci, base);
if (!addr)
return;
vp_cap->memaddr = addr + offset;