summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S')
-rw-r--r--ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S41
1 files changed, 0 insertions, 41 deletions
diff --git a/ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S b/ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S
deleted file mode 100644
index aa5ee49c..00000000
--- a/ANDROID_3.4.5/arch/arm/boot/compressed/head-xscale.S
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * linux/arch/arm/boot/compressed/head-xscale.S
- *
- * XScale specific tweaks. This is merged into head.S by the linker.
- *
- */
-
-#include <linux/linkage.h>
-
- .section ".start", "ax"
-
-__XScale_start:
-
- @ Preserve r8/r7 i.e. kernel entry values
-
- @ Data cache might be active.
- @ Be sure to flush kernel binary out of the cache,
- @ whatever state it is, before it is turned off.
- @ This is done by fetching through currently executed
- @ memory to be sure we hit the same cache.
- bic r2, pc, #0x1f
- add r3, r2, #0x10000 @ 64 kb is quite enough...
-1: ldr r0, [r2], #32
- teq r2, r3
- bne 1b
- mcr p15, 0, r0, c7, c10, 4 @ drain WB
- mcr p15, 0, r0, c7, c7, 0 @ flush I & D caches
-
- @ disabling MMU and caches
- mrc p15, 0, r0, c1, c0, 0 @ read control reg
- bic r0, r0, #0x05 @ clear DC, MMU
- bic r0, r0, #0x1000 @ clear Icache
- mcr p15, 0, r0, c1, c0, 0
-
-#ifdef CONFIG_ARCH_IXP2000
- mov r1, #-1
- mov r0, #0xd6000000
- str r1, [r0, #0x14]
- str r1, [r0, #0x18]
-#endif
-