From 3ad0a0d8c33b7cbe569533e6ffe73fa7f324347c Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Wed, 7 Apr 2021 14:03:44 +0300 Subject: [PATCH] Kernel: Initialize the PCI Bus earlier in the boot sequence We now initialize the PCI Bus as early as possible, to allow for early boot (PCI based) serial logging. --- Kernel/init.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Kernel/init.cpp b/Kernel/init.cpp index d2a47f8f92..56b4f394d8 100644 --- a/Kernel/init.cpp +++ b/Kernel/init.cpp @@ -144,6 +144,9 @@ extern "C" UNMAP_AFTER_INIT [[noreturn]] void init() InterruptManagement::initialize(); ACPI::initialize(); + // Initialize the PCI Bus as early as possible, for early boot (PCI based) serial logging + PCI::initialize(); + VFS::initialize(); dmesgln("Starting SerenityOS..."); @@ -162,7 +165,6 @@ extern "C" UNMAP_AFTER_INIT [[noreturn]] void init() VMWareBackdoor::the(); // don't wait until first mouse packet HIDManagement::initialize(); - PCI::initialize(); GraphicsManagement::the().initialize(); ConsoleManagement::the().initialize();