• Mark Rutland's avatar
    arm64: entry: prepare ret_to_user for function call · 3cb5ed4d
    Mark Rutland authored
    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: default avatarMark 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.comSigned-off-by: default avatarWill Deacon <will@kernel.org>
    3cb5ed4d
entry.S 27.6 KB