diff options
Diffstat (limited to 'drivers/xen')
-rw-r--r-- | drivers/xen/platform-pci.c | 6 | ||||
-rw-r--r-- | drivers/xen/xenbus/xenbus_probe.c | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/xen/platform-pci.c b/drivers/xen/platform-pci.c index bdb44f2473e8..c01b5ddce529 100644 --- a/drivers/xen/platform-pci.c +++ b/drivers/xen/platform-pci.c | |||
@@ -27,6 +27,7 @@ | |||
27 | #include <linux/module.h> | 27 | #include <linux/module.h> |
28 | #include <linux/pci.h> | 28 | #include <linux/pci.h> |
29 | 29 | ||
30 | #include <xen/platform_pci.h> | ||
30 | #include <xen/grant_table.h> | 31 | #include <xen/grant_table.h> |
31 | #include <xen/xenbus.h> | 32 | #include <xen/xenbus.h> |
32 | #include <xen/events.h> | 33 | #include <xen/events.h> |
@@ -195,6 +196,11 @@ static struct pci_driver platform_driver = { | |||
195 | 196 | ||
196 | static int __init platform_pci_module_init(void) | 197 | static int __init platform_pci_module_init(void) |
197 | { | 198 | { |
199 | /* no unplug has been done, IGNORE hasn't been specified: just | ||
200 | * return now */ | ||
201 | if (!xen_platform_pci_unplug) | ||
202 | return -ENODEV; | ||
203 | |||
198 | return pci_register_driver(&platform_driver); | 204 | return pci_register_driver(&platform_driver); |
199 | } | 205 | } |
200 | 206 | ||
diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c index a9e83c438cbb..37e8894b50d6 100644 --- a/drivers/xen/xenbus/xenbus_probe.c +++ b/drivers/xen/xenbus/xenbus_probe.c | |||
@@ -56,6 +56,7 @@ | |||
56 | #include <xen/events.h> | 56 | #include <xen/events.h> |
57 | #include <xen/page.h> | 57 | #include <xen/page.h> |
58 | 58 | ||
59 | #include <xen/platform_pci.h> | ||
59 | #include <xen/hvm.h> | 60 | #include <xen/hvm.h> |
60 | 61 | ||
61 | #include "xenbus_comms.h" | 62 | #include "xenbus_comms.h" |
@@ -977,6 +978,9 @@ static void wait_for_devices(struct xenbus_driver *xendrv) | |||
977 | #ifndef MODULE | 978 | #ifndef MODULE |
978 | static int __init boot_wait_for_devices(void) | 979 | static int __init boot_wait_for_devices(void) |
979 | { | 980 | { |
981 | if (xen_hvm_domain() && !xen_platform_pci_unplug) | ||
982 | return -ENODEV; | ||
983 | |||
980 | ready_to_wait_for_devices = 1; | 984 | ready_to_wait_for_devices = 1; |
981 | wait_for_devices(NULL); | 985 | wait_for_devices(NULL); |
982 | return 0; | 986 | return 0; |