diff options
Diffstat (limited to 'target/linux/ramips/patches-4.3/0055-MIPS-CPS-drop-.set-mips64r2-directives.patch')
-rw-r--r-- | target/linux/ramips/patches-4.3/0055-MIPS-CPS-drop-.set-mips64r2-directives.patch | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/target/linux/ramips/patches-4.3/0055-MIPS-CPS-drop-.set-mips64r2-directives.patch b/target/linux/ramips/patches-4.3/0055-MIPS-CPS-drop-.set-mips64r2-directives.patch deleted file mode 100644 index 049efb92e3..0000000000 --- a/target/linux/ramips/patches-4.3/0055-MIPS-CPS-drop-.set-mips64r2-directives.patch +++ /dev/null @@ -1,53 +0,0 @@ -From patchwork Wed Aug 5 22:42:40 2015 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [6/6] MIPS: CPS: drop .set mips64r2 directives -From: Paul Burton <paul.burton@imgtec.com> -X-Patchwork-Id: 10869 -Message-Id: <1438814560-19821-7-git-send-email-paul.burton@imgtec.com> -To: <linux-mips@linux-mips.org> -Cc: Paul Burton <paul.burton@imgtec.com>, - Markos Chandras <markos.chandras@imgtec.com>, - <stable@vger.kernel.org>, <linux-kernel@vger.kernel.org>, - James Hogan <james.hogan@imgtec.com>, "Ralf Baechle" <ralf@linux-mips.org> -Date: Wed, 5 Aug 2015 15:42:40 -0700 - -Commit 977e043d5ea1 ("MIPS: kernel: cps-vec: Replace mips32r2 ISA level -with mips64r2") leads to .set mips64r2 directives being present in 32 -bit (ie. CONFIG_32BIT=y) kernels. This is incorrect & leads to MIPS64 -instructions being emitted by the assembler when expanding -pseudo-instructions. For example the "move" instruction can legitimately -be expanded to a "daddu". This causes problems when the kernel is run on -a MIPS32 CPU, as CONFIG_32BIT kernels of course often are... - -Fix this by dropping the .set <ISA> directives entirely now that Kconfig -should be ensuring that kernels including this code are built with a -suitable -march= compiler flag. - -Signed-off-by: Paul Burton <paul.burton@imgtec.com> -Cc: Markos Chandras <markos.chandras@imgtec.com> -Cc: <stable@vger.kernel.org> # 3.16+ ---- - - arch/mips/kernel/cps-vec.S | 2 -- - 1 file changed, 2 deletions(-) - ---- a/arch/mips/kernel/cps-vec.S -+++ b/arch/mips/kernel/cps-vec.S -@@ -229,7 +229,6 @@ LEAF(mips_cps_core_init) - has_mt t0, 3f - - .set push -- .set mips64r2 - .set mt - - /* Only allow 1 TC per VPE to execute... */ -@@ -348,7 +347,6 @@ LEAF(mips_cps_boot_vpes) - nop - - .set push -- .set mips64r2 - .set mt - - 1: /* Enter VPE configuration state */ |