STRUCT XE_GUC_RELAY(9)
π struct xe_guc_relay(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this little page is all about struct xe_guc_relay, which is the data used by the VF-PF Relay Communication over GuC. yes that's a lot of acronyms, no i will not be apologising π
πΈ NAME πΈ
struct xe_guc_relay β literally the data used by the VF-PF Relay Communication over GuC π«Ά
β¨ SYNOPSIS β¨
struct xe_guc_relay {
spinlock_t lock;
struct work_struct worker;
struct list_head pending_relays;
struct list_head incoming_actions;
mempool_t pool;
u32 last_rid;
struct ratelimit_state diag_ratelimit;
};
look at her. iconic struct. all her little fields lined up π
π Members π
lockβ protects all the internal data. yes, all of it. she's the bouncer at the door πworkerβ this one dispatches incoming action messages. main character energy fr fr π₯pending_relaysβ a list of sent requests that are still waiting on a response. the "seen at 2:47am, no reply yet" list πincoming_actionsβ a list of incoming relay action messages that need to be processed. the group chat notifications she hasn't opened yet πpoolβ the pool of the relay message buffers π§last_ridβ the last Relay-ID used while sending a message. her last-used username, basically βdiag_ratelimitβ the ratelimit state used to throttle diagnostics messages. so the diagnostics don't spam the timeline π¦
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_guc_relay_types.hβ go read it, iykyk π
lowkey this is all straight from the source, no cap β every field, every description, exactly as documented π
and that's the page bestie!! πβ¨ this came out of ./drivers/gpu/drm/xe in October 2026, tagged struct xe_guc_relay(9) β go forth and relay, you absolute icon ππ«ΆπΈ
π¦ 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