Simplify freeing page table

This commit is contained in:
Frans Kaashoek 2018-10-02 08:12:01 -04:00
parent 155c13b7f8
commit a42b7d5dbb
2 changed files with 23 additions and 29 deletions

2
mmu.h
View file

@ -93,7 +93,6 @@ struct segdesc {
// Page directory and page table constants.
#define NPDENTRIES 512 // # directory entries per page directory
#define NPTENTRIES 512 // # PTEs per page table
#define PGSIZE 4096 // bytes mapped by a page
#define PGSHIFT 12 // offset of PTX in a linear address
#define PDXSHIFT 21 // offset of PDX in a linear address
@ -101,7 +100,6 @@ struct segdesc {
#define PXMASK 0x1FF
#define PXSHIFT(n) (PGSHIFT+(9*(n)))
#define PDX(va) (((uint64)(va) >> PDXSHIFT) & PXMASK)
#define PTX(va) (((uint64)(va) >> PGSHIFT) & PXMASK)
#define PX(n, va) ((((uint64) (va)) >> PXSHIFT(n)) & PXMASK)
#define L_PML4 3