diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2019-10-25 12:51:53 +0200 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2021-03-11 17:31:21 +0100 |
commit | b98d6b67f68b9c973c88f1452666477d19d6eafe (patch) | |
tree | 19eefd00f654231f9cee7a33505ab54f874316cd | |
parent | leon,occan: use common CAN baud-rate calculation routine (diff) | |
download | rtems-b98d6b67f68b9c973c88f1452666477d19d6eafe.tar.bz2 |
grlib: added 64-bit read no-cache function
Update #4324.
-rw-r--r-- | bsps/include/grlib/grlib_impl.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bsps/include/grlib/grlib_impl.h b/bsps/include/grlib/grlib_impl.h index e795e7f844..3bff2af0da 100644 --- a/bsps/include/grlib/grlib_impl.h +++ b/bsps/include/grlib/grlib_impl.h @@ -122,6 +122,16 @@ RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address) return tmp; } +RTEMS_INLINE_ROUTINE uint64_t grlib_read_uncached64(uint64_t *address) +{ + uint64_t tmp; + __asm__ (" ldda [%1]1, %0 " + : "=r"(tmp) + : "r"(address) + ); + return tmp; +} + #define GRLIB_DMA_IS_CACHE_COHERENT CPU_SPARC_HAS_SNOOPING #else |