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;
|
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 */
|
||||||
|
Reference in New Issue
Block a user