summaryrefslogtreecommitdiff
path: root/firmware/mts_gsm.fw.ihex
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2012-07-04 10:37:37 +0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2012-07-05 15:57:16 +0400
commitf8b435bb918412c9410da4c4b0b02b6b3d99b27c (patch)
tree437a95d7a2b25659172cb4353b1511152e216a1c /firmware/mts_gsm.fw.ihex
parentfdeb8e35fd59e79dec385f98eb4b6d2e3398264b (diff)
downloadlinux-f8b435bb918412c9410da4c4b0b02b6b3d99b27c.tar.xz
ARM: 7440/1: kprobes: only test 'sub pc, pc, #1b-2b+8-2' on ARMv6
'sub pc, pc, #1b-2b+8-2' results in address<1:0> == '10'. sub pc, pc, #const (== ADR pc, #const) performs an interworking branch (BXWritePC()) on ARMv7+ and a simple branch (BranchWritePC()) on earlier versions. In ARM state, BXWritePC() is UNPREDICTABLE when address<1:0> == '10'. In ARM state on ARMv6+, BranchWritePC() ignores address<1:0>. Before ARMv6, BranchWritePC() is UNPREDICTABLE if address<1:0> != '00' So the instruction is UNPREDICTABLE both before and after v6. Acked-by: Jon Medhurst <tixy@yxit.co.uk> Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'firmware/mts_gsm.fw.ihex')
0 files changed, 0 insertions, 0 deletions