Browse Source

ARM: vexpress: add big endian support

Add support for the versatile express systems to boot big-endian.

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Ben Dooks 12 years ago
parent
commit
98dec91fa3
2 changed files with 3 additions and 0 deletions
  1. 1 0
      arch/arm/mach-vexpress/Kconfig
  2. 2 0
      arch/arm/plat-versatile/headsmp.S

+ 1 - 0
arch/arm/mach-vexpress/Kconfig

@@ -1,6 +1,7 @@
 config ARCH_VEXPRESS
 config ARCH_VEXPRESS
 	bool "ARM Ltd. Versatile Express family" if ARCH_MULTI_V7
 	bool "ARM Ltd. Versatile Express family" if ARCH_MULTI_V7
 	select ARCH_REQUIRE_GPIOLIB
 	select ARCH_REQUIRE_GPIOLIB
+	select ARCH_SUPPORTS_BIG_ENDIAN
 	select ARM_AMBA
 	select ARM_AMBA
 	select ARM_GIC
 	select ARM_GIC
 	select ARM_TIMER_SP804
 	select ARM_TIMER_SP804

+ 2 - 0
arch/arm/plat-versatile/headsmp.S

@@ -10,6 +10,7 @@
  */
  */
 #include <linux/linkage.h>
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/init.h>
+#include <asm/assembler.h>
 
 
 /*
 /*
  * Realview/Versatile Express specific entry point for secondary CPUs.
  * Realview/Versatile Express specific entry point for secondary CPUs.
@@ -17,6 +18,7 @@
  * until we're ready for them to initialise.
  * until we're ready for them to initialise.
  */
  */
 ENTRY(versatile_secondary_startup)
 ENTRY(versatile_secondary_startup)
+ ARM_BE8(setend	be)
 	mrc	p15, 0, r0, c0, c0, 5
 	mrc	p15, 0, r0, c0, c0, 5
 	bic	r0, #0xff000000
 	bic	r0, #0xff000000
 	adr	r4, 1f
 	adr	r4, 1f