X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Fstart.s;fp=Kernel%2Farch%2Farm7%2Fstart.s;h=83b2d1b651b187c92c3ce38d417e74db8daa743a;hb=2337aa1fb9c4289294e1e4f23d0318faac5450ce;hp=abfbb59b2d6fe4cb1b5b397c6551bd45cc2eb2fe;hpb=3733a77bb073c6c22e674bebe22a6f4f9a2b5225;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/start.s b/Kernel/arch/arm7/start.s index abfbb59b..83b2d1b6 100644 --- a/Kernel/arch/arm7/start.s +++ b/Kernel/arch/arm7/start.s @@ -1,15 +1,17 @@ KERNEL_BASE = 0x80000000 - +@ +@ Exception defs taken from ARM DDI 0406B +@ .section .init interrupt_vector_table: b _start @ Reset - b . @ ? - b SyscallHandler @ SWI instruction - b . - b . - b . - b . - b . + b . @ #UD + b SyscallHandler @ SVC (SWI assume) + b . @ Prefetch abort + b . @ Data abort + b . @ Not Used + b . @ IRQ + b . @ FIQ (Fast interrupt) .globl _start _start: @@ -43,7 +45,7 @@ SyscallHandler: .globl kernel_table0 kernel_table0: - .long 0x00000002 @ Identity map the first 4 MiB + .long 0x00000002 @ Identity map the first 1 MiB .rept 0x800 - 1 .long 0 .endr @@ -71,7 +73,7 @@ kernel_table0: .endr .globl kernel_table1_map -kernel_table1_map: +kernel_table1_map: @ Size = 4KiB .rept 0xF00/4 .long 0 .endr