X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farmv7%2Fstart.S;h=e1bbe0c97765f4c4824cfd9391f99f02c3bbf10f;hb=f9c581641afeb556188e84428febd4011e61edc2;hp=718131c02b9bf03728a52cc3f9a9b0090a7caaa1;hpb=acc4756d2e22346862ec098be4a18f52846f6dc4;p=tpg%2Facess2.git diff --git a/Kernel/arch/armv7/start.S b/Kernel/arch/armv7/start.S index 718131c0..e1bbe0c9 100644 --- a/Kernel/arch/armv7/start.S +++ b/Kernel/arch/armv7/start.S @@ -52,9 +52,14 @@ IRQHandler: kernel_table0: .long 0x00000002 @ Identity map the first 1 MiB - .rept 0x800 - 1 + .rept 0x7FC - 1 .long 0 .endr + .long user_table1_map + 0x000 - KERNEL_BASE + 1 + .long user_table1_map + 0x400 - KERNEL_BASE + 1 + .long 0 @ user_table1_map + 0x800 - KERNEL_BASE + 1 + .long 0 @ user_table1_map + 0xC00 - KERNEL_BASE + 1 + @ 0x80000000 - User/Kernel split .long 0x00000002 @ Map first 4 MiB to 2GiB .long 0x00100002 @ .long 0x00200002 @ @@ -102,6 +107,18 @@ kernel_table0: .long 0 .endr +@ PID0 user table +.globl user_table1_map +user_table1_map: @ Size = 4KiB + .rept 0x7F8/4 + .long 0 + .endr + .long kernel_table0 - KERNEL_BASE + (1 << 4) + 3 + .long user_table1_map - KERNEL_BASE + (1 << 4) + 3 + .rept 0x800/4 + .long 0 + .endr + .globl kernel_table1_map kernel_table1_map: @ Size = 4KiB .rept 0xF00/4