Loading arch/s390/pci/pci.c +20 −0 Original line number Diff line number Diff line Loading @@ -482,6 +482,15 @@ void arch_teardown_msi_irqs(struct pci_dev *pdev) } } #ifdef CONFIG_PCI_IOV static struct resource iov_res = { .name = "PCI IOV res", .start = 0, .end = -1, .flags = IORESOURCE_MEM, }; #endif static void zpci_map_resources(struct pci_dev *pdev) { resource_size_t len; Loading @@ -495,6 +504,17 @@ static void zpci_map_resources(struct pci_dev *pdev) (resource_size_t __force) pci_iomap(pdev, i, 0); pdev->resource[i].end = pdev->resource[i].start + len - 1; } #ifdef CONFIG_PCI_IOV i = PCI_IOV_RESOURCES; for (; i < PCI_SRIOV_NUM_BARS + PCI_IOV_RESOURCES; i++) { len = pci_resource_len(pdev, i); if (!len) continue; pdev->resource[i].parent = &iov_res; } #endif } static void zpci_unmap_resources(struct pci_dev *pdev) Loading Loading
arch/s390/pci/pci.c +20 −0 Original line number Diff line number Diff line Loading @@ -482,6 +482,15 @@ void arch_teardown_msi_irqs(struct pci_dev *pdev) } } #ifdef CONFIG_PCI_IOV static struct resource iov_res = { .name = "PCI IOV res", .start = 0, .end = -1, .flags = IORESOURCE_MEM, }; #endif static void zpci_map_resources(struct pci_dev *pdev) { resource_size_t len; Loading @@ -495,6 +504,17 @@ static void zpci_map_resources(struct pci_dev *pdev) (resource_size_t __force) pci_iomap(pdev, i, 0); pdev->resource[i].end = pdev->resource[i].start + len - 1; } #ifdef CONFIG_PCI_IOV i = PCI_IOV_RESOURCES; for (; i < PCI_SRIOV_NUM_BARS + PCI_IOV_RESOURCES; i++) { len = pci_resource_len(pdev, i); if (!len) continue; pdev->resource[i].parent = &iov_res; } #endif } static void zpci_unmap_resources(struct pci_dev *pdev) Loading