HXG REQUEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 of DATA0 and all the DATAn fields depends on the ACTION code. 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
  • rows 1 … n β€” the extra chunks, all 31:0:
    • bits 31:0 β€” DATAn β€” optional data (depends on ACTION)

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