#include <asm-generic/pgtable-nop4d.h>
 #endif
 
-#define PGD_ORDER              0
-
 #if CONFIG_PGTABLE_LEVELS == 2
 #define PGDIR_SHIFT    (PAGE_SHIFT + (PAGE_SHIFT - 3))
 #elif CONFIG_PGTABLE_LEVELS == 3
 #define PGDIR_SIZE     (1UL << PGDIR_SHIFT)
 #define PGDIR_MASK     (~(PGDIR_SIZE-1))
 
-#define VA_BITS                (PGDIR_SHIFT + (PAGE_SHIFT + PGD_ORDER - 3))
+#define VA_BITS                (PGDIR_SHIFT + (PAGE_SHIFT - 3))
 
-#define PTRS_PER_PGD   ((PAGE_SIZE << PGD_ORDER) >> 3)
+#define PTRS_PER_PGD   (PAGE_SIZE >> 3)
 #if CONFIG_PGTABLE_LEVELS > 3
 #define PTRS_PER_PUD   (PAGE_SIZE >> 3)
 #endif
 
 #endif
        DEFINE(_PTE_T_LOG2, PTE_T_LOG2);
        BLANK();
-       DEFINE(_PGD_ORDER, PGD_ORDER);
-       BLANK();
        DEFINE(_PMD_SHIFT, PMD_SHIFT);
        DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT);
        BLANK();
 
 {
        pgd_t *ret, *init;
 
-       ret = (pgd_t *) __get_free_pages(GFP_KERNEL, PGD_ORDER);
+       ret = (pgd_t *) __get_free_page(GFP_KERNEL);
        if (ret) {
                init = pgd_offset(&init_mm, 0UL);
                pgd_init((unsigned long)ret);