1 #ifndef __X86_PAGE_SHIFT_H__ 2 #define __X86_PAGE_SHIFT_H__ 3 4 #define L1_PAGETABLE_SHIFT 12 5 #define L2_PAGETABLE_SHIFT 21 6 #define L3_PAGETABLE_SHIFT 30 7 #define L4_PAGETABLE_SHIFT 39 8 #define PAGE_SHIFT L1_PAGETABLE_SHIFT 9 #define SUPERPAGE_SHIFT L2_PAGETABLE_SHIFT 10 #define ROOT_PAGETABLE_SHIFT L4_PAGETABLE_SHIFT 11 12 #define PAGETABLE_ORDER 9 13 #define L1_PAGETABLE_ENTRIES (1 << PAGETABLE_ORDER) 14 #define L2_PAGETABLE_ENTRIES (1 << PAGETABLE_ORDER) 15 #define L3_PAGETABLE_ENTRIES (1 << PAGETABLE_ORDER) 16 #define L4_PAGETABLE_ENTRIES (1 << PAGETABLE_ORDER) 17 #define ROOT_PAGETABLE_ENTRIES L4_PAGETABLE_ENTRIES 18 19 #define SUPERPAGE_ORDER PAGETABLE_ORDER 20 #define SUPERPAGE_PAGES (1 << SUPERPAGE_ORDER) 21 22 /* These are architectural limits. */ 23 #define PADDR_BITS 52 24 #define VADDR_BITS 48 25 26 #endif /* __X86_PAGE_SHIFT_H__ */ 27