aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/kapi/acpi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/kapi/acpi.cpp')
-rw-r--r--arch/x86_64/kapi/acpi.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/x86_64/kapi/acpi.cpp b/arch/x86_64/kapi/acpi.cpp
index ec38aee..40b7160 100644
--- a/arch/x86_64/kapi/acpi.cpp
+++ b/arch/x86_64/kapi/acpi.cpp
@@ -4,24 +4,26 @@
#include <kstd/memory>
+#include <acpi/acpi.hpp>
+
namespace kapi::acpi
{
- auto get_root_pointer() -> kstd::observer_ptr<root_system_description_pointer const>
+ auto get_root_pointer() -> kstd::observer_ptr<::acpi::rsdp const>
{
auto const & mbi = kapi::boot::bootstrap_information.mbi;
- auto system_description_pointer = static_cast<kapi::acpi::root_system_description_pointer const *>(nullptr);
+ auto system_description_pointer = static_cast<::acpi::rsdp const *>(nullptr);
if (auto const & xsdp = mbi->maybe_acpi_xsdp())
{
auto data = xsdp->pointer().data();
- system_description_pointer = reinterpret_cast<kapi::acpi::root_system_description_pointer const *>(data);
+ system_description_pointer = reinterpret_cast<::acpi::xsdp const *>(data);
}
else if (auto const & rsdp = mbi->maybe_acpi_rsdp())
{
auto data = rsdp->pointer().data();
- system_description_pointer = reinterpret_cast<kapi::acpi::root_system_description_pointer const *>(data);
+ system_description_pointer = reinterpret_cast<::acpi::rsdp const *>(data);
}
return kstd::make_observer(system_description_pointer);