From 1487c8626224f5caa22b16bd0ef8c582e4df8a2b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 5 Apr 2026 18:34:35 +0300 Subject: [PATCH] Kernel: Resolve \\_S5 package elements on poweroff --- kernel/kernel/ACPI/ACPI.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/kernel/kernel/ACPI/ACPI.cpp b/kernel/kernel/ACPI/ACPI.cpp index e36537ef..86e9a171 100644 --- a/kernel/kernel/ACPI/ACPI.cpp +++ b/kernel/kernel/ACPI/ACPI.cpp @@ -531,11 +531,8 @@ acpi_release_global_lock: return BAN::Error::from_errno(EFAULT); } - if (!s5_node.as.package->elements[0].resolved || !s5_node.as.package->elements[1].resolved) - { - dwarnln("TODO: lazy evaluate package \\_S5 elements"); - return BAN::Error::from_errno(ENOTSUP); - } + TRY(AML::resolve_package_element(s5_node.as.package->elements[0], true)); + TRY(AML::resolve_package_element(s5_node.as.package->elements[1], true)); auto slp_typa_node = TRY(AML::convert_node(TRY(s5_node.as.package->elements[0].value.node->copy()), AML::ConvInteger, sizeof(uint64_t))); auto slp_typb_node = TRY(AML::convert_node(TRY(s5_node.as.package->elements[1].value.node->copy()), AML::ConvInteger, sizeof(uint64_t)));