diff options
author | Andrew Thoelke <andrew.thoelke@arm.com> | 2014-04-28 12:32:02 +0100 |
---|---|---|
committer | Andrew Thoelke <andrew.thoelke@arm.com> | 2014-05-07 11:29:50 +0100 |
commit | 7935d0a59d439c993b79814ab414d37e4a90d9a6 (patch) | |
tree | b441893641316f785bf782b24ac8877252eb8afb /bl2 | |
parent | 2f5dcfef1db42f3b073ae657f8a94925abecd768 (diff) |
Access system registers directly in assembler
Instead of using the system register helper functions to read
or write system registers, assembler coded functions should
use MRS/MSR instructions. This results in faster and more
compact code.
This change replaces all usage of the helper functions with
direct register accesses.
Change-Id: I791d5f11f257010bb3e6a72c6c5ab8779f1982b3
Diffstat (limited to 'bl2')
-rw-r--r-- | bl2/aarch64/bl2_entrypoint.S | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/bl2/aarch64/bl2_entrypoint.S b/bl2/aarch64/bl2_entrypoint.S index cd07aa9d..4f7565f4 100644 --- a/bl2/aarch64/bl2_entrypoint.S +++ b/bl2/aarch64/bl2_entrypoint.S @@ -54,8 +54,7 @@ func bl2_entrypoint * So, make sure no secondary has lost its way. * --------------------------------------------- */ - bl read_mpidr - mov x19, x0 + mrs x0, mpidr_el1 bl platform_is_primary_cpu cbz x0, _panic @@ -102,7 +101,7 @@ func bl2_entrypoint * ease the pain of initializing the MMU * -------------------------------------------- */ - mov x0, x19 + mrs x0, mpidr_el1 bl platform_set_coherent_stack /* --------------------------------------------- @@ -120,7 +119,7 @@ func bl2_entrypoint * -IS-WBWA memory * --------------------------------------------- */ - mov x0, x19 + mrs x0, mpidr_el1 bl platform_set_stack /* --------------------------------------------- |