diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-11-09 14:59:33 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-11-10 09:58:37 +0100 |
commit | 38a1449fd47be848cc40593abd40262e9ad2030d (patch) | |
tree | e559758984306acb4b4f0e0f88e9a133213557f0 /c/src/lib/libbsp/powerpc/qoriq/start/start.S | |
parent | score: Move _CPU_Get_current_per_CPU_control() (diff) | |
download | rtems-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.S | 4 |
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: |