From 0aaf98a4875893914b3c75cb0eb1eb0971412377 Mon Sep 17 00:00:00 2001 From: Amlal Date: Wed, 4 Sep 2024 16:47:41 +0000 Subject: dev/ZKA/HALKit/AMD64/HalAPIC.cxx edited online with Bitbucket --- dev/ZKA/HALKit/AMD64/HalAPIC.cxx | 36 ------------------------------------ dev/ZKA/HALKit/AMD64/HalAPICMgr.cxx | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 36 deletions(-) delete mode 100644 dev/ZKA/HALKit/AMD64/HalAPIC.cxx create mode 100644 dev/ZKA/HALKit/AMD64/HalAPICMgr.cxx (limited to 'dev') diff --git a/dev/ZKA/HALKit/AMD64/HalAPIC.cxx b/dev/ZKA/HALKit/AMD64/HalAPIC.cxx deleted file mode 100644 index caa2ce0b..00000000 --- a/dev/ZKA/HALKit/AMD64/HalAPIC.cxx +++ /dev/null @@ -1,36 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#include -#include - -namespace Kernel::HAL -{ - /// @brief Read from APIC controller. - /// @param reg register. - UInt32 APICController::Read(UInt32 reg) noexcept - { - MUST_PASS(this->fApic); - - UInt32 volatile* ioapic = (UInt32 volatile*)this->fApic; - ioapic[0] = (reg & 0xff); - - return ioapic[4]; - } - - /// @brief Write to APIC controller. - /// @param reg register. - /// @param value value. - Void APICController::Write(UInt32 reg, UInt32 value) noexcept - { - MUST_PASS(this->fApic); - - UInt32 volatile* ioapic = (UInt32 volatile*)this->fApic; - - ioapic[0] = (reg & 0xFF); - ioapic[4] = value; - } -} // namespace Kernel::HAL diff --git a/dev/ZKA/HALKit/AMD64/HalAPICMgr.cxx b/dev/ZKA/HALKit/AMD64/HalAPICMgr.cxx new file mode 100644 index 00000000..caa2ce0b --- /dev/null +++ b/dev/ZKA/HALKit/AMD64/HalAPICMgr.cxx @@ -0,0 +1,36 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#include +#include + +namespace Kernel::HAL +{ + /// @brief Read from APIC controller. + /// @param reg register. + UInt32 APICController::Read(UInt32 reg) noexcept + { + MUST_PASS(this->fApic); + + UInt32 volatile* ioapic = (UInt32 volatile*)this->fApic; + ioapic[0] = (reg & 0xff); + + return ioapic[4]; + } + + /// @brief Write to APIC controller. + /// @param reg register. + /// @param value value. + Void APICController::Write(UInt32 reg, UInt32 value) noexcept + { + MUST_PASS(this->fApic); + + UInt32 volatile* ioapic = (UInt32 volatile*)this->fApic; + + ioapic[0] = (reg & 0xFF); + ioapic[4] = value; + } +} // namespace Kernel::HAL -- cgit v1.2.3