summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/ArchKit
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/ArchKit')
-rw-r--r--dev/Kernel/ArchKit/ArchKit.h5
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.