We need this for reasons of consistency, if someone wants 8 bit MMIO
access on ARM.

Signed-off-by: Ralf Ramsauer <[email protected]>
---
 inmates/lib/arm/include/inmate.h   | 10 ++++++++++
 inmates/lib/arm64/include/inmate.h | 10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/inmates/lib/arm/include/inmate.h b/inmates/lib/arm/include/inmate.h
index f6f62a455827..1c7ff6e877fd 100644
--- a/inmates/lib/arm/include/inmate.h
+++ b/inmates/lib/arm/include/inmate.h
@@ -26,11 +26,21 @@ typedef unsigned int u32;
 typedef signed long long s64;
 typedef unsigned long long u64;
 
+static inline u8 mmio_read8(void *address)
+{
+       return *(volatile u8 *)address;
+}
+
 static inline u32 mmio_read32(void *address)
 {
        return *(volatile u32 *)address;
 }
 
+static inline void mmio_write8(void *address, u8 value)
+{
+       *(volatile u8 *)address = value;
+}
+
 static inline void mmio_write32(void *address, u32 value)
 {
        *(volatile u32 *)address = value;
diff --git a/inmates/lib/arm64/include/inmate.h 
b/inmates/lib/arm64/include/inmate.h
index f86983393b1f..fbc69a08494b 100644
--- a/inmates/lib/arm64/include/inmate.h
+++ b/inmates/lib/arm64/include/inmate.h
@@ -26,11 +26,21 @@ typedef unsigned int u32;
 typedef signed long long s64;
 typedef unsigned long long u64;
 
+static inline u8 mmio_read8(void *address)
+{
+       return *(volatile u8 *)address;
+}
+
 static inline u32 mmio_read32(void *address)
 {
        return *(volatile u32 *)address;
 }
 
+static inline void mmio_write8(void *address, u8 value)
+{
+       *(volatile u8 *)address = value;
+}
+
 static inline void mmio_write32(void *address, u32 value)
 {
        *(volatile u32 *)address = value;
-- 
2.10.2

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to