From 6a4f999b88298f5f9acafcaeedcf788e8c8174b1 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 16 Apr 2024 17:39:16 +0300 Subject: [PATCH] Kernel: Cleanup AML code and add evaluate for string --- kernel/include/kernel/ACPI/AML/Expression.h | 2 ++ kernel/include/kernel/ACPI/AML/String.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/kernel/include/kernel/ACPI/AML/Expression.h b/kernel/include/kernel/ACPI/AML/Expression.h index 5a627579..e9d99122 100644 --- a/kernel/include/kernel/ACPI/AML/Expression.h +++ b/kernel/include/kernel/ACPI/AML/Expression.h @@ -104,6 +104,7 @@ namespace Kernel::ACPI::AML AML_ERROR("BinaryOP {2H} LHS not an integer", static_cast(opcode)); if (lhs_result.node()) lhs_result.node()->debug_print(1); + AML_DEBUG_PRINTLN(""); return ParseResult::Failure; } @@ -116,6 +117,7 @@ namespace Kernel::ACPI::AML AML_ERROR("BinaryOP {2H} RHS not an integer", static_cast(opcode)); if (rhs_result.node()) rhs_result.node()->debug_print(1); + AML_DEBUG_PRINTLN(""); return ParseResult::Failure; } diff --git a/kernel/include/kernel/ACPI/AML/String.h b/kernel/include/kernel/ACPI/AML/String.h index 2fbe62f5..027a3707 100644 --- a/kernel/include/kernel/ACPI/AML/String.h +++ b/kernel/include/kernel/ACPI/AML/String.h @@ -13,6 +13,11 @@ namespace Kernel::ACPI::AML String() : Node(Node::Type::String) {} + BAN::RefPtr evaluate() override + { + return this; + } + static ParseResult parse(ParseContext& context) { ASSERT(context.aml_data.size() >= 1);