mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
Merge branch pci into master
Merge master and pci branch, resolve build breakage in hw/esp.c
introduced by f90c2bcd
.
Conflicts:
hw/esp.c
This commit is contained in:
commit
5e59b02435
33 changed files with 338 additions and 249 deletions
|
@ -733,13 +733,10 @@ void virtio_init_pci(VirtIOPCIProxy *proxy, VirtIODevice *vdev)
|
|||
pci_set_word(config + PCI_SUBSYSTEM_ID, vdev->device_id);
|
||||
config[PCI_INTERRUPT_PIN] = 1;
|
||||
|
||||
memory_region_init(&proxy->msix_bar, "virtio-msix", 4096);
|
||||
if (vdev->nvectors && !msix_init(&proxy->pci_dev, vdev->nvectors,
|
||||
&proxy->msix_bar, 1, 0)) {
|
||||
pci_register_bar(&proxy->pci_dev, 1, PCI_BASE_ADDRESS_SPACE_MEMORY,
|
||||
&proxy->msix_bar);
|
||||
} else
|
||||
if (vdev->nvectors &&
|
||||
msix_init_exclusive_bar(&proxy->pci_dev, vdev->nvectors, 1)) {
|
||||
vdev->nvectors = 0;
|
||||
}
|
||||
|
||||
proxy->pci_dev.config_write = virtio_write_config;
|
||||
|
||||
|
@ -782,24 +779,21 @@ static int virtio_blk_init_pci(PCIDevice *pci_dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int virtio_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
int r;
|
||||
|
||||
memory_region_destroy(&proxy->bar);
|
||||
r = msix_uninit(pci_dev, &proxy->msix_bar);
|
||||
memory_region_destroy(&proxy->msix_bar);
|
||||
return r;
|
||||
msix_uninit_exclusive_bar(pci_dev);
|
||||
}
|
||||
|
||||
static int virtio_blk_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_blk_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
|
||||
virtio_pci_stop_ioeventfd(proxy);
|
||||
virtio_blk_exit(proxy->vdev);
|
||||
return virtio_exit_pci(pci_dev);
|
||||
virtio_exit_pci(pci_dev);
|
||||
}
|
||||
|
||||
static int virtio_serial_init_pci(PCIDevice *pci_dev)
|
||||
|
@ -824,13 +818,13 @@ static int virtio_serial_init_pci(PCIDevice *pci_dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int virtio_serial_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_serial_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
|
||||
virtio_pci_stop_ioeventfd(proxy);
|
||||
virtio_serial_exit(proxy->vdev);
|
||||
return virtio_exit_pci(pci_dev);
|
||||
virtio_exit_pci(pci_dev);
|
||||
}
|
||||
|
||||
static int virtio_net_init_pci(PCIDevice *pci_dev)
|
||||
|
@ -848,13 +842,13 @@ static int virtio_net_init_pci(PCIDevice *pci_dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int virtio_net_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_net_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
|
||||
virtio_pci_stop_ioeventfd(proxy);
|
||||
virtio_net_exit(proxy->vdev);
|
||||
return virtio_exit_pci(pci_dev);
|
||||
virtio_exit_pci(pci_dev);
|
||||
}
|
||||
|
||||
static int virtio_balloon_init_pci(PCIDevice *pci_dev)
|
||||
|
@ -875,13 +869,13 @@ static int virtio_balloon_init_pci(PCIDevice *pci_dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int virtio_balloon_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_balloon_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
|
||||
virtio_pci_stop_ioeventfd(proxy);
|
||||
virtio_balloon_exit(proxy->vdev);
|
||||
return virtio_exit_pci(pci_dev);
|
||||
virtio_exit_pci(pci_dev);
|
||||
}
|
||||
|
||||
static Property virtio_blk_properties[] = {
|
||||
|
@ -1031,12 +1025,12 @@ static int virtio_scsi_init_pci(PCIDevice *pci_dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int virtio_scsi_exit_pci(PCIDevice *pci_dev)
|
||||
static void virtio_scsi_exit_pci(PCIDevice *pci_dev)
|
||||
{
|
||||
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
|
||||
|
||||
virtio_scsi_exit(proxy->vdev);
|
||||
return virtio_exit_pci(pci_dev);
|
||||
virtio_exit_pci(pci_dev);
|
||||
}
|
||||
|
||||
static Property virtio_scsi_properties[] = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue