Home
last modified time | relevance | path

Searched refs:invlpg (Results 1 – 9 of 9) sorted by relevance

/linux/Documentation/arch/x86/
H A Dtlb.rst14 2. Use the invlpg instruction to invalidate a single page at a
42 invlpg instruction (or instructions _near_ it) show up high in
57 You might see invlpg inside of flush_tlb_mm_range() show up in
61 Essentially, you are balancing the cycles you spend doing invlpg
/linux/arch/x86/include/asm/
H A Dtlb.h26 static inline void invlpg(unsigned long addr) in invlpg() function
28 asm volatile("invlpg (%0)" ::"r" (addr) : "memory"); in invlpg()
H A Dkvm_host.h1634 u64 invlpg; member
/linux/arch/x86/kernel/cpu/microcode/
H A Damd.c612 invlpg(p_addr); in __apply_microcode_amd()
619 invlpg(p_addr_end); in __apply_microcode_amd()
/linux/arch/x86/kvm/
H A Dkvm_emulate.h191 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulong addr); member
H A Demulate.c140 #define NoAccess (1<<23) /* Don't access memory (lea/invlpg/verr etc) */
3426 ctxt->ops->invlpg(ctxt, linear); in em_invlpg()
4093 II(SrcMem | ByteOp | Priv | NoAccess, em_invlpg, invlpg),
H A Dx86.c271 STATS_DESC_COUNTER(VCPU, invlpg),
8530 .invlpg = emulator_invlpg,
/linux/arch/x86/mm/
H A Dtlb.c1507 /* flush range by one by one 'invlpg' */ in do_kernel_range_flush()
1608 invlpg(addr); in native_flush_tlb_one_user()
/linux/arch/x86/kvm/mmu/
H A Dmmu.c6461 ++vcpu->stat.invlpg; in kvm_mmu_invlpg()
6483 ++vcpu->stat.invlpg; in kvm_mmu_invpcid_gva()