• Magnus Damm's avatar
    sh: shared register saving code for sh3/sh4/sh4a · 1d015cf0
    Magnus Damm authored
    This patch reworks the sh3/sh4/sh4a register saving code in
    the following ways:
     - break out prepare_stack_save_dsp() from handle_exception()
     - break out save_regs() from handle_exception()
     - the register saving order is unchanged
     - align new functions to fit in cache lines
     - separate exception code from interrupt code
     - keep main code flow in a single cache line per exception vector
     - use bsr/rts for regular functions (save pr first)
     - keep data in one shared cache line (exception_data)
     - document the functions
     - tie in the hp6xx code
    Signed-off-by: default avatarMagnus Damm <damm@igel.co.jp>
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    1d015cf0
pm_wakeup.S 739 Bytes