Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
pci_bdf_to_bus(pci->bdf), pci_bdf_to_dev(pci->bdf));
}
- vp->ioaddr = pci_config_readl(pci->bdf, PCI_BASE_ADDRESS_0) &
+ vp->legacy.bar = 0;
+ vp->legacy.addr = pci_config_readl(pci->bdf, PCI_BASE_ADDRESS_0) &
PCI_BASE_ADDRESS_IO_MASK;
+ vp->legacy.is_io = 1;
+ vp->ioaddr = vp->legacy.addr; /* temporary */
vp_reset(vp);
pci_config_maskw(pci->bdf, PCI_COMMAND, 0, PCI_COMMAND_MASTER);
struct vp_device {
unsigned int ioaddr;
- struct vp_cap common, notify, isr, device;
+ struct vp_cap common, notify, isr, device, legacy;
};
static inline u32 vp_get_features(struct vp_device *vp)