From: Jan Kiszka <[email protected]> With this change, PCI devices can be detected and used inside a non-root cell.
Signed-off-by: Jan Kiszka <[email protected]> --- arch/x86/kernel/jailhouse.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/x86/kernel/jailhouse.c b/arch/x86/kernel/jailhouse.c index 05459ea0ecc7..e573ea8b0a5f 100644 --- a/arch/x86/kernel/jailhouse.c +++ b/arch/x86/kernel/jailhouse.c @@ -18,6 +18,7 @@ #include <asm/hypervisor.h> #include <asm/i8259.h> #include <asm/irqdomain.h> +#include <asm/pci_x86.h> #include <asm/reboot.h> #include <asm/setup.h> @@ -211,6 +212,15 @@ static void __init jailhouse_init_platform(void) early_memunmap(data, sizeof(*data)); + pci_probe = 0; + pci_direct_init(1); + + /* + * There are no bridges on the virtual PCI root bus under Jailhouse, + * thus no other way to discover all devices than a full scan. + */ + pcibios_last_bus = 0xff; + /* * Avoid that the kernel complains about missing ACPI tables - there * are none in a non-root cell. -- 2.12.3

