]> asedeno.scripts.mit.edu Git - linux.git/commit
ARM: 8383/1: nommu: avoid deprecated source register on mov
authorStefan Agner <stefan@agner.ch>
Tue, 2 Jun 2015 19:43:24 +0000 (20:43 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 12 Jun 2015 20:18:48 +0000 (21:18 +0100)
commit970d96f9a81b0dd83ddd8bce0e5e1ba31881c5f5
treeef843301ca4e6bad69a32adf2e764abad0692ed3
parent05c9ca8843cdf688275df891d512e204359717c5
ARM: 8383/1: nommu: avoid deprecated source register on mov

In Thumb2 mode, the stack register r13 is deprecated if the
destination register is the program counter (r15). Similar to
head.S, head-nommu.S uses r13 to store the return address used
after configuring the CPU's CP15 register. However, since we do
not enable a MMU, there will be no address switch and it is
possible to use branch with link instruction to call
__after_proc_init.

Avoid using r13 completely by using bl to call __after_proc_init
and get rid of __secondary_switched.

Beside removing unnecessary complexity, this also fixes a
compiler warning when compiling a !MMU kernel:
Warning: Use of r13 as a source register is deprecated when r15
is the destination register.

Tested-?by: Maxime Coquelin <mcoquelin.stm32@gmail.com>

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/head-nommu.S