Kernel/arm7 - Removed debug statement from VMM
[tpg/acess2.git] / Kernel / arch / arm7 / start.s
index abfbb59..606dbb7 100644 (file)
@@ -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
@@ -61,17 +63,20 @@ kernel_table0:
        .rept 0xFF8 - 0xF00 - 4
                .long 0
        .endr
+       @ Page fractals
        .long kernel_table1_map + 0x000 - KERNEL_BASE + 1
        .long kernel_table1_map + 0x400 - KERNEL_BASE + 1
        .long kernel_table1_map + 0x800 - KERNEL_BASE + 1
        .long kernel_table1_map + 0xC00 - KERNEL_BASE + 1
-       .long kernel_table0 - KERNEL_BASE + 2   @ Sure it maps too much, but fuck that
+       @ Top level fractals
+       @.long kernel_table0 - KERNEL_BASE + 2  @ Only need 16KiB, but this maps 1MiB
+       .long 0         @ removed for alignment constraints, using the KERNEL_BASE ident mapping instead
        .rept 0x1000 - 0xFF8 - 5
                .long 0
        .endr
 
 .globl kernel_table1_map
-kernel_table1_map:
+kernel_table1_map:     @ Size = 4KiB
        .rept 0xF00/4
                .long 0
        .endr

UCC git Repository :: git.ucc.asn.au