lkml.org 
[lkml]   [2011]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[08/53] ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+
    3.1-stable review patch.  If anyone has any objections, please let me know.

    ------------------
    processors

    From: Catalin Marinas <catalin.marinas@arm.com>

    commit 8428e84d42179c2a00f5f6450866e70d802d1d05 upstream.

    Recent gcc versions generate unaligned accesses by default on ARMv6 and
    later processors. This patch ensures that the SCTLR.A bit is always
    cleared on such processors to avoid kernel traping before
    alignment_init() is called.

    Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
    Tested-by: John Linn <John.Linn@xilinx.com>
    Acked-by: Nicolas Pitre <nico@linaro.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    arch/arm/kernel/head.S | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/arch/arm/kernel/head.S
    +++ b/arch/arm/kernel/head.S
    @@ -356,7 +356,7 @@ __secondary_data:
    * r13 = *virtual* address to jump to upon completion
    */
    __enable_mmu:
    -#ifdef CONFIG_ALIGNMENT_TRAP
    +#if defined(CONFIG_ALIGNMENT_TRAP) && __LINUX_ARM_ARCH__ < 6
    orr r0, r0, #CR_A
    #else
    bic r0, r0, #CR_A



    \
     
     \ /
      Last update: 2011-11-23 02:01    [W:5.155 / U:0.460 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site