From d8029bb8eebeb43cb1879a618eda70a8f53042cc Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 3 Apr 2020 21:15:10 +0200 Subject: 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. --- i386/intel/pmap.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 */ -- cgit v1.2.3