aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/amba/bus.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ardb@kernel.org>2022-06-30 16:46:54 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2022-07-06 22:44:49 +0100
commite5c46fde75e43c15a29b40e5fc5641727f97ae47 (patch)
tree97b2792805da656e88e39826064b1bc192be03a0 /drivers/amba/bus.c
parentARM: 9213/1: Print message about disabled Spectre workarounds only once (diff)
downloadlinux-dev-e5c46fde75e43c15a29b40e5fc5641727f97ae47.tar.xz
linux-dev-e5c46fde75e43c15a29b40e5fc5641727f97ae47.zip
ARM: 9214/1: alignment: advance IT state after emulating Thumb instruction
After emulating a misaligned load or store issued in Thumb mode, we have to advance the IT state by hand, or it will get out of sync with the actual instruction stream, which means we'll end up applying the wrong condition code to subsequent instructions. This might corrupt the program state rather catastrophically. So borrow the it_advance() helper from the probing code, and use it on CPSR if the emulated instruction is Thumb. Cc: <stable@vger.kernel.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions