[PARISC] Make sure use of RFI conforms to PA 2.0 and 1.1 arch docs
[linux-drm-fsl-dcu.git] / include / asm-parisc / tlbflush.h
index eb27b78930e811460eb4ae0be49f4b5c9abffabf..efbb2d8625b19d942be4bdc731ff09506159662b 100644 (file)
@@ -64,29 +64,26 @@ static inline void flush_tlb_range(struct vm_area_struct *vma,
 {
        unsigned long npages;
 
-       
        npages = ((end - (start & PAGE_MASK)) + (PAGE_SIZE - 1)) >> PAGE_SHIFT;
-       if (npages >= 512)  /* XXX arbitrary, should be tuned */
+       if (npages >= 512)  /* 2MB of space: arbitrary, should be tuned */
                flush_tlb_all();
        else {
 
                mtsp(vma->vm_mm->context,1);
+               purge_tlb_start();
                if (split_tlb) {
-                       purge_tlb_start();
                        while (npages--) {
                                pdtlb(start);
                                pitlb(start);
                                start += PAGE_SIZE;
                        }
-                       purge_tlb_end();
                } else {
-                       purge_tlb_start();
                        while (npages--) {
                                pdtlb(start);
                                start += PAGE_SIZE;
                        }
-                       purge_tlb_end();
                }
+               purge_tlb_end();
        }
 }