Ralf: is there a reason you've only applied patch 1 of this series? v4.2 is broken because these didn't get in (despite being submitted well before the release), and master is still broken because they still haven't gotten in. If there's a reason you didn't merge them please let me know, otherwise please can we get them in ASAP. Thanks, Paul On Wed, Aug 05, 2015 at 03:42:40PM -0700, Paul Burton wrote: > 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@xxxxxxxxxx> > Cc: Markos Chandras <markos.chandras@xxxxxxxxxx> > Cc: <stable@xxxxxxxxxxxxxxx> # 3.16+ > --- > > arch/mips/kernel/cps-vec.S | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/arch/mips/kernel/cps-vec.S b/arch/mips/kernel/cps-vec.S > index 209ded1..763d8b7 100644 > --- 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 */ > -- > 2.5.0 > -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html