summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/crt0.S')
-rw-r--r--firmware/target/arm/imx31/crt0.S12
1 files changed, 5 insertions, 7 deletions
diff --git a/firmware/target/arm/imx31/crt0.S b/firmware/target/arm/imx31/crt0.S
index 979306e264..ef2d7f40b9 100644
--- a/firmware/target/arm/imx31/crt0.S
+++ b/firmware/target/arm/imx31/crt0.S
@@ -244,11 +244,6 @@ remap_end:
244 ldrhi r5, [r4], #4 244 ldrhi r5, [r4], #4
245 strhi r5, [r2], #4 245 strhi r5, [r2], #4
246 bhi 1b 246 bhi 1b
247
248 /* Make buffer coherent */
249 ldr r0, =_sdmacodestart
250 sub r1, r3, r0
251 bl clean_dcache_range
252#endif /* BOOTLOADER */ 247#endif /* BOOTLOADER */
253 248
254 /* Initialise bss and ncbss sections to zero */ 249 /* Initialise bss and ncbss sections to zero */
@@ -259,7 +254,7 @@ remap_end:
259 cmp r3, r2 254 cmp r3, r2
260 strhi r4, [r2], #4 255 strhi r4, [r2], #4
261 bhi 1b 256 bhi 1b
262 257
263 /* Set up some stack and munge it with 0xdeadbeef */ 258 /* Set up some stack and munge it with 0xdeadbeef */
264 ldr sp, =stackend 259 ldr sp, =stackend
265 ldr r2, =stackbegin 260 ldr r2, =stackbegin
@@ -303,7 +298,10 @@ remap_end:
303 bic r3, r3, #31<<8 298 bic r3, r3, #31<<8
304 mcr p10, 7, r3, c1, c0, 0 299 mcr p10, 7, r3, c1, c0, 0
305#endif 300#endif
306 301
302 /* Make memory coherent for devices */
303 bl clean_dcache
304
307 bl main 305 bl main
308 306
309#ifdef BOOTLOADER 307#ifdef BOOTLOADER