summaryrefslogtreecommitdiffstats
path: root/cpu-supplement/aarch64.rst
diff options
context:
space:
mode:
Diffstat (limited to 'cpu-supplement/aarch64.rst')
-rw-r--r--cpu-supplement/aarch64.rst11
1 files changed, 9 insertions, 2 deletions
diff --git a/cpu-supplement/aarch64.rst b/cpu-supplement/aarch64.rst
index a102817..1e9b8d6 100644
--- a/cpu-supplement/aarch64.rst
+++ b/cpu-supplement/aarch64.rst
@@ -9,7 +9,7 @@ This chapter discusses the dependencies of the
*ARM AArch64 architecture*
(https://en.wikipedia.org/wiki/ARM_architecture#AArch64_features) in this port
of RTEMS. The ARMv8-A versions are supported by RTEMS. Processors with a MMU
-use a static configuration which is set up during system start. SMP is not
+use a static configuration which is set up during system start. SMP is
supported.
**Architecture Documents**
@@ -73,6 +73,11 @@ A flat 64-bit or 32-bit memory model is supported depending on the selected mult
variant. All AArch64 CPU variants support a built-in MMU for which basic initialization
for a flat memory model is handled.
+Note that memcpy() and memset() must not be used on device memory as those
+functions are hand-optimized and will take advantage of unaligned accesses.
+*As per ARM*(https://developer.arm.com/documentation/ka004708/latest), unaligned
+accesses are not permitted for device memory.
+
Interrupt Processing
====================
@@ -124,7 +129,9 @@ actions:
Symmetric Multiprocessing
=========================
-SMP is not currently supported on ARMv8-A.
+SMP is supported on ARMv8-A. Available platforms are:
+
+- Xilinx ZynqMP (QEMU and hardware using PSCI via ARM Trusted Firmware)
Thread-Local Storage
====================