* Dave P Martin <Dave.Martin@xxxxxxx> [150529 04:08]: > On Thu, May 28, 2015 at 07:55:16PM +0100, Arnd Bergmann wrote: > > On Thursday 28 May 2015 09:36:05 Tony Lindgren wrote: > > > * Dave Martin <Dave.Martin@xxxxxxx> [150528 09:19]: > > > > On Thu, May 28, 2015 at 07:21:25AM -0700, Tony Lindgren wrote: > > > > > --- a/arch/arm/mach-omap2/sleep34xx.S > > > > > +++ b/arch/arm/mach-omap2/sleep34xx.S > > > > > @@ -203,23 +203,8 @@ save_context_wfi: > > > > > */ > > > > > ldr r1, kernel_flush > > > > > blx r1 > > > > > - /* > > > > > - * The kernel doesn't interwork: v7_flush_dcache_all in particluar will > > > > > - * always return in Thumb state when CONFIG_THUMB2_KERNEL is enabled. > > > > > - * This sequence switches back to ARM. Note that .align may insert a > > > > > - * nop: bx pc needs to be word-aligned in order to work. > > > > > - */ > > > > > - THUMB( .thumb ) > > > > > - THUMB( .align ) > > > > > - THUMB( bx pc ) > > > > > - THUMB( nop ) > > > > > - .arm > > > > > - > > > > > > > > ^ This looks unrelated to the issue? This code is simply unnecessary > > > > after Russell introduced the "ret" macro in commit 6ebbf2ce43. That > > > > made v7_flush_dcache_all do a proper interworking return. > > > > > > > > It should probably be in a separate commit, or at least mentioned > > > > explicitly in the commit log. > > > > > > Thanks, I've updated the description with the commit info above. > > > > > > I'll keep the removal of the duplicate code in this patch, as it's > > > all related to the mode switching and we don't want to do it twice. > > > > I would have thought that the change is actually necessary after > > 6ebbf2ce43, because it now returns in ARM mode, which will cause the > > "bx pc; nop" thumb instruction sequence be misinterpreted as an > > ARM instruction. > > > > Arnd > > You're right. The THUMB2_KERNEL indeed won't work without deleting this > code. OK thanks for checking. Regards, Tony -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html