diff options
| author | Frans Kaashoek <kaashoek@mit.edu> | 2018-10-02 08:36:02 -0400 |
|---|---|---|
| committer | Frans Kaashoek <kaashoek@mit.edu> | 2018-10-02 08:40:01 -0400 |
| commit | d448fd5e6cb6595d70172195afaee56c5097e4ed (patch) | |
| tree | 3158dba2a9553ebafd4dd4e5fcc7d470078136f9 /mmu.h | |
| parent | a42b7d5dbb8b88aa1fb4dc508600a272c494e3f5 (diff) | |
| download | xv6-labs-2022-d448fd5e6cb6595d70172195afaee56c5097e4ed.tar.xz xv6-labs-2022-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)) |
