ARM: 8069/1: Make thread_save_fp macro aware of THUMB2 mode
authorNikolay Borisov <Nikolay.Borisov@arm.com>
Tue, 3 Jun 2014 18:47:14 +0000 (19:47 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 17 Jun 2014 13:47:36 +0000 (14:47 +0100)
commit870cbe8cb2043d63dc5f110731df57599075f53d
tree8295bb35df7a1872f581f0cccbb9873bab7a61bd
parent6aab4c2941a7f9438d343d31e2837aa77edd71aa
ARM: 8069/1: Make thread_save_fp macro aware of THUMB2 mode

The thread_save_fp macro has been defined so that it always reads the fp member
of the cpu_context_save struct. However, in the case of THUMB2 the fp is saved
not in the fp (r11) member but rather in r7.

This patch changes the way the macro is defined such that FP is read from the
correct place depending on whether we are a THUMB2 kernel or not. This enables
the backtrace in sitaution such as "echo t > /proc/sysrq-trigger" or the
function in which a process sleeping when "ps -Al" is invoked.

Signed-off-by: Nikolay Borisov <Nikolay.Borisov@arm.com>
Reviewed-by: Anurag Aggarwal <anurag19aggarwal@gmail.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/thread_info.h