Message ID | alpine.LFD.2.03.1306040032510.1200@syhkavp.arg (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S index 9a94f344df..9e0dbbccdd 100644 --- a/arch/arm/boot/compressed/head.S +++ b/arch/arm/boot/compressed/head.S @@ -182,7 +182,16 @@ not_angel: ldr r4, =zreladdr #endif - bl cache_on + /* Set up a page table only if we don't overwrite ourself */ + ldr r0, 1f + add r0, r0, pc + cmp r4, r0 + mov r0, pc + cmpcc r0, r4 + blcs cache_on + b restart + .align 2 +1: .word _end - . + 0x4000 restart: adr r0, LC0 ldmia r0, {r1, r2, r3, r6, r10, r11, r12}