misc cleanup
[rpi-open-firmware.git] / start.s
diff --git a/start.s b/start.s
index 6db9c7c..1f03200 100644 (file)
--- a/start.s
+++ b/start.s
@@ -30,14 +30,6 @@ Exception names are from the public release from:
 empty_space:
        .space 0x200
 
-/* MMIO-mapped registers for the interrupt table */
-
-.set IC0_BASE, 0x7e002000
-.set IC0_VADDR, 0x7e002030
-
-.set IC1_BASE, 0x7e002800
-.set IC1_VADDR, 0x7e002830
-
 /* main entry point */
 
 .globl _start
@@ -110,29 +102,6 @@ L_setup_hw_irq:
        mov r28, #0x1D000 
        mov sp, #0x1C000
 
-       /* unmask ARM interrupts */
-       mov r0, #(IC0_BASE + 0x10)
-       mov r1, #(IC1_BASE + 0x10)
-       mov r2, 0x11111111
-       mov r3, #(IC0_BASE + 0x10 + 0x10)
-
-unmask_all:
-       st r2, (r0)
-       st r2, (r1)
-       add r0, 4
-       add r1, 4
-       ble r0, r3, unmask_all
-       /* set interrupt vector bases */
-       mov r3, #0x1B000
-       mov r0, #IC0_VADDR
-       st r3, (r0)
-       mov r0, #IC1_VADDR
-       st r3, (r0)
-
-       /* enable interrupts */
-       ei
-
        /* jump to C code */
        mov r0, r5
        lea r1, _start
@@ -200,3 +169,14 @@ return_from_exception:
        ldm r0-r5, (sp++)
        ld lr, (sp++)
        rti
+
+/* include chainloader */
+
+.align 2
+.globl L_arm_code_start
+L_arm_code_start:
+
+       .incbin "arm_chainloader/build/arm_chainloader.bin"
+
+.globl L_arm_code_end
+L_arm_code_end:
This page took 0.024469 seconds and 4 git commands to generate.