diff options
Diffstat (limited to 'src/arch/riscv/include/arch/io.h')
-rw-r--r-- | src/arch/riscv/include/arch/io.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/arch/riscv/include/arch/io.h b/src/arch/riscv/include/arch/io.h index 5f66a239b4..6fd0cac88e 100644 --- a/src/arch/riscv/include/arch/io.h +++ b/src/arch/riscv/include/arch/io.h @@ -33,6 +33,11 @@ static __always_inline uint32_t read32(const volatile void *addr) return *((volatile uint32_t *)(addr)); } +static __always_inline uint64_t read64(const volatile void *addr) +{ + return *((volatile uint64_t *)(addr)); +} + static __always_inline void write8(volatile void *addr, uint8_t value) { *((volatile uint8_t *)(addr)) = value; @@ -48,4 +53,9 @@ static __always_inline void write32(volatile void *addr, uint32_t value) *((volatile uint32_t *)(addr)) = value; } +static __always_inline void write64(volatile void *addr, uint64_t value) +{ + *((volatile uint64_t *)(addr)) = value; +} + #endif |