HXG MESSAGE(9)
π HXG MESSAGE π
okay bestie, welcome to HXG Message β straight out of the Kernel API Manual, section 9, and it is literally the blueprint for talking to GuC. iykyk β¨
every message you exchange with GuC is defined using 32 bit dwords. the first dword is treated as the message header, and the remaining dwords are optional. no cap.
π the header dword, unpacked π
the first dword is giving main character energy, and its bits are laid out like this:
ORIGINβ header dword0, bit31β originator of the message πGUC_HXG_ORIGIN_HOST=0GUC_HXG_ORIGIN_GUC=1
TYPEβ bits30:28β message type πGUC_HXG_TYPE_REQUEST=0GUC_HXG_TYPE_EVENT=1GUC_HXG_TYPE_FAST_REQUEST=2GUC_HXG_TYPE_NO_RESPONSE_BUSY=3GUC_HXG_TYPE_NO_RESPONSE_RETRY=5GUC_HXG_TYPE_RESPONSE_FAILURE=6GUC_HXG_TYPE_RESPONSE_SUCCESS=7
AUXβ bits27:0β auxiliary data (depends onTYPE) π«Ά
π¦ the payload dwords π¦
then the optional payload can show up after the header:
PAYLOADβ dwords1β¦n, bits31:0β optional payload (depends onTYPE) π¦
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/abi/guc_messages_abi.h HXG Request(9),HXG Fast Request(9),HXG Event(9),HXG Busy(9),HXG Retry(9),HXG Failure(9),HXG Response(9)
bestie, thatβs the whole map β go check the kernel file and the sibling pages if you want the deep lore. π«Ά
thatβs the vibe check, bestie π β source/version ./drivers/gpu/drm/xe/abi, date October 2026, and this iconic page is HXG Message(9). periodt. β¨
π¦ 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