From a945d19750fea60f8018e943d9ce17d99080eec6 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 26 May 2025 04:47:32 +0300 Subject: [PATCH] Kernel: Partially fix PCI PIN interrupt routing Don't fail early if the first device is not the one we are looking for --- kernel/kernel/PCI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/kernel/PCI.cpp b/kernel/kernel/PCI.cpp index 76118691..7fc5efc2 100644 --- a/kernel/kernel/PCI.cpp +++ b/kernel/kernel/PCI.cpp @@ -682,9 +682,9 @@ namespace Kernel::PCI auto& prt_entry_fields = prt_entry.as.package->elements; if (TRY(ACPI::AML::convert_node(TRY(prt_entry_fields[0].value.node->copy()), ACPI::AML::ConvInteger, -1)).as.integer.value != acpi_device_id) - return BAN::Error::from_errno(ENOENT); + continue; if (TRY(ACPI::AML::convert_node(TRY(prt_entry_fields[1].value.node->copy()), ACPI::AML::ConvInteger, -1)).as.integer.value != acpi_pin) - return BAN::Error::from_errno(ENOENT); + continue; auto ret = route_prt_entry(prt_entry); if (!ret.is_error())