microblaze: Support 4k/16k/64k pages
[deliverable/linux.git] / arch / microblaze / kernel / hw_exception_handler.S
index 76a069dc13cb4f1a7b526341f182c6c803c7baf9..0a573df47ff82aa866109c3384d93cce73c29d26 100644 (file)
@@ -862,7 +862,13 @@ ex_handler_done:
                 * bits 20 and 21 are zero.
                 */
                andi    r3, r3, PAGE_MASK
+#ifdef CONFIG_MICROBLAZE_64K_PAGES
+               ori     r3, r3, TLB_VALID | TLB_PAGESZ(PAGESZ_64K)
+#elif CONFIG_MICROBLAZE_16K_PAGES
+               ori     r3, r3, TLB_VALID | TLB_PAGESZ(PAGESZ_16K)
+#else
                ori     r3, r3, TLB_VALID | TLB_PAGESZ(PAGESZ_4K)
+#endif
                mts     rtlbhi, r3              /* Load TLB HI */
                nop
 
This page took 0.02313 seconds and 5 git commands to generate.