From: Mukesh Rathor <[email protected]>

The root partition only uses VMBus when running nested.

When running on baremetal the Hyper-V PCI driver is not needed,
so do not initialize it.

Signed-off-by: Mukesh Rathor <[email protected]>
Signed-off-by: Nuno Das Neves <[email protected]>
Reviewed-by: Roman Kisel <[email protected]>
---
 drivers/pci/controller/pci-hyperv.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/pci/controller/pci-hyperv.c 
b/drivers/pci/controller/pci-hyperv.c
index b4f29ee75848..4d25754dfe2f 100644
--- a/drivers/pci/controller/pci-hyperv.c
+++ b/drivers/pci/controller/pci-hyperv.c
@@ -4150,6 +4150,9 @@ static int __init init_hv_pci_drv(void)
        if (!hv_is_hyperv_initialized())
                return -ENODEV;
 
+       if (hv_root_partition() && !hv_nested)
+               return -ENODEV;
+
        ret = hv_pci_irqchip_init();
        if (ret)
                return ret;
-- 
2.34.1


Reply via email to