diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-01-10 23:40:15 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-01-10 23:40:15 +0100 |
| commit | 5fedb726774eb46d2aed9378b13bc296baf89333 (patch) | |
| tree | 7d8170999fa3db72fd7794110824b6e6d0299914 /dev/Kernel/ArchKit | |
| parent | 6b63380f5f45891c5c27715cb290037d072ad212 (diff) | |
ADD: SMP tweaks on AMD64.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/ArchKit')
| -rw-r--r-- | dev/Kernel/ArchKit/ArchKit.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/dev/Kernel/ArchKit/ArchKit.h b/dev/Kernel/ArchKit/ArchKit.h index b67cc29e..af8aef1a 100644 --- a/dev/Kernel/ArchKit/ArchKit.h +++ b/dev/Kernel/ArchKit/ArchKit.h @@ -43,9 +43,10 @@ namespace Kernel /// @param base the base address. /// @param reg the register. /// @param value the write to write on it. - inline Void ke_dma_write(UInt32 base, UInt32 reg, UInt32 value) noexcept + template <typename WordLength> + inline Void ke_dma_write(WordLength base, WordLength reg, WordLength value) noexcept { - *(volatile UInt32*)((UInt64)base + reg) = value; + *(volatile WordLength*)((UInt64)base + reg) = value; } /// @brief read from mapped memory register. |
