summaryrefslogtreecommitdiff
path: root/Kernel/Bus/PCI/Initializer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/Bus/PCI/Initializer.cpp')
-rw-r--r--Kernel/Bus/PCI/Initializer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/Kernel/Bus/PCI/Initializer.cpp b/Kernel/Bus/PCI/Initializer.cpp
index 4754ca3ff9..5fb1fb11b9 100644
--- a/Kernel/Bus/PCI/Initializer.cpp
+++ b/Kernel/Bus/PCI/Initializer.cpp
@@ -21,7 +21,7 @@ static bool test_pci_io();
UNMAP_AFTER_INIT static PCIAccessLevel detect_optimal_access_type(PCIAccessLevel boot_determined)
{
- if (!ACPI::is_enabled() || ACPI::Parser::the()->find_table("MCFG").is_null())
+ if (!ACPI::is_enabled() || !ACPI::Parser::the()->find_table("MCFG").has_value())
return PCIAccessLevel::IOAddressing;
if (boot_determined != PCIAccessLevel::IOAddressing)
@@ -39,7 +39,9 @@ UNMAP_AFTER_INIT void initialize()
switch (detect_optimal_access_type(boot_determined)) {
case PCIAccessLevel::MemoryAddressing: {
- auto success = Access::initialize_for_memory_access(ACPI::Parser::the()->find_table("MCFG"));
+ auto mcfg = ACPI::Parser::the()->find_table("MCFG");
+ VERIFY(mcfg.has_value());
+ auto success = Access::initialize_for_memory_access(mcfg.value());
VERIFY(success);
break;
}