summaryrefslogtreecommitdiffstats
path: root/arch/frv/lib/outsl_sw.S
diff options
context:
space:
mode:
authorMatt Redfearn <matt.redfearn@imgtec.com>2017-07-10 09:43:31 +0100
committerRalf Baechle <ralf@linux-mips.org>2017-07-11 14:13:06 +0200
commit5fdc66e046206306bf61ff2d626bfa52ca087f7b (patch)
tree60b05c55e9ace94852b6f61b78011550f6e80e53 /arch/frv/lib/outsl_sw.S
parent6e62a888029b4adbbc55894eaa8b929221113948 (diff)
downloadlinux-5fdc66e046206306bf61ff2d626bfa52ca087f7b.tar.gz
linux-5fdc66e046206306bf61ff2d626bfa52ca087f7b.tar.bz2
linux-5fdc66e046206306bf61ff2d626bfa52ca087f7b.zip
MIPS: Fix minimum alignment requirement of IRQ stack
Commit db8466c581cc ("MIPS: IRQ Stack: Unwind IRQ stack onto task stack") erroneously set the initial stack pointer of the IRQ stack to a value with a 4 byte alignment. The MIPS32 ABI requires that the minimum stack alignment is 8 byte, and the MIPS64 ABIs(n32/n64) require 16 byte minimum alignment. Fix IRQ_STACK_START such that it leaves space for the dummy stack frame (containing interrupted task kernel stack pointer) while also meeting minimum alignment requirements. Fixes: db8466c581cc ("MIPS: IRQ Stack: Unwind IRQ stack onto task stack") Reported-by: Darius Ivanauskas <dasilt@yahoo.com> Signed-off-by: Matt Redfearn <matt.redfearn@imgtec.com> Cc: Chris Metcalf <cmetcalf@mellanox.com> Cc: Petr Mladek <pmladek@suse.com> Cc: Aaron Tomlin <atomlin@redhat.com> Cc: Jason A. Donenfeld <jason@zx2c4.com> Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/16760/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/frv/lib/outsl_sw.S')
0 files changed, 0 insertions, 0 deletions