vgic_its_restore_dte(9)
β¨ NAME β¨
vgic_its_restore_dte β restore a device table entry π
(and yes bestie, this is the Kernel API Manual, we're in the big leagues now π«Ά)
π SYNOPSIS π
int vgic_its_restore_dte (struct vgic_its *its , u32 id , void *ptr ,
void *opaque );
π ARGUMENTS π
itsβ theitshandle. your entry point, your main character, your whole vibe π«idβ the device id that the DTE corresponds to πptrβ the kernel VA where the 8 byte DTE is located. note the 8 byte thing, it's important, that's the whole footprint π―opaqueβ unused. literally just vibing in the parameter list, contributing nothing, and honestly? relatable π
π₯ RETURN π₯
okay so here's the vibe check on what comes back at you:
< 0β error. something went wrong π0β the dte is the last one. that's it, that's the end of the table, we're done here β¨- id offset to the next dte β otherwise you get the id offset pointing at the next dte, so keep it moving π
π SEE ALSO π
the kernel file in question is ./arch/arm64/kvm/vgic/vgic-its.c β that's where all the lore lives π and here's the whole friend group:
struct vgic_its_abi(9)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)handle_l1_dte(9)
iykyk π¦
ngl, opaque being unused is sending me. they put it there and then just never spoke to it again π
okay that's the page!! π this cutie came out of ./arch/arm64/kvm/vgic, dated October 2026, and it's called vgic_its_restore_dte(9) β stan her, she restores device table entries for a living ππ
π¦ 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