]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
core: pci: Drop list of virtual devices
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 5 Aug 2015 09:24:02 +0000 (11:24 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 14 Aug 2015 06:17:40 +0000 (08:17 +0200)
No longer used.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/include/jailhouse/cell.h
hypervisor/include/jailhouse/pci.h
hypervisor/pci.c

index d8024022ec191900e7a55be19519037ad7211803..1267c5ad99e1198a87c024ec8f7d6034e8eb2e12 100644 (file)
@@ -58,8 +58,6 @@ struct cell {
        struct pci_device *pci_devices;
        /** List of PCI devices assigned to this cell that support MSI-X. */
        struct pci_device *msix_device_list;
-       /** List of virtual PCI devices assigned to this cell. */
-       struct pci_device *virtual_device_list;
 
        /** Lock protecting changes to mmio_locations, mmio_handlers, and
         * num_mmio_regions. */
index f511d508a38548993a0def8b4e6093f7e338f8d0..63cd7131fedafd617e52f7077c3ecacc65591d58 100644 (file)
@@ -136,8 +136,6 @@ struct pci_device {
        union pci_msix_registers msix_registers;
        /** Next PCI device in this cell with MSI-X support. */
        struct pci_device *next_msix_device;
-       /** Next virtual PCI device in this cell. */
-       struct pci_device *next_virtual_device;
        /** ivshmem specific data. */
        struct pci_ivshmem_endpoint *ivshmem_endpoint;
        /** Real MSI-X table. */
index ddc1033abeecc60f8717fb71b0c69e5a6fcf7836..fd745883b1d455e72cc0c0e1cc2c1d5eee09c65e 100644 (file)
@@ -575,14 +575,6 @@ void pci_prepare_handover(void)
        }
 }
 
-static int pci_add_virtual_device(struct cell *cell, struct pci_device *device)
-{
-       device->cell = cell;
-       device->next_virtual_device = cell->virtual_device_list;
-       cell->virtual_device_list = device;
-       return 0;
-}
-
 static int pci_add_physical_device(struct cell *cell, struct pci_device *device)
 {
        unsigned int n, pages, size = device->info->msix_region_size;
@@ -638,19 +630,6 @@ error_remove_dev:
        return err;
 }
 
-static void pci_remove_virtual_device(struct pci_device *device)
-{
-       struct pci_device *prev = device->cell->virtual_device_list;
-
-       if (prev == device) {
-               device->cell->virtual_device_list = device->next_virtual_device;
-       } else {
-               while (prev->next_virtual_device != device)
-                       prev = prev->next_virtual_device;
-               prev->next_virtual_device = device->next_virtual_device;
-       }
-}
-
 static void pci_remove_physical_device(struct pci_device *device)
 {
        unsigned int size = device->info->msix_region_size;
@@ -723,9 +702,9 @@ int pci_cell_init(struct cell *cell)
                        err = pci_ivshmem_init(cell, device);
                        if (err)
                                goto error;
-                       err = pci_add_virtual_device(cell, device);
-                       if (err)
-                               goto error;
+
+                       device->cell = cell;
+
                        continue;
                }
 
@@ -798,7 +777,6 @@ void pci_cell_exit(struct cell *cell)
                if (device->cell) {
                        if (device->info->type == JAILHOUSE_PCI_TYPE_IVSHMEM) {
                                pci_ivshmem_exit(device);
-                               pci_remove_virtual_device(device);
                        } else {
                                pci_remove_physical_device(device);
                                pci_return_device_to_root_cell(device);