SETUP_PC_GUCRC(9)
π SETUP_PC_GUCRC
okay so this is a section 9 kernel API page, bestie β it's literally the ABI cheat-sheet for the SETUP_PC_GUCRC H2G action, and it's giving "tiny page, all the tea." We're talking bit layouts here, so grab a snack π because precision is the whole vibe.
π the first dword, bits 31:0
This is what the message looks like when you lay it out field by field π
- bit
0βORIGIN = GUC_HXG_ORIGIN_HOST_β¨ - bits
30:28βTYPE = GUC_HXG_TYPE_FAST_REQUEST_π₯ - bits
27:16βDATA0 = MBZβ yes bestie, the must-be-zero slot, leave it alone π«Ά - bits
15:0βACTION=GUC_ACTION_HOST2GUC_SETUP_PC_GUCRC=0x3004π
Not me stressing that 0x3004 is the exact action value β no cap, copy it character for character. π
π dword 1, bits 31:0 β the MODE moment
- word
1, bits31:0βMODE=GUCRC_HOST_CONTROL(0),GUCRC_FIRMWARE_CONTROL(1)π¦
so like, MODE takes one of those two values and that's the entire second dword, periodt. Two options, zero drama π§
β¨ SEE ALSO β¨
- Kernel file
./drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.hπ SLPC SHARED DATA STRUCTURE(9)SLPC H2G MESSAGE FORMAT(9)
go read those if you want the full lore, iykyk π
and that's the page!! π«Ά it came out of ./drivers/gpu/drm/xe/abi, dated October 2026, and honestly? iconic. slay, go build your messages correctly bestie ππ
π¦ 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