On 24/10/2014 13:59, Thomas Petazzoni wrote: > The armada_370_xp_cpu_resume() until now was used only as the function > called by the SoC when returning from a deep idle state (as used in > cpuidle, or when the CPU is brought offline using CPU hotplug). > > However, it is now also used when exiting the suspend to RAM state. In > this case, it is the bootloader that calls back into this function, > with the MMU left enabled by the BootROM. Having the MMU enabled when > entering this function confuses the kerrnel because we are not using kernel > the kernel page tables at this point, but in other mvebu functions we > use the information on whether the MMU is enabled or not to find out > whether we should talk to the coherency fabric using a physical > address or a virtual address. To fix that, we simply disable the MMU > when entering this function, so that the kernel is in an expected > situation. > Acked-by: Gregory CLEMENT <gregory.clement@xxxxxxxxxxxxxxxxxx> > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx> > --- > arch/arm/mach-mvebu/pmsu_ll.S | 8 ++++++++ > 1 file changed, 8 insertions(+) -- Gregory Clement, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html