tlbflush.h 824 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __ASM_TLBFLUSH_H
  3. #define __ASM_TLBFLUSH_H
  4. /*
  5. * TLB flushing:
  6. *
  7. * - flush_tlb_all() flushes all processes TLB entries
  8. * - flush_tlb_mm(mm) flushes the specified mm context TLB entries
  9. * - flush_tlb_page(vma, vmaddr) flushes one page
  10. * - flush_tlb_range(vma, start, end) flushes a range of pages
  11. * - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
  12. */
  13. extern void flush_tlb_all(void);
  14. extern void flush_tlb_mm(struct mm_struct *mm);
  15. extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
  16. extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
  17. unsigned long end);
  18. extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
  19. extern void flush_tlb_one(unsigned long vaddr);
  20. #endif