VF2GUC_MATCH_VERSION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… VF2GUC_MATCH_VERSION πŸ’…

okay bestie, welcome to a section 9 man page β€” this is the Kernel API Manual, so it's giving kernel-devs-only, but like… we can absolutely make it slay. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

so this action is literally the vibe-check for version numbers: it's used to match the VF interface version used by VF and GuC. like, "hey, are we on the same page or not" energy. πŸ’–

⚠️ heads up: this message must be sent as MMIO HXG Message. no cap, that part is not optional.

πŸŽ€ REQUEST MESSAGE πŸŽ€

word 0 πŸ“¨

  • bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_HOST_
  • bits 30:28 β€” TYPE = GUC_HXG_TYPE_REQUEST_
  • bits 27:16 β€” DATA0 = MBZ
  • bits 15:0 β€” ACTION = GUC_ACTION_VF2GUC_MATCH_VERSION = 0x5500

word 1 πŸ“¨

  • bits 31:24 β€” BRANCH β€” branch ID of the VF interface (use BRANCH_ANY to request latest version supported by GuC)
  • bits 23:16 β€” MAJOR β€” major version of the VF interface (use MAJOR_ANY to request latest version supported by GuC)
  • bits 15:8 β€” MINOR β€” minor version of the VF interface (use MINOR_ANY to request latest version supported by GuC)
  • bits 7:0 β€” MBZ

🌸 RESPONSE MESSAGE 🌸

word 0 πŸ’Œ

  • bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_GUC_
  • bits 30:28 β€” TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_
  • bits 27:0 β€” DATA0 = MBZ

word 1 πŸ’Œ

  • bits 31:24 β€” BRANCH β€” branch ID of the VF interface
  • bits 23:16 β€” MAJOR β€” major version of the VF interface
  • bits 15:8 β€” MINOR β€” minor version of the VF interface
  • bits 7:0 β€” PATCH β€” patch version of the VF interface πŸ‘‘

πŸ”₯ SEE ALSO πŸ”₯


and that's the whole page, bestie β€” go read those SEE ALSOs, they're all in the same friend group fr fr 🫢

this masterpiece lives in ./drivers/gpu/drm/xe/abi, dated October 2026, and yes it ate. periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from