aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv/include/arch/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/riscv/include/arch/io.h')
-rw-r--r--src/arch/riscv/include/arch/io.h10
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