#define PAGE_COMMON _PAGE_DIRTY + _PAGE_ACCESSED + _PAGE_USER + _PAGE_RW + _PAGE_PRESENT
-#define PAE_IDX(sym) ((. - (sym)) / PAE_PTE_SZ)
-#define PSE_IDX(sym) ((. - (sym)) / PSE_PTE_SZ)
+#define PAE_IDX(sym) ((. - (sym)) / PAE_PTE_SIZE)
+#define PSE_IDX(sym) ((. - (sym)) / PSE_PTE_SIZE)
.data
.p2align PAGE_SHIFT
#define XTF_X86_PAGE_PAE_H
/** PAE pagetable entries are 64 bits wide. */
-#define PAE_PTE_SZ 8
+#define PAE_PTE_SIZE 8
+/** PAE pagetable entries are 64 bits wide. */
+#define PAE_PTE_ORDER 3
/** PAE pagetables encode 9 bits of index. */
#define PAE_PT_ORDER 9
/** @{ */
/** All PAE pagetables contain 512 entries. */
-#define PAE_L1_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SZ)
-#define PAE_L2_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SZ)
-#define PAE_L3_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SZ)
-#define PAE_L4_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SZ)
+#define PAE_L1_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SIZE)
+#define PAE_L2_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SIZE)
+#define PAE_L3_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SIZE)
+#define PAE_L4_PT_ENTRIES (PAGE_SIZE / PAE_PTE_SIZE)
/* Other than PAE32_L3, which has 4 entries. */
#define PAE32_L3_ENTRIES 4
#define XTF_X86_PAGE_PSE_H
/** PSE pagetable entries are 32 bits wide. */
-#define PSE_PTE_SZ 4
+#define PSE_PTE_SIZE 4
+/** PSE pagetable entries are 32 bits wide. */
+#define PSE_PTE_ORDER 2
/** PAE pagetables encode 10 bits of index. */
#define PSE_PT_ORDER 10
/** @{ */
/** All PSE pagetables contain 1024 entries. */
-#define PSE_L1_PT_ENTRIES (PAGE_SIZE / PSE_PTE_SZ)
-#define PSE_L2_PT_ENTRIES (PAGE_SIZE / PSE_PTE_SZ)
+#define PSE_L1_PT_ENTRIES (PAGE_SIZE / PSE_PTE_SIZE)
+#define PSE_L2_PT_ENTRIES (PAGE_SIZE / PSE_PTE_SIZE)
/** @} */
#define PSE_L1_PT_SHIFT 12
#if CONFIG_PAGING_LEVELS == 2 /* PSE Paging */
+#define PTE_SIZE PSE_PTE_SIZE
+#define PTE_ORDER PSE_PTE_ORDER
+
#define PT_ORDER PSE_PT_ORDER
#define L1_PT_SHIFT PSE_L1_PT_SHIFT
#else /* CONFIG_PAGING_LEVELS == 2 */ /* PAE Paging */
+#define PTE_SIZE PAE_PTE_SIZE
+#define PTE_ORDER PAE_PTE_ORDER
+
#define PT_ORDER PAE_PT_ORDER
#define L1_PT_SHIFT PAE_L1_PT_SHIFT