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.
