]> git.baikalelectronics.ru Git - kernel.git/commit
ARCv2: entry: save Accumulator register pair (r58:59) if present
authorVineet Gupta <vgupta@synopsys.com>
Thu, 20 Apr 2017 22:36:51 +0000 (15:36 -0700)
committerVineet Gupta <vgupta@synopsys.com>
Thu, 20 Apr 2017 22:37:49 +0000 (15:37 -0700)
commitc008481995727f8cd47f2bb464d255e3081ef801
tree5db65bfac17a6dbbff36d055b0292e9addeb8d90
parentf13e6767bcd0f259023cd45c47f7274f5cbe5c7f
ARCv2: entry: save Accumulator register pair (r58:59) if present

Accumulator is present in configs with FPU and/or DSP MPY (mpy > 6)

Instead of doing this in pt_regs (and thus every kernel entry/exit),
this could have been done in context switch (and for user task only) as
currently kernel doesn't clobber these registers for its own accord.
However we will soon start using 64-bit multiply instructions for kernel
which can clobber these. Also gcc folks also plan to start using these
as GPRs, hence better to always save/restore them

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/Kconfig
arch/arc/include/asm/entry-arcv2.h
arch/arc/include/asm/ptrace.h
arch/arc/kernel/setup.c