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