From 8565b94a5396f8112a9b86c1c7529217dd603c17 Mon Sep 17 00:00:00 2001 From: Jianjun Wang Date: Wed, 2 Mar 2022 10:20:26 +0800 Subject: device/mmio.h: Move readXp/writeXp helpers to device/mmio.h These helpers are not architecture dependent and it might be used for different platform. Signed-off-by: Jianjun Wang Change-Id: Ic13a94d91affb7cf65a2f22f08ea39ed671bc8e8 Reviewed-on: https://review.coreboot.org/c/coreboot/+/62561 Reviewed-by: Yu-Ping Wu Reviewed-by: Angel Pons Tested-by: build bot (Jenkins) --- src/arch/arm/include/armv4/arch/mmio.h | 6 ++++++ src/arch/arm/include/armv7/arch/mmio.h | 6 ++++++ 2 files changed, 12 insertions(+) (limited to 'src/arch/arm') diff --git a/src/arch/arm/include/armv4/arch/mmio.h b/src/arch/arm/include/armv4/arch/mmio.h index d7d9a9979fe6..0ea41d21f9f2 100644 --- a/src/arch/arm/include/armv4/arch/mmio.h +++ b/src/arch/arm/include/armv4/arch/mmio.h @@ -24,6 +24,9 @@ static inline uint32_t read32(const void *addr) return *(volatile uint32_t *)addr; } +/* Not supported */ +uint64_t read64(const void *addr); + static inline void write8(void *addr, uint8_t val) { *(volatile uint8_t *)addr = val; @@ -39,4 +42,7 @@ static inline void write32(void *addr, uint32_t val) *(volatile uint32_t *)addr = val; } +/* Not supported */ +void write64(void *addr, uint64_t val); + #endif /* __ARCH_MMIO_H__ */ diff --git a/src/arch/arm/include/armv7/arch/mmio.h b/src/arch/arm/include/armv7/arch/mmio.h index 45868b573ad6..affa0977c8f2 100644 --- a/src/arch/arm/include/armv7/arch/mmio.h +++ b/src/arch/arm/include/armv7/arch/mmio.h @@ -29,6 +29,9 @@ static inline uint32_t read32(const void *addr) return *(volatile uint32_t *)__builtin_assume_aligned(addr, sizeof(uint32_t)); } +/* Not supported */ +uint64_t read64(const void *addr); + static inline void write8(void *addr, uint8_t val) { dmb(); @@ -50,4 +53,7 @@ static inline void write32(void *addr, uint32_t val) dmb(); } +/* Not supported */ +void write64(void *addr, uint64_t val); + #endif /* __ARCH_MMIO_H__ */ -- cgit v1.2.3