kvm_tlb_flush_vmid_range(9)
β¨ NAME β¨
okay so welcome to the Kernel API Manual, bestie π β this page is literally about kvm_tlb_flush_vmid_range, which invalidates/flushes a range of TLB entries. that's the whole vibe, no cap β¨
πΈ SYNOPSIS πΈ
void kvm_tlb_flush_vmid_range (struct kvm_s2_mmu *mmu , phys_addr_t addr
, size_t size );
π ARGUMENTS π
mmuβ the Stage-2 KVM MMU struct, aka the main character for this call πaddrβ the base Intermediate physical address from which to invalidate β like, start flushing right here, bestie π«Άsizeβ size of the range from the base to invalidate. yes, it's giving "how much are we flushing" energy πβ¨
π¦ SEE ALSO π¦
the full reading list, no skips, iykyk π
- Kernel file:
./arch/arm64/include/asm/kvm_pgtable.h struct kvm_pgtable_mm_ops(9)enum kvm_pgtable_stage2_flags(9)enum kvm_pgtable_prot(9)enum kvm_pgtable_walk_flags(9)struct kvm_pgtable_walker(9)struct kvm_pgtable(9)kvm_pgtable_hyp_init(9)kvm_pgtable_hyp_destroy(9)kvm_pgtable_hyp_map(9)kvm_pgtable_hyp_unmap(9)kvm_get_vtcr(9)kvm_pgtable_stage2_pgd_size(9)__kvm_pgtable_stage2_init(9)kvm_pgtable_stage2_destroy(9)kvm_pgtable_stage2_destroy_range(9)kvm_pgtable_stage2_destroy_pgd(9)kvm_pgtable_stage2_free_unlinked(9)kvm_pgtable_stage2_create_unlinked(9)kvm_pgtable_stage2_map(9)kvm_pgtable_stage2_annotate(9)kvm_pgtable_stage2_unmap(9)kvm_pgtable_stage2_wrprotect(9)kvm_pgtable_stage2_mkyoung(9)kvm_pgtable_stage2_test_clear_young(9)kvm_pgtable_stage2_relax_perms(9)kvm_pgtable_stage2_split(9)kvm_pgtable_walk(9)kvm_pgtable_get_leaf(9)kvm_pgtable_stage2_pte_prot(9)kvm_pgtable_hyp_pte_prot(9)
okay bye bestie π this page is sourced from ./arch/arm64/include/asm, dated October 2026, and it's literally kvm_tlb_flush_vmid_range(9) β periodt, slay, go invalidate that range β¨π
π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms