summaryrefslogtreecommitdiff
path: root/arch/arm64/include
diff options
context:
space:
mode:
authorWill Deacon <will@kernel.org>2020-05-15 16:46:46 +0300
committerWill Deacon <will@kernel.org>2020-05-18 19:47:37 +0300
commit711e8b0de0d63c70c825b473da01288b661a2386 (patch)
treed1fb5526919228e698d7687d73ab0017931910d7 /arch/arm64/include
parentbee348fab099b0f551caa874663e82a7f3bb64b3 (diff)
downloadlinux-711e8b0de0d63c70c825b473da01288b661a2386.tar.xz
arm64: scs: Use 'scs_sp' register alias for x18
x18 holds the SCS stack pointer value, so introduce a register alias to make this easier to read in assembly code. Tested-by: Sami Tolvanen <samitolvanen@google.com> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'arch/arm64/include')
-rw-r--r--arch/arm64/include/asm/scs.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/scs.h b/arch/arm64/include/asm/scs.h
index 6b8cf4352fe3..d46efdd2060a 100644
--- a/arch/arm64/include/asm/scs.h
+++ b/arch/arm64/include/asm/scs.h
@@ -7,12 +7,14 @@
#include <asm/asm-offsets.h>
#ifdef CONFIG_SHADOW_CALL_STACK
+ scs_sp .req x18
+
.macro scs_load tsk, tmp
- ldr x18, [\tsk, #TSK_TI_SCS_SP]
+ ldr scs_sp, [\tsk, #TSK_TI_SCS_SP]
.endm
.macro scs_save tsk, tmp
- str x18, [\tsk, #TSK_TI_SCS_SP]
+ str scs_sp, [\tsk, #TSK_TI_SCS_SP]
.endm
#else
.macro scs_load tsk, tmp