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:
committed by
David Hendricks
parent
cc3b69bd14
commit
3b63e0fb5a
@@ -51,6 +51,12 @@ static inline uint32_t read32(const void *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)
|
||||
{
|
||||
dmb();
|
||||
@@ -72,4 +78,11 @@ static inline void write32(void *addr, uint32_t val)
|
||||
dmb();
|
||||
}
|
||||
|
||||
static inline void write64(void *addr, uint64_t val)
|
||||
{
|
||||
dmb();
|
||||
*(volatile uint64_t *)addr = val;
|
||||
dmb();
|
||||
}
|
||||
|
||||
#endif /* __ARCH_IO_H */
|
||||
|
Reference in New Issue
Block a user