vgic_its_invall(9)
π vgic_its_invall(9) β from the Kernel API Manual, bestie π
Okay so picture this: you're deep in the kernel, arm64 edition, and you need to nuke some LPIs. This page is your girl. It's vgic_its_invall, straight out of the Kernel API Manual, and honestly? iconic. β¨
πΈ NAME πΈ
vgic_its_invall β invalidate all LPIs targeting a given vcpu. all of them. every last one. periodt. π
π¦ SYNOPSIS π¦
int vgic_its_invall (struct kvm_vcpu *vcpu );
(it returns an int, she's giving main character energy, we love a return value π«Ά)
π ARGUMENTS π
vcpuβ the vcpu for which the RD is targeted by an invalidation. like, that's the vcpu. the one the RD is aimed at. no cap. π
β¨ DESCRIPTION β¨
So here's the tea, and it's lowkey important: contrary to the INVALL command, this targets a RD instead of a collection. different target, different vibe. π¦
And because of that β plot twist β we don't need to hold the its_lock, since no ITS is involved here. that's it. that's the whole reason. no lock, no stress, no drama. πβ¨
fr fr though β this is genuinely why the lock isn't needed, not me being lazy. the ITS just isn't in the picture here. π
π SEE ALSO π
Kernel file ./arch/arm64/kvm/vgic/vgic-its.c, plus the whole friend group:
struct vgic_its_abi(9)entry_fn_t(9)scan_its_table(9)vgic_its_restore_ite(9)vgic_its_restore_itt(9)vgic_its_save_dte(9)vgic_its_restore_dte(9)handle_l1_dte(9)
go read them, they're all slay in their own way πβ
and that's the page!! mwah π this little cutie lives in ./arch/arm64/kvm/vgic, dated October 2026 β screenshot it, cite it, put it on your fridge, iykyk ππ§π
π¦ 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