From: Ben Dooks Date: Mon, 11 Feb 2013 11:25:06 +0000 (+0100) Subject: ARM: 7649/1: mm: mm->context.id fix for big-endian X-Git-Tag: v3.9-rc1~143^2^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9520a5bece13b7382f4b0059180f61530c423c81;p=pandora-kernel.git ARM: 7649/1: mm: mm->context.id fix for big-endian Since the new ASID code in b5466f8728527a05a493cc4abe9e6f034a1bbaab ("ARM: mm: remove IPI broadcasting on ASID rollover") was changed to use 64bit operations it has broken the BE operation due to an issue with the MM code accessing sub-fields of mm->context.id. When running in BE mode we see the values in mm->context.id are stored with the highest value first, so the LDR in the arch/arm/mm/proc-macros.S reads the wrong part of this field. To resolve this, change the LDR in the mmid macro to load from +4. Acked-by: Will Deacon Signed-off-by: Ben Dooks Signed-off-by: Russell King --- Reading git-diff-tree failed