Remove PDX and NPDENTRIES
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 16 Mar 2015 19:48:26 +0000 (15:48 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 17 Mar 2015 14:56:00 +0000 (10:56 -0400)
Old macros, not needed any more.

kern/arch/riscv/ros/mmu.h
kern/arch/x86/pmap64.c
kern/arch/x86/ros/mmu64.h

index 943bba4..c1de48e 100644 (file)
 
 // x86 equivalencies
 #define PTE_P      PTE_E
-#define NPDENTRIES NPTENTRIES
-#define PDX(la)    L1X(la)                     // for env stuff
 
 // address in page table entry
 #define PTE_ADDR(pte)  ((physaddr_t) (pte) & ~(PGSIZE-1))
index 30a290c..30c245c 100644 (file)
@@ -449,9 +449,9 @@ void vm_init(void)
        map_segment(boot_pgdir, IOAPIC_BASE, APIC_SIZE, IOAPIC_PBASE,
                    PTE_PCD | PTE_PWT | PTE_W | PTE_G, max_jumbo_shift);
        /* VPT mapping: recursive PTE inserted at the VPT spot */
-       boot_kpt[PDX(VPT)] = PADDR(boot_kpt) | PTE_W | PTE_P;
+       boot_kpt[PML4(VPT)] = PADDR(boot_kpt) | PTE_W | PTE_P;
        /* same for UVPT, accessible by userspace (RO). */
-       boot_kpt[PDX(UVPT)] = PADDR(boot_kpt) | PTE_U | PTE_P;
+       boot_kpt[PML4(UVPT)] = PADDR(boot_kpt) | PTE_U | PTE_P;
        /* set up core0s now (mostly for debugging) */
        setup_default_mtrrs(0);
        /* Our current gdt_pd (gdt64desc) is pointing to a physical address for the
@@ -544,8 +544,8 @@ int arch_pgdir_setup(pgdir_t boot_copy, pgdir_t *new_pd)
        memcpy(kpt, (kpte_t*)boot_copy, PGSIZE);
 
        /* VPT and UVPT map the proc's page table, with different permissions. */
-       kpt[PDX(VPT)]  = PTE(LA2PPN(PADDR(kpt)), PTE_P | PTE_KERN_RW);
-       kpt[PDX(UVPT)] = PTE(LA2PPN(PADDR(kpt)), PTE_P | PTE_USER_RO);
+       kpt[PML4(VPT)]  = PTE(LA2PPN(PADDR(kpt)), PTE_P | PTE_KERN_RW);
+       kpt[PML4(UVPT)] = PTE(LA2PPN(PADDR(kpt)), PTE_P | PTE_USER_RO);
 
        *new_pd = (pgdir_t)kpt;
        return 0;
index 185c0e8..947eb9f 100644 (file)
@@ -243,9 +243,6 @@ typedef unsigned long pgdir_t;
                                            ((p2) << PML2_SHIFT) |              \
                                            ((p1) << PML1_SHIFT) |(o)))
 
-/* These are used in older code, referring to the outer-most page table */
-#define PDX(la)                        PML4(la)
-#define NPDENTRIES             512
 /* This is used in places (procinfo) meaning "size of smallest jumbo page" */
 #define PTSIZE PML2_PTE_REACH