PF2GUC_UPDATE_VGT_POLICY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… PF2GUC_UPDATE_VGT_POLICY ✨

okay so bestie, welcome to the Kernel API Manual entry for PF2GUC_UPDATE_VGT_POLICY β€” this is the PF-side glow-up message, and it's literally the way the PF sets the GuC VGT Policy KLVs_ πŸŽ€

no cap, the one thing you cannot forget: this message must be sent as a CTB HXG Message. that's not optional, that's the whole vibe check 🫢


🌸 the request message (what you send)

here's the dword-0 layout, bestie β€” read those bit ranges carefully πŸ‘‘

  • Bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_HOST_
  • Bits 30:28 β€” TYPE = GUC_HXG_TYPE_REQUEST_
  • Bits 27:16 β€” MBZ (must be zero, so like… don't touch it πŸ™ˆ)
  • Bits 15:0 β€” ACTION = GUC_ACTION_PF2GUC_UPDATE_VGT_POLICY = 0x5502

πŸ¦‹ the payload dwords (the main character energy)

1   31:0   **CFG_ADDR_LO** - dword aligned GGTT offset that
           represents the start of `GuC VGT Policy KLVs`_ list.
2   31:0   **CFG_ADDR_HI** - upper 32 bits of above offset.
3   31:0   **CFG_SIZE** - size (in dwords) of the config buffer

let me say it plainer for you πŸ’–

  • Dword 1, bits 31:0 β€” CFG_ADDR_LO: the dword aligned GGTT offset that represents the start of the GuC VGT Policy KLVs_ list
  • Dword 2, bits 31:0 β€” CFG_ADDR_HI: the upper 32 bits of that same offset above ⭐
  • Dword 3, bits 31:0 β€” CFG_SIZE: the size, in dwords, of the config buffer πŸ“

it's giving "low dword, high dword, how big" and honestly? iconic. periodt.


πŸ’œ the response message (what comes back at you)

  • Bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_GUC_
  • Bits 30:28 β€” TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_
  • Bits 27:0 β€” COUNT β€” the number of KLVs successfully applied πŸ”₯

so yeah, COUNT is your little receipt β€” that's how many KLVs actually made it through πŸ’…


✨ SEE ALSO ✨

the kernel file lives right here, bestie: ./drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h πŸ“

and the whole friend group, no one left out πŸ‘‘:


ngl bestie, MBZ means must be zero. it's not a suggestion, it's the law. set it and the firmware will be like "girl what" πŸ’€

πŸŽ€ that's the whole page! this one ships from ./drivers/gpu/drm/xe/abi, dated October 2026, and it's filed under PF2GUC_UPDATE_VGT_POLICY(9) β€” go forth and set those VGT policy KLVs, you absolute icon πŸŒˆπŸ’–βœ¨

πŸ“¦ where this page comes from