x86: Fixes bug in pml callbacks
[akaros.git] / kern / arch / x86 / entry32.S
index 7852761..c537e64 100644 (file)
@@ -6,9 +6,6 @@
 #include <arch/trap.h>
 #include <ros/memlayout.h>
 
-# Shift Right Logical 
-#define SRL(val, shamt)                (((val) >> (shamt)) & ~(-1 << (32 - (shamt))))
-
 .set CODE_SEL,0x8              # index of code seg within mygdt
 .set DATA_SEL,0x10             # index of data seg within mygdt
 
@@ -50,8 +47,8 @@ newcs:
        movl    $boot_pdt, %edx
        # identity map the first jumbo PTE from 0x0 -> 0x0
        movl    $(PTE_P | PTE_W | PTE_PS), (%edx)
-       # map KERNBASE -> 0 for 200 MB
-       movl    $50, %ecx
+       # map KERNBASE -> 0 for 1GB (1/4 of the 1024 entries)
+       movl    $256, %ecx
        # init loop, eax at paddr 0, and edx is advanced by KERNBASE mapping slots
        # (with 4 bytes per PTE).
        addl    $((KERNBASE >> PTSHIFT) << 2), %edx
@@ -107,18 +104,7 @@ boot_pdt:
 
 # From here down is linked for KERNBASE
 
-###################################################################    
-# See <inc/memlayout.h> for a complete description of these two symbols.
-###################################################################
 .data
-       .globl  vpt
-       .set    vpt, VPT
-       .globl  vpd
-       .set    vpd, (VPT + SRL(VPT, 10))
-
-###################################################################
-# boot stack
-###################################################################
        .p2align        PGSHIFT         # force page alignment
        .globl          bootstack
 bootstack: