diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-29 18:17:47 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-29 18:18:59 +0100 |
| commit | 65254486efff0fd1bb78a48ff90b7713a5ce539f (patch) | |
| tree | 20ce02c12a74ba9e6cd382bf9c1f09a0c611cb4d /Private/HALKit/AMD64/ACPIManagerAMD64.cpp | |
| parent | f03986937db0b927da4b10554801e18e4dc7c43f (diff) | |
Kernel: Update TODO.
Src: Refactorings according to clang-format.
Meta: Update specification.
Public: Remove useless UIKit.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/HALKit/AMD64/ACPIManagerAMD64.cpp')
| -rw-r--r-- | Private/HALKit/AMD64/ACPIManagerAMD64.cpp | 91 |
1 files changed, 34 insertions, 57 deletions
diff --git a/Private/HALKit/AMD64/ACPIManagerAMD64.cpp b/Private/HALKit/AMD64/ACPIManagerAMD64.cpp index 0f5e6f68..0ca172a9 100644 --- a/Private/HALKit/AMD64/ACPIManagerAMD64.cpp +++ b/Private/HALKit/AMD64/ACPIManagerAMD64.cpp @@ -8,85 +8,62 @@ */ #include <HALKit/AMD64/ACPI/ACPIManager.hpp> -#include <NewKit/String.hpp> - #include <HALKit/AMD64/Processor.hpp> +#include <NewKit/String.hpp> -namespace hCore -{ -ACPIManager::ACPIManager(voidPtr rsdPtr) : m_Rsdp(rsdPtr), m_Entries(0) -{ - RSDP *_rsdPtr = reinterpret_cast<RSDP *>(this->m_Rsdp); +namespace hCore { +ACPIManager::ACPIManager(voidPtr rsdPtr) : m_Rsdp(rsdPtr), m_Entries(0) { + RSDP *_rsdPtr = reinterpret_cast<RSDP *>(this->m_Rsdp); - MUST_PASS(_rsdPtr); - MUST_PASS(_rsdPtr->Revision >= 2); + MUST_PASS(_rsdPtr); + MUST_PASS(_rsdPtr->Revision >= 2); } -void ACPIManager::Shutdown() -{ -} -void ACPIManager::Reset() -{ -} +void ACPIManager::Shutdown() {} +void ACPIManager::Reset() {} -ErrorOr<voidPtr> ACPIManager::Find(const char *signature) -{ - MUST_PASS(m_Rsdp); +ErrorOr<voidPtr> ACPIManager::Find(const char *signature) { + MUST_PASS(m_Rsdp); - if (!signature) - return ErrorOr<voidPtr>{-2}; + if (!signature) return ErrorOr<voidPtr>{-2}; - if (*signature == 0) - return ErrorOr<voidPtr>{-3}; + if (*signature == 0) return ErrorOr<voidPtr>{-3}; - RSDP *rsdPtr = reinterpret_cast<RSDP *>(this->m_Rsdp); + RSDP *rsdPtr = reinterpret_cast<RSDP *>(this->m_Rsdp); - auto xsdt = rsdPtr->XsdtAddress; - SizeT num = (rsdPtr->Length + sizeof(SDT)) / 8; + auto xsdt = rsdPtr->XsdtAddress; + SizeT num = (rsdPtr->Length + sizeof(SDT)) / 8; - for (Size index = 0; index < num; ++index) - { - SDT *sdt = reinterpret_cast<SDT *>(xsdt + sizeof(SDT) + index * 8); + for (Size index = 0; index < num; ++index) { + SDT *sdt = reinterpret_cast<SDT *>(xsdt + sizeof(SDT) + index * 8); - if (!Checksum(sdt->Signature, 4)) - panic(RUNTIME_CHECK_ACPI); + if (!Checksum(sdt->Signature, 4)) panic(RUNTIME_CHECK_ACPI); - if (StringBuilder::Equals(const_cast<const char *>(sdt->Signature), signature)) - return ErrorOr<voidPtr>(reinterpret_cast<voidPtr>(sdt)); - } + if (StringBuilder::Equals(const_cast<const char *>(sdt->Signature), + signature)) + return ErrorOr<voidPtr>(reinterpret_cast<voidPtr>(sdt)); + } - return ErrorOr<voidPtr>{-1}; + return ErrorOr<voidPtr>{-1}; } -bool ACPIManager::Checksum(const char *checksum, SSizeT len) -{ - if (len == 0) - return -1; +bool ACPIManager::Checksum(const char *checksum, SSizeT len) { + if (len == 0) return -1; - char chr = 0; + char chr = 0; - for (int index = 0; index < len; ++index) - { - chr += checksum[index]; - } + for (int index = 0; index < len; ++index) { + chr += checksum[index]; + } - return chr == 0; + return chr == 0; } -void rt_shutdown_acpi_qemu_20(void) -{ - HAL::out16(0xb004, 0x2000); -} +void rt_shutdown_acpi_qemu_20(void) { HAL::out16(0xb004, 0x2000); } -void rt_shutdown_acpi_qemu_30_plus(void) -{ - HAL::out16(0x604, 0x2000); -} +void rt_shutdown_acpi_qemu_30_plus(void) { HAL::out16(0x604, 0x2000); } -void rt_shutdown_acpi_virtualbox(void) -{ - HAL::out16(0x4004, 0x3400); -} +void rt_shutdown_acpi_virtualbox(void) { HAL::out16(0x4004, 0x3400); } /// you'll have to parse the MADT otherwise! -} // namespace hCore +} // namespace hCore |
