Simplify freeing page table
This commit is contained in:
parent
155c13b7f8
commit
a42b7d5dbb
2 changed files with 23 additions and 29 deletions
2
mmu.h
2
mmu.h
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue