diff options
author | Frans Kaashoek <[email protected]> | 2018-10-02 08:36:02 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2018-10-02 08:40:01 -0400 |
commit | d448fd5e6cb6595d70172195afaee56c5097e4ed (patch) | |
tree | 3158dba2a9553ebafd4dd4e5fcc7d470078136f9 /mmu.h | |
parent | a42b7d5dbb8b88aa1fb4dc508600a272c494e3f5 (diff) | |
download | xv6-labs-d448fd5e6cb6595d70172195afaee56c5097e4ed.tar.gz xv6-labs-d448fd5e6cb6595d70172195afaee56c5097e4ed.tar.bz2 xv6-labs-d448fd5e6cb6595d70172195afaee56c5097e4ed.zip |
Simplify by freeing user part of addres pace in one page increments. This
undoes commit ffe444 and 052e18, which skipped page directories, but was
tailored to two-level page table. Undoing doesn't seem to affect boottime for
xv6 visibly.
Diffstat (limited to 'mmu.h')
-rw-r--r-- | mmu.h | 4 |
1 files changed, 0 insertions, 4 deletions
@@ -95,7 +95,6 @@ struct segdesc { #define NPDENTRIES 512 // # directory entries per page directory #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 #define PXMASK 0x1FF #define PXSHIFT(n) (PGSHIFT+(9*(n))) @@ -103,9 +102,6 @@ struct segdesc { #define PX(n, va) ((((uint64) (va)) >> PXSHIFT(n)) & PXMASK) #define L_PML4 3 -// construct virtual address from indexes and offset -#define PGADDR(d, t, o) ((uint64)((d) << PDXSHIFT | (t) << PGSHIFT | (o))) - #define PGROUNDUP(sz) (((sz)+PGSIZE-1) & ~(PGSIZE-1)) #define PGROUNDDOWN(a) (((a)) & ~(PGSIZE-1)) |