Mark Rutland 3cb5ed4d76 arm64: entry: prepare ret_to_user for function call
In a subsequent patch ret_to_user will need to make a C function call
(in some configurations) which may clobber x0-x18 at the start of the
finish_ret_to_user block, before enable_step_tsk consumes the flags
loaded into x1.

In preparation for this, let's load the flags into x19, which is
preserved across C function calls. This avoids a redundant reload of the
flags and ensures we operate on a consistent shapshot regardless.

There should be no functional change as a result of this patch. At this
point of the entry/exit paths we only need to preserve x28 (tsk) and the
sp, and x19 is free for this use.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: James Morse <james.morse@arm.com>
Cc: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20201130115950.22492-6-mark.rutland@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
2020-11-30 12:11:37 +00:00
..
2020-10-23 09:46:16 -07:00
2019-07-08 09:54:55 -07:00
2020-10-28 13:38:36 +00:00
2020-06-01 15:18:27 -07:00
2020-10-23 11:17:56 -07:00
2020-09-07 15:00:52 +01:00
2020-09-17 16:37:28 +01:00
2020-09-04 12:46:07 +01:00
2020-05-01 16:28:59 +01:00
2020-11-30 12:11:37 +00:00
2019-04-23 18:01:57 +01:00