=================================================================== RCS file: /cvs/prex-old/boot/arm/cats/head.S,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- prex-old/boot/arm/cats/head.S 2008/07/17 19:10:36 1.1 +++ prex-old/boot/arm/cats/head.S 2008/07/17 22:00:25 1.2 @@ -78,16 +78,23 @@ b start_vector stack_end: .word BOOT_STACK+0xf00 +ENTRY(ebsabootaddr) + .word 0 start_vector: - mov r0, #0xd3 /* Enter SVC mode, Disable IRQ,FIQ */ - msr cpsr_c, r0 + mov r1, #0xd3 /* Enter SVC mode, Disable IRQ,FIQ */ + msr cpsr_c, r1 - mrc p15, 0, r0, c1, c0 - bic r0, r0, #1 /* disable MMU */ - mcr p15, 0, r0, c1, c0 + mrc p15, 0, r1, c1, c0 + bic r1, r1, #1 /* disable MMU */ + mcr p15, 0, r1, c1, c0 + /* setup bootldr stack */ ldr sp, stack_end + + /* grab firmware bootinfo */ + ldr r1, =ebsabootaddr + str r0, [r1] /* initialize boot console */ bl bootcons_init