CVSROOT: /home/cvs
Module name: malta
Changes by: chris@ftp.linux-mips.org 05/07/25 19:08:26
Modified files:
linux/arch/mips/mm: Tag: MaltaRef_2_6 tlbex.c
Log message:
Part 2 of the 4Kc TLB handler fixups for TI parts
diff -urN malta/linux/arch/mips/mm/tlbex.c malta/linux/arch/mips/mm/tlbex.c
--- malta/linux/arch/mips/mm/tlbex.c 2005/07/19 13:07:45 1.23.1000.2
+++ malta/linux/arch/mips/mm/tlbex.c 2005/07/25 18:08:25 1.23.1000.3
@@ -1622,7 +1622,6 @@
l_smp_pgtable_change(l, *p);
# endif
iPTE_LW(p, l, pte, ptr); /* get even pte */
- build_tlb_probe_entry(p);
}
static void __init
@@ -1663,6 +1662,7 @@
build_r4000_tlbchange_handler_head(&p, &l, &r, K0, K1);
build_pte_present(&p, &l, &r, K0, K1, label_nopage_tlbl);
+ build_tlb_probe_entry(&p);
build_make_valid(&p, &r, K0, K1);
build_r4000_tlbchange_handler_tail(&p, &l, &r, K0, K1);
@@ -1702,6 +1702,7 @@
build_r4000_tlbchange_handler_head(&p, &l, &r, K0, K1);
build_pte_writable(&p, &l, &r, K0, K1, label_nopage_tlbs);
+ build_tlb_probe_entry(&p);
build_make_write(&p, &r, K0, K1);
build_r4000_tlbchange_handler_tail(&p, &l, &r, K0, K1);
@@ -1741,6 +1742,7 @@
build_r4000_tlbchange_handler_head(&p, &l, &r, K0, K1);
build_pte_modifiable(&p, &l, &r, K0, K1, label_nopage_tlbm);
+ build_tlb_probe_entry(&p);
/* Present and writable bits set, set accessed and dirty bits. */
build_make_write(&p, &r, K0, K1);
build_r4000_tlbchange_handler_tail(&p, &l, &r, K0, K1);
|