Home
last modified time | relevance | path

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

/linux-4.4.14/Documentation/x86/
Dtlb.txt7 2. Use the invlpg instruction to invalidate a single page at a
34 invlpg instruction (or instructions _near_ it) show up high in
49 You might see invlpg inside of flush_tlb_mm_range() show up in
53 Essentially, you are balancing the cycles you spend doing invlpg
/linux-4.4.14/Documentation/virtual/kvm/
Dmmu.txt94 - invlpg/invlpga instruction execution
214 are synchronized when the guest executes invlpg or flushes its tlb by
252 and page invalidations (invlpg).
259 guest cr3. In this case, the guest is obliged to issue an invlpg instruction
262 We synchronize modified gptes when the guest invokes invlpg. This reduces
315 invlpg handling:
/linux-4.4.14/arch/x86/include/asm/
Dkvm_emulate.h181 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulong addr); member
Dkvm_host.h283 void (*invlpg)(struct kvm_vcpu *vcpu, gva_t gva); member
717 u32 invlpg; member
/linux-4.4.14/arch/x86/kvm/
Dmmu.c3552 context->invlpg = nonpaging_invlpg; in nonpaging_init_context()
3907 context->invlpg = paging64_invlpg; in paging64_init_context_common()
3933 context->invlpg = paging32_invlpg; in paging32_init_context()
3954 context->invlpg = nonpaging_invlpg; in init_kvm_tdp_mmu()
4031 context->invlpg = ept_invlpg; in kvm_init_shadow_ept_mmu()
4436 vcpu->arch.mmu.invlpg(vcpu, gva); in kvm_mmu_invlpg()
4438 ++vcpu->stat.invlpg; in kvm_mmu_invlpg()
Dpaging_tmpl.h819 static void FNAME(invlpg)(struct kvm_vcpu *vcpu, gva_t gva) in FNAME() argument
Demulate.c3618 ctxt->ops->invlpg(ctxt, linear); in em_invlpg()
4165 II(SrcMem | ByteOp | Priv | NoAccess, em_invlpg, invlpg),
Dx86.c151 { "invlpg", VCPU_STAT(invlpg) },
4978 .invlpg = emulator_invlpg,