STRUCT XE_GUC_ADS(9)
π struct xe_guc_ads(9) β like, the GuC additional data structures manual, bestie
okay so this is a page from the Kernel API Manual and it's all about struct xe_guc_ads β which literally stands for GuC additional data structures (ADS) π no cap, that's the name, that's the vibe.
β¨ NAME β¨
struct xe_guc_ads β GuC additional data structures (ADS) π
π¦ SYNOPSIS π¦
struct xe_guc_ads {
struct xe_bo *bo;
struct xe_bo *um_queue_bo;
size_t golden_lrc_size;
u32 regset_size;
u32 ads_waklv_size;
u32 capture_size;
};
periodt. that's the whole struct, every field, character for character π
π Members π
boβ the Xe BO for the GuC ads blob π«Ά that's its whole job, iconic.um_queue_boβ a dedicated BO for the HW fault ring (UM queues). it'sNULLif the platform does not support USM π (so like, don't panic if you see a NULL there, it's not a bug, it's just not that kind of platform).golden_lrc_sizeβ golden LRC size β¨regset_sizeβ size of the register set passed to GuC for save/restore πΎads_waklv_sizeβ total waklv size supported by platform πΈcapture_sizeβ size of the register set passed to GuC for capture πΈ
fr fr,um_queue_bobeingNULLis the "platform does not support USM" situation. that's a real thing the page says, so i'm telling you, not inventing it π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_guc_ads_types.hβ go read it, it's giving main character energy π
and that's the whole page, bestie β¨ source/version is ./drivers/gpu/drm/xe and it's dated October 2026 β cute lil sign-off for ya, struct xe_guc_ads(9) out ππ§ββοΈ
π¦ 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