|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 25/30] xen/x86: add all PCI devices to PVHv2 Dom0
Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
---
Cc: Jan Beulich <jbeulich@xxxxxxxx>
Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
xen/arch/x86/domain_build.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/xen/arch/x86/domain_build.c b/xen/arch/x86/domain_build.c
index 407f742..b4a14a3 100644
--- a/xen/arch/x86/domain_build.c
+++ b/xen/arch/x86/domain_build.c
@@ -2378,6 +2378,25 @@ static int __init hvm_setup_acpi(struct domain *d)
return 0;
}
+static int __init hvm_setup_pci(struct domain *d)
+{
+ struct pci_dev *pdev;
+ int rc;
+
+ printk("** Adding PCI devices **\n");
+
+ pcidevs_lock();
+ list_for_each_entry( pdev, &d->arch.pdev_list, domain_list )
+ {
+ rc = hwdom_add_device(pdev);
+ if ( rc )
+ return rc;
+ }
+ pcidevs_unlock();
+
+ return 0;
+}
+
static int __init construct_dom0_hvm(struct domain *d, const module_t *image,
unsigned long image_headroom,
module_t *initrd,
@@ -2426,6 +2445,13 @@ static int __init construct_dom0_hvm(struct domain *d,
const module_t *image,
return rc;
}
+ rc = hvm_setup_pci(d);
+ if ( rc )
+ {
+ printk("Failed to add PCI devices: %d\n", rc);
+ return rc;
+ }
+
return 0;
}
--
2.7.4 (Apple Git-66)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |