From ce71265ae5bd333c309dff8c2d46e4d52dd78066 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 18 May 2025 20:00:25 +0200 Subject: feat(sched_desgin): better architecture for the HTS. Signed-off-by: Amlal El Mahrouss --- dev/kernel/src/ACPIFactoryInterface.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'dev/kernel/src/ACPIFactoryInterface.cc') diff --git a/dev/kernel/src/ACPIFactoryInterface.cc b/dev/kernel/src/ACPIFactoryInterface.cc index ded49587..47a81f38 100644 --- a/dev/kernel/src/ACPIFactoryInterface.cc +++ b/dev/kernel/src/ACPIFactoryInterface.cc @@ -10,16 +10,18 @@ #include namespace Kernel { +constexpr STATIC const auto kMinACPIVer = 1; + /// @brief Finds a descriptor table inside ACPI XSDT. ErrorOr ACPIFactoryInterface::Find(const Char* signature) { MUST_PASS(this->fRsdp); - if (!signature) return ErrorOr{nullptr}; - if (*signature == 0) return ErrorOr{nullptr}; + if (!signature) return ErrorOr{-kErrorInvalidData}; + if (*signature == 0) return ErrorOr{-kErrorInvalidData}; RSDP* rsp_ptr = reinterpret_cast(this->fRsdp); - if (rsp_ptr->Revision < 1) return ErrorOr{nullptr}; + if (rsp_ptr->Revision < kMinACPIVer) return ErrorOr{-kErrorInvalidData}; RSDT* xsdt = reinterpret_cast(rsp_ptr->RsdtAddress); -- cgit v1.2.3