Home
last modified time | relevance | path

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

/openbmc/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
/openbmc/u-boot/arch/x86/lib/
H A Dphysmem.c67 static void x86_phys_map_page(uintptr_t virt, phys_addr_t phys, int invlpg) in x86_phys_map_page() argument
83 if (invlpg) { in x86_phys_map_page()
/openbmc/linux/arch/x86/include/asm/
H A Dtlb.h37 static inline void invlpg(unsigned long addr) in invlpg() function
H A Dkvm_host.h1499 u64 invlpg; member
/openbmc/linux/Documentation/virt/kvm/x86/
H A Dmmu.rst109 - invlpg/invlpga instruction execution
241 are synchronized when the guest executes invlpg or flushes its tlb by
275 and page invalidations (invlpg).
282 guest cr3. In this case, the guest is obliged to issue an invlpg instruction
285 We synchronize modified gptes when the guest invokes invlpg. This reduces
351 invlpg handling:
/openbmc/linux/arch/x86/kernel/cpu/microcode/
H A Damd.c613 invlpg(p_addr); in __apply_microcode_amd()
620 invlpg(p_addr_end); in __apply_microcode_amd()
/openbmc/linux/arch/x86/kvm/
H A Dkvm_emulate.h177 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulong addr); member
H A Demulate.c3445 ctxt->ops->invlpg(ctxt, linear); in em_invlpg()
4120 II(SrcMem | ByteOp | Priv | NoAccess, em_invlpg, invlpg),
H A Dx86.c280 STATS_DESC_COUNTER(VCPU, invlpg),
8350 .invlpg = emulator_invlpg,
/openbmc/linux/arch/x86/mm/
H A Dtlb.c1178 invlpg(addr); in native_flush_tlb_one_user()
/openbmc/linux/arch/x86/kvm/mmu/
H A Dmmu.c5853 ++vcpu->stat.invlpg; in kvm_mmu_invlpg()
5875 ++vcpu->stat.invlpg; in kvm_mmu_invpcid_gva()
/openbmc/qemu/tests/tcg/i386/
H A Dx86.csv808 "INVLPG m","INVLPG m","invlpg m","0F 01 /7","V","V","486","modrm_memonly","r","",""