diff options
Diffstat (limited to 'dev/Kernel/ArchKit/ArchKit.h')
| -rw-r--r-- | dev/Kernel/ArchKit/ArchKit.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/dev/Kernel/ArchKit/ArchKit.h b/dev/Kernel/ArchKit/ArchKit.h index dd284f5d..04fc5bf6 100644 --- a/dev/Kernel/ArchKit/ArchKit.h +++ b/dev/Kernel/ArchKit/ArchKit.h @@ -47,20 +47,20 @@ namespace NeOS /// @param base the base address. /// @param reg the register. /// @param value the write to write on it. - template <typename WordLength> - inline Void ke_dma_write(WordLength base, WordLength reg, WordLength value) noexcept + template <typename DataKind> + inline Void ke_dma_write(UIntPtr base, DataKind reg, DataKind value) noexcept { - *(volatile WordLength*)(base + reg) = value; + *(volatile DataKind*)(base + reg) = value; } /// @brief read from mapped memory register. /// @param base base address /// @param reg the register. /// @return the value inside the register. - template <typename WordLength> - inline UInt32 ke_dma_read(WordLength base, WordLength reg) noexcept + template <typename DataKind> + inline UInt32 ke_dma_read(UIntPtr base, DataKind reg) noexcept { - return *(volatile WordLength*)((UInt64)base + reg); + return *(volatile DataKind*)(base + reg); } namespace HAL |
