STRUCT VGIC_ITS_ABI(9)
β¨ struct vgic_its_abi(9) β¨
okay so bestie, welcome to the Kernel API Manual π this one's a struct page and honestly? she's giving "backstage pass to how the ITS keeps its books". let's get into it π
πΈ NAME πΈ
struct vgic_its_abi β the ITS abi ops and settings, aka the little config bundle that tells everyone how big the tables are and how to save/restore them π
π¦ SYNOPSIS π¦
struct vgic_its_abi {
int cte_esz;
int dte_esz;
int ite_esz;
int (*save_tables)(struct vgic_its *its);
int (*restore_tables)(struct vgic_its *its);
void (*commit)(struct vgic_its *its);
};
like, look at her. three ints and three function pointers. main character energy fr fr π
π Members π
cte_eszβ the collection table entry size. yes, the collection table. she's tiny but she matters πdte_eszβ the device table entry size. devices need their space too, no cap β¨ite_eszβ the interrupt translation table entry size. interrupting? iconic. but the entry still needs a size πsave_tablesβ save the ITS tables into guest RAM. like packing your whole wardrobe into a suitcase, except it's tables and the suitcase is guest RAM π§³restore_tablesβ restore the ITS internal structs from tables stored in guest RAM. the unpacking arc π«Ά literally the reverse ofsave_tablesand honestly such a servecommitβ initialize the registers which expose the ABI settings, especially the entry sizes. this is the glow-up moment where the settings actually get announced π₯
β SEE ALSO β
Kernel file ./arch/arm64/kvm/vgic/vgic-its.c β go read it, iykyk π
and these besties too:
vgic_its_invall(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)
ngl this whole page lives under ./arch/arm64/kvm/vgic and it's tagged October 2026 πΈ so if you're reading this in the future, hi, hope the tables restored correctly ππ«Ά
that's the whole page bestie, slay, go forth and respect the entry sizes ππ¦
π¦ 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