Lines Matching +full:use +full:- +full:guard +full:- +full:pages
1 /* SPDX-License-Identifier: GPL-2.0 */
8 #include <asm-generic/tlb.h>
18 if (!tlb->fullmm && !tlb->need_flush_all) { in tlb_flush()
19 start = tlb->start; in tlb_flush()
20 end = tlb->end; in tlb_flush()
23 flush_tlb_mm_range(tlb->mm, start, end, stride_shift, tlb->freed_tables); in tlb_flush()
39 * - FLAG_VA | FLAG_INCLUDE_GLOBAL: invalidate all TLB entries at the address
40 * - FLAG_PCID: invalidate all TLB entries matching the PCID
64 * The instruction takes the number of extra pages to invalidate, beyond the
65 * first page, while __invlpgb gets the more human readable number of pages to
74 * always be set. On a host/hypervisor, the hardware will use the ASID value
76 * use the actual ASID value of the guest.
86 u32 ecx = (stride << 31) | (nr_pages - 1); in __invlpgb()
144 * current CPU have been executed system-wide. Therefore, make in invlpgb_flush_all()
145 * sure nothing gets migrated in-between but disable preemption in invlpgb_flush_all()
148 guard(preempt)(); in invlpgb_flush_all()
162 guard(preempt)(); in invlpgb_flush_all_nonglobals()