From: Greg Ungerer Date: Wed, 23 Nov 2011 04:46:36 +0000 (+1000) Subject: m68knommu: hard set the ColdFire MBAR register on startup X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=10cb54de2c97847cd5b6b2df4e8b359e65266181;p=deliverable%2Flinux.git m68knommu: hard set the ColdFire MBAR register on startup The ColdFire MBAR register that holds the mapping of the peripheral region on some ColdFire CPUs is configurable. It can be configured at some address different to that of the bootloader that loaded the kernel. So hard set the MBAR register mapping at kernel startup time. Signed-off-by: Alexander Stein Signed-off-by: Greg Ungerer --- diff --git a/arch/m68k/platform/coldfire/head.S b/arch/m68k/platform/coldfire/head.S index 38f04a3f6207..c3db70ed33b3 100644 --- a/arch/m68k/platform/coldfire/head.S +++ b/arch/m68k/platform/coldfire/head.S @@ -158,6 +158,10 @@ _start: #if defined(CONFIG_UBOOT) movel %sp,_init_sp /* save initial stack pointer */ #endif +#ifdef CONFIG_MBAR + movel #CONFIG_MBAR+1,%d0 /* configured MBAR address */ + movec %d0,%MBAR /* set it */ +#endif /* * Do any platform or board specific setup now. Most boards