summaryrefslogtreecommitdiffhomepage
path: root/Private/HALKit/AMD64/ACPIManagerAMD64.cpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-29 18:17:47 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-29 18:18:59 +0100
commit65254486efff0fd1bb78a48ff90b7713a5ce539f (patch)
tree20ce02c12a74ba9e6cd382bf9c1f09a0c611cb4d /Private/HALKit/AMD64/ACPIManagerAMD64.cpp
parentf03986937db0b927da4b10554801e18e4dc7c43f (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.cpp91
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