#define PGD_ORDER              0
 #define PUD_ORDER              0
 #define PMD_ORDER              0
-#define PTE_ORDER              0
 
 #if CONFIG_PGTABLE_LEVELS == 2
-#define PGDIR_SHIFT    (PAGE_SHIFT + (PAGE_SHIFT + PTE_ORDER - 3))
+#define PGDIR_SHIFT    (PAGE_SHIFT + (PAGE_SHIFT - 3))
 #elif CONFIG_PGTABLE_LEVELS == 3
-#define PMD_SHIFT      (PAGE_SHIFT + (PAGE_SHIFT + PTE_ORDER - 3))
+#define PMD_SHIFT      (PAGE_SHIFT + (PAGE_SHIFT - 3))
 #define PMD_SIZE       (1UL << PMD_SHIFT)
 #define PMD_MASK       (~(PMD_SIZE-1))
 #define PGDIR_SHIFT    (PMD_SHIFT + (PAGE_SHIFT + PMD_ORDER - 3))
 #elif CONFIG_PGTABLE_LEVELS == 4
-#define PMD_SHIFT      (PAGE_SHIFT + (PAGE_SHIFT + PTE_ORDER - 3))
+#define PMD_SHIFT      (PAGE_SHIFT + (PAGE_SHIFT - 3))
 #define PMD_SIZE       (1UL << PMD_SHIFT)
 #define PMD_MASK       (~(PMD_SIZE-1))
 #define PUD_SHIFT      (PMD_SHIFT + (PAGE_SHIFT + PMD_ORDER - 3))
 #if CONFIG_PGTABLE_LEVELS > 2
 #define PTRS_PER_PMD   ((PAGE_SIZE << PMD_ORDER) >> 3)
 #endif
-#define PTRS_PER_PTE   ((PAGE_SIZE << PTE_ORDER) >> 3)
+#define PTRS_PER_PTE   (PAGE_SIZE >> 3)
 
 #define USER_PTRS_PER_PGD       ((TASK_SIZE64 / PGDIR_SIZE)?(TASK_SIZE64 / PGDIR_SIZE):1)
 
 
 #ifndef __PAGETABLE_PMD_FOLDED
        DEFINE(_PMD_ORDER, PMD_ORDER);
 #endif
-       DEFINE(_PTE_ORDER, PTE_ORDER);
        BLANK();
        DEFINE(_PMD_SHIFT, PMD_SHIFT);
        DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT);
 
        bne     t0, $r0, tlb_huge_update_load
 
        csrrd   t0, LOONGARCH_CSR_BADV
-       srli.d  t0, t0, (PAGE_SHIFT + PTE_ORDER)
+       srli.d  t0, t0, PAGE_SHIFT
        andi    t0, t0, (PTRS_PER_PTE - 1)
        slli.d  t0, t0, _PTE_T_LOG2
        add.d   t1, ra, t0
        bne     t0, $r0, tlb_huge_update_store
 
        csrrd   t0, LOONGARCH_CSR_BADV
-       srli.d  t0, t0, (PAGE_SHIFT + PTE_ORDER)
+       srli.d  t0, t0, PAGE_SHIFT
        andi    t0, t0, (PTRS_PER_PTE - 1)
        slli.d  t0, t0, _PTE_T_LOG2
        add.d   t1, ra, t0
        bne     t0, $r0, tlb_huge_update_modify
 
        csrrd   t0, LOONGARCH_CSR_BADV
-       srli.d  t0, t0, (PAGE_SHIFT + PTE_ORDER)
+       srli.d  t0, t0, PAGE_SHIFT
        andi    t0, t0, (PTRS_PER_PTE - 1)
        slli.d  t0, t0, _PTE_T_LOG2
        add.d   t1, ra, t0