Messages in this thread Patch in this message | | | From | Jan Kiszka <> | Subject | [PATCH 10/10] x86: jailhouse: Initialize PCI support | Date | Thu, 16 Nov 2017 08:26:52 +0100 |
| |
From: Jan Kiszka <jan.kiszka@siemens.com>
With this change, PCI devices can be detected and used inside a non-root cell.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> --- 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
| |