]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: 8929/1: use APSR_nzcv instead of r15 as mrc operand
authorStefan Agner <stefan@agner.ch>
Wed, 29 Jun 2022 18:02:23 +0000 (11:02 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 2 Jul 2022 14:28:51 +0000 (16:28 +0200)
commit71395c77d3afd53f816eb86993d46c41478eb928
tree772654ca068c79e718ced1452c42f113f2aeb10a
parenta877abc2020f98cf4594a99a2ddeca05ee90b246
ARM: 8929/1: use APSR_nzcv instead of r15 as mrc operand

commit 2edff1720c70c2c4fef36f26c246b7684ccd551d upstream

LLVM's integrated assembler does not accept r15 as mrc operand.
  arch/arm/boot/compressed/head.S:1267:16: error: operand must be a register in range [r0, r14] or apsr_nzcv
  1: mrc p15, 0, r15, c7, c14, 3 @ test,clean,invalidate D cache
                 ^

Use APSR_nzcv instead of r15. The GNU assembler supports this
syntax since binutils 2.21 [0].

[0] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=db472d6ff0f438a21b357249a9b48e4b74498076

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/boot/compressed/head.S
arch/arm/mm/proc-arm1026.S
arch/arm/mm/proc-arm926.S