diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/imx31/crt0.S | 12 |
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 |