arm64: Add read64() and write64()

Change-Id: I89cf4b996405af616f54cf2d9fabd4e258352b03
Signed-off-by: David Hendricks <dhendricks@fb.com>
Reviewed-on: https://review.coreboot.org/23036
Reviewed-by: Julius Werner <jwerner@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
David Hendricks
2017-12-28 20:52:15 -08:00
committed by David Hendricks
parent cc3b69bd14
commit 3b63e0fb5a

View File

@@ -51,6 +51,12 @@ static inline uint32_t read32(const void *addr)
return *(volatile uint32_t *)addr; return *(volatile uint32_t *)addr;
} }
static inline uint64_t read64(const void *addr)
{
dmb();
return *(volatile uint64_t *)addr;
}
static inline void write8(void *addr, uint8_t val) static inline void write8(void *addr, uint8_t val)
{ {
dmb(); dmb();
@@ -72,4 +78,11 @@ static inline void write32(void *addr, uint32_t val)
dmb(); dmb();
} }
static inline void write64(void *addr, uint64_t val)
{
dmb();
*(volatile uint64_t *)addr = val;
dmb();
}
#endif /* __ARCH_IO_H */ #endif /* __ARCH_IO_H */