diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-04-03 21:15:10 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-04-03 21:16:45 +0200 |
commit | d8029bb8eebeb43cb1879a618eda70a8f53042cc (patch) | |
tree | 34de423a8952b7a13537433174823e11dc75e7c7 /i386/intel | |
parent | fc713515896de6dbbbcc61a8be54589bc657aefd (diff) | |
download | gnumach-d8029bb8eebeb43cb1879a618eda70a8f53042cc.tar.gz gnumach-d8029bb8eebeb43cb1879a618eda70a8f53042cc.tar.bz2 gnumach-d8029bb8eebeb43cb1879a618eda70a8f53042cc.zip |
pmap.h: Fix PDPMASK in 32bit PAE
This was erroneously set to 0x1ff in 0b3504b6 ('pmap.h: Add 64bit
variant')
* i386/intel/pmap.h (PDPMASK) [PAE && !__x86_64__]: Set to 3.
Diffstat (limited to 'i386/intel')
-rw-r--r-- | i386/intel/pmap.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/i386/intel/pmap.h b/i386/intel/pmap.h index 4c852543..d6224d87 100644 --- a/i386/intel/pmap.h +++ b/i386/intel/pmap.h @@ -79,10 +79,11 @@ typedef phys_addr_t pt_entry_t; #ifdef __x86_64__ /* Enough for 8GiB addressing space. */ #define PDPNUM 8 /* number of page directory pointers */ +#define PDPMASK 0x1ff /* mask for page directory pointer index */ #else #define PDPNUM 4 /* number of page directory pointers */ +#define PDPMASK 3 /* mask for page directory pointer index */ #endif -#define PDPMASK 0x1ff /* mask for page directory pointer index */ #define PDESHIFT 21 /* page descriptor shift */ #define PDEMASK 0x1ff /* mask for page descriptor index */ #define PTESHIFT 12 /* page table shift */ |