summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2019-10-25 12:51:53 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2021-03-07 16:08:24 +0100
commite1062fae3cf16e08c949ff1bac732a0ed79d7a3a (patch)
tree8104eb449e1adf584a1b55bffa32d3840d0866a8
parentleon,occan: use common CAN baud-rate calculation routine (diff)
downloadrtems-e1062fae3cf16e08c949ff1bac732a0ed79d7a3a.tar.bz2
grlib: added 64-bit read no-cache function
Update #4307.
-rw-r--r--bsps/include/grlib/grlib_impl.h10
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