Kernel: Make ACPI load all SSDT headers after DSDT is loaded

This commit is contained in:
2024-04-10 15:03:54 +03:00
parent cdbdc1a822
commit 0ff68b7d66
6 changed files with 48 additions and 20 deletions

View File

@@ -6,6 +6,6 @@
namespace Kernel::ACPI::AML
{
BAN::RefPtr<AML::Namespace> initialize_namespace(const SDTHeader& header);
BAN::RefPtr<AML::Namespace> initialize_namespace();
}

View File

@@ -1,6 +1,7 @@
#pragma once
#include <kernel/ACPI/AML/Scope.h>
#include <kernel/ACPI/Headers.h>
#include <kernel/Lock/Mutex.h>
namespace Kernel::ACPI::AML
@@ -14,7 +15,8 @@ namespace Kernel::ACPI::AML
Namespace(NameSeg name) : AML::Scope(Node::Type::Namespace, name) {}
static BAN::RefPtr<Namespace> parse(BAN::ConstByteSpan aml);
static BAN::RefPtr<AML::Namespace> create_root_namespace();
bool parse(const SDTHeader& header);
BAN::Optional<AML::NameString> resolve_path(const AML::NameString& relative_base, const AML::NameString& relative_path);