aboutsummaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2014-07-27 07:23:41 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-10-05 13:40:56 -0700
commit2ca6012df2209959481cdafae17bd78b4f8a2a00 (patch)
tree0b143a8a647508855b573e79da95de91c99554d2 /samples
parente6eb4fdf8e624fe7f7d037fee6c3363f18cb184b (diff)
xtensa: fix access to THREAD_RA/THREAD_SP/THREAD_DS
commit 52247123749cc3cbc30168b33ad8c69515c96d23 upstream. 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. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions