Commit 648b130f authored by Russell King's avatar Russell King

[ARM] Bypass cache cleaning if cache/mmu was disabled.

parent 92e379cb
...@@ -50,6 +50,10 @@ __SA1100_start: ...@@ -50,6 +50,10 @@ __SA1100_start:
10: 10:
#endif #endif
mrc p15, 0, r0, c1, c0, 0 @ read control reg
ands r0, r0, #0x0d
beq 99f
@ Data cache might be active. @ Data cache might be active.
@ Be sure to flush kernel binary out of the cache, @ Be sure to flush kernel binary out of the cache,
@ whatever state it is, before it is turned off. @ whatever state it is, before it is turned off.
...@@ -68,11 +72,4 @@ __SA1100_start: ...@@ -68,11 +72,4 @@ __SA1100_start:
bic r0, r0, #0x0d @ clear WB, DC, MMU bic r0, r0, #0x0d @ clear WB, DC, MMU
bic r0, r0, #0x1000 @ clear Icache bic r0, r0, #0x1000 @ clear Icache
mcr p15, 0, r0, c1, c0, 0 mcr p15, 0, r0, c1, c0, 0
99:
/*
* Pause for a short time so that we give enough time
* for the host to start a terminal up.
*/
mov r0, #0x00200000
1: subs r0, r0, #1
bne 1b
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment