linux_dsm_epyc7002/arch/xtensa
Max Filippov 5224712374 xtensa: fix access to THREAD_RA/THREAD_SP/THREAD_DS
With SMP and a lot of debug options enabled task_struct::thread gets out
of reach of s32i/l32i instructions with base pointing at task_struct,
breaking build with the following messages:

  arch/xtensa/kernel/entry.S: Assembler messages:
  arch/xtensa/kernel/entry.S:1002: Error: operand 3 of 'l32i.n' has invalid value '1048'
  arch/xtensa/kernel/entry.S:1831: Error: operand 3 of 's32i.n' has invalid value '1040'
  arch/xtensa/kernel/entry.S:1832: Error: operand 3 of 's32i.n' has invalid value '1044'

Change base to point to task_struct::thread in such cases.
Don't use a10 in _switch_to to save/restore prev pointer as a2 is not
clobbered.

Cc: stable@vger.kernel.org
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
2014-08-14 11:59:16 +04:00
..
boot
configs xtensa: remove orphan MATH_EMULATION symbol 2014-08-14 11:59:12 +04:00
include xtensa: fix access to THREAD_RA/THREAD_SP/THREAD_DS 2014-08-14 11:59:16 +04:00
kernel xtensa: fix access to THREAD_RA/THREAD_SP/THREAD_DS 2014-08-14 11:59:16 +04:00
lib
mm xtensa: fix sysmem reservation at the end of existing block 2014-06-09 22:29:12 +04:00
oprofile
platforms
variants
Kconfig xtensa: remove orphan MATH_EMULATION symbol 2014-08-14 11:59:12 +04:00
Kconfig.debug
Makefile xtensa: simplify addition of new core variants 2014-08-14 11:59:08 +04:00