diff options
author | Alexey Brodkin <abrodkin@synopsys.com> | 2017-02-08 17:01:00 +0300 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2017-02-09 09:14:45 +0100 |
commit | aab344d227e013dafdb820298f4dbb7c4e0524ba (patch) | |
tree | 913476c12d13a7c320f59bf3ea20f2b56d3513f4 /target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch | |
parent | 1f3de9954726353177d044a2435af373ca4d2e8e (diff) | |
download | upstream-aab344d227e013dafdb820298f4dbb7c4e0524ba.tar.gz upstream-aab344d227e013dafdb820298f4dbb7c4e0524ba.tar.bz2 upstream-aab344d227e013dafdb820298f4dbb7c4e0524ba.zip |
arc770: backport upstream fix for unaligned access
This commit reverts 42f3c1f ("arc770: fix broken upstream change")
and simultaneously adds back-ported fix from Linus' tree:
a524c218bc94 ("ARC: [arcompact] brown paper bag bug in unaligned
access delay slot fixup").
Note mentioned patch will appear in stable trees soon as well so
IMHO there's not much sense in adding this separate patch in lede/master branch.
As well as we will get rid of it here in 17.01 once we bump 4.4 kernel here
later down the line.
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Felix Fietkau <nbd@nbd.name>
Cc: John Crispin <john@phrozen.org>
Cc: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch')
-rw-r--r-- | target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch b/target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch deleted file mode 100644 index 37dc56e184..0000000000 --- a/target/linux/arc770/patches-4.4/900-revert-unaligned-access-delay-corner-case.patch +++ /dev/null @@ -1,31 +0,0 @@ -From: Jo-Philipp Wich <jo@mein.io> -Date: Tue, 7 Feb 2017 09:26:00 +0100 -Subject: [PATCH] arc: revert broken upstream change - -The upstream commit -"9aed02f ARC: [arcompact] handle unaligned access delay slot corner case" -introduced a syntax error in arch/arc/kernel/unaligned.c, leading to the -following build failure: - - arch/arc/kernel/unaligned.c: In function 'misaligned_fixup': - arch/arc/kernel/unaligned.c:246:25: error: expected ';' before '~' token - regs->ret = regs->bta ~1U; - ^ - make[6]: *** [arch/arc/kernel/unaligned.o] Error 1 - -This patch reverts the offending change until an upstream fix is available. - -Signed-off-by: Jo-Philipp Wich <jo@mein.io> ---- a/arch/arc/kernel/unaligned.c -+++ b/arch/arc/kernel/unaligned.c -@@ -241,9 +241,8 @@ int misaligned_fixup(unsigned long addre - if (state.fault) - goto fault; - -- /* clear any remanants of delay slot */ - if (delay_mode(regs)) { -- regs->ret = regs->bta ~1U; -+ regs->ret = regs->bta; - regs->status32 &= ~STATUS_DE_MASK; - } else { - regs->ret += state.instr_len; |