HXG REQUEST(9)
π HXG Request π
okay so you're in the Kernel API Manual (section 9, we love a classic) and the page is HXG Request β and ngl bestie, this one is kind of a big deal. π
The HXG Request message is the one you send when you want to initiate synchronous activity for which confirmation or return data is expected. like, you're not just posting into the group chat and hoping β you actually want a reply. fr fr. β¨
π«Ά how the reply situation works
The recipient of this message shall use HXG Response, HXG Failure or HXG Retry as a definite reply β no ghosting, no leaving you on read, that's the whole vibe check π.
They may also use HXG Busy as an intermediate reply, which is basically the "bestie i'm typingβ¦" of kernel messages π.
heads up: the format ofDATA0and all theDATAnfields depends on theACTIONcode. so do not go assuming the payload shape, check the action first π.
β¨ the bits, bestie β¨
here's the whole "Bits / Description" situation, laid out so it actually makes sense:
- row
0β the first 32-bit chunk:- bits
31βORIGIN - bits
30:28βTYPE = GUC_HXG_TYPE_REQUEST_ - bits
27:16βDATA0β request data (depends on ACTION) - bits
15:0βACTIONβ requested action code
- bits
- rows
1β¦nβ the extra chunks, all31:0:- bits
31:0βDATAnβ optional data (depends on ACTION)
- bits
so yeah, DATA0 is doing main character energy up in bits 27:16, and everything else after that is optional vibes depending on the action. iykyk πΈ
π SEE ALSO
- the kernel file
./drivers/gpu/drm/xe/abi/guc_messages_abi.h(go read it, it's giving source of truth π) HXG Message(9)HXG Fast Request(9)HXG Event(9)HXG Busy(9)HXG Retry(9)HXG Failure(9)HXG Response(9)
mwah π this whole page lives under ./drivers/gpu/drm/xe/abi, it's dated October 2026, and it's filed as HXG Request(9) β slay, go send some synchronous messages responsibly. ππ
π¦ 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