Merge tag 'regmap-fix-mmio' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / sparc / kernel / tsb.S
index db15d12..d4bdc7a 100644 (file)
@@ -49,7 +49,7 @@ tsb_miss_page_table_walk:
        /* Before committing to a full page table walk,
         * check the huge page TSB.
         */
-#ifdef CONFIG_HUGETLB_PAGE
+#if defined(CONFIG_HUGETLB_PAGE) || defined(CONFIG_TRANSPARENT_HUGEPAGE)
 
 661:   ldx             [%g7 + TRAP_PER_CPU_TSB_HUGE], %g5
        nop
@@ -110,12 +110,9 @@ tsb_miss_page_table_walk:
 tsb_miss_page_table_walk_sun4v_fastpath:
        USER_PGTABLE_WALK_TL1(%g4, %g7, %g5, %g2, tsb_do_fault)
 
-       /* Load and check PTE.  */
-       ldxa            [%g5] ASI_PHYS_USE_EC, %g5
-       brgez,pn        %g5, tsb_do_fault
-        nop
+       /* Valid PTE is now in %g5.  */
 
-#ifdef CONFIG_HUGETLB_PAGE
+#if defined(CONFIG_HUGETLB_PAGE) || defined(CONFIG_TRANSPARENT_HUGEPAGE)
 661:   sethi           %uhi(_PAGE_SZALL_4U), %g7
        sllx            %g7, 32, %g7
        .section        .sun4v_2insn_patch, "ax"