X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Fstart.s;h=d1a55dafa96eafa4470d7cdee575b247127f567d;hb=818dd00ebd8c60ea2d47a01a26381b4adc087bdb;hp=1897ecd6220aa8c2344577a3639a89eab8b6a728;hpb=28eafc7611ec3d3f840845ec2b54025affd7bc1e;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/start.s b/Kernel/arch/arm7/start.s index 1897ecd6..d1a55daf 100644 --- a/Kernel/arch/arm7/start.s +++ b/Kernel/arch/arm7/start.s @@ -14,9 +14,20 @@ interrupt_vector_table: .globl _start _start: + ldr r0, _ptr_kerneltable0 + mcr p15, 0, r0, c2, c0, 1 @ Set TTBR1 to r0 + mov r0, #1 + mcr p15, 0, r0, c2, c0, 2 @ Set TTCR to 1 (50/50 split) + + mrc p15, 0, r0, c1, c0, 0 + orr r0, r0, #1 + mcr p15, 0, r0, c1, c0, 0 + ldr sp, =stack+0x10000 @ Set up stack bl kmain 1: b 1b @ Infinite loop +_ptr_kerneltable0: + .long kernel_table0-0x80000000 SyscallHandler: