From: Gerd Hoffmann Date: Fri, 16 Sep 2016 11:01:46 +0000 (+0200) Subject: virtio: fix virtio-pci X-Git-Tag: rel-1.10.0~8 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=dc2433e35bde0120e1765d8643cdf9e66e496661;p=seabios.git virtio: fix virtio-pci 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 Tested-by: Igor Mammedov Signed-off-by: Gerd Hoffmann --- diff --git a/src/hw/virtio-pci.c b/src/hw/virtio-pci.c index 8efc826..e5c2c33 100644 --- a/src/hw/virtio-pci.c +++ b/src/hw/virtio-pci.c @@ -449,7 +449,7 @@ void vp_init_simple(struct vp_device *vp, struct pci_device *pci) 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; @@ -458,7 +458,7 @@ void vp_init_simple(struct vp_device *vp, struct pci_device *pci) } 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;