summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/start/start.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-11-09 14:59:33 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-11-10 09:58:37 +0100
commit38a1449fd47be848cc40593abd40262e9ad2030d (patch)
treee559758984306acb4b4f0e0f88e9a133213557f0 /c/src/lib/libbsp/powerpc/qoriq/start/start.S
parentscore: Move _CPU_Get_current_per_CPU_control() (diff)
downloadrtems-38a1449fd47be848cc40593abd40262e9ad2030d.tar.bz2
powerpc: Add _CPU_Get_current_per_CPU_control()
Add _CPU_Get_current_per_CPU_control() on SMP configurations. Use SPRG0 for the current per-CPU control. This reduces the code size by three instructions and is slightly faster. Update #2805.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/start/start.S')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/start/start.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index 7a50d20254..141812802f 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -182,6 +182,10 @@ _start:
/* Set small-data anchor */
LA r13, _SDA_BASE_
+#ifdef RTEMS_SMP
+ SET_SELF_CPU_CONTROL r4
+#endif
+
blr
.Linitmore: