Lines Matching +full:single +full:- +full:chip
1 /* SPDX-License-Identifier: GPL-2.0 */
17 __asm__ __volatile__(".chip 68040\n\t" in flush_tlb_kernel_page()
19 ".chip 68k" in flush_tlb_kernel_page()
27 * flush all user-space atc entries.
34 __asm__ __volatile__(".chip 68040\n\t" in __flush_tlb()
36 ".chip 68k"); in __flush_tlb()
44 __asm__ __volatile__(".chip 68040\n\t" in __flush_tlb040_one()
46 ".chip 68k" in __flush_tlb040_one()
63 * flush all atc entries (both kernel and user-space entries).
70 __asm__ __volatile__(".chip 68040\n\t" in flush_tlb_all()
72 ".chip 68k"); in flush_tlb_all()
80 if (mm == current->active_mm) in flush_tlb_mm()
86 if (vma->vm_mm == current->active_mm) in flush_tlb_page()
93 if (vma->vm_mm == current->active_mm) in flush_tlb_range()
146 sun3_put_context(mm->context); in flush_tlb_mm()
162 /* Flush a single TLB page. In this case, we're limited to flushing a
163 single PMEG */
171 sun3_put_context(vma->vm_mm->context); in flush_tlb_page()
188 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range()
194 sun3_put_context(mm->context); in flush_tlb_range()
200 if(pmeg_ctx[seg] == mm->context) { in flush_tlb_range()
220 sun3_put_segmap (addr & ~(SUN3_PMEG_SIZE - 1), SUN3_INVALID_PMEG); in flush_tlb_kernel_page()
228 * flush all user-space atc entries.
243 * flush all atc entries (both kernel and user-space entries).