PF2GUC_VF_CONTROL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… PF2GUC_VF_CONTROL πŸ’…

okay bestie, welcome to the Kernel API Manual β€” this page is literally PF2GUC_VF_CONTROL(9), and the PF2GUC_VF_CONTROL message is used by the PF to trigger VF state change maintained by the GuC. No cap 🫢

this is an H2G message, so it must be sent as a CTB HXG Message. the vibe check says do not freestyle this one πŸ’…

the request bits β€” the 0 row:

  • bit 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_PF2GUC_VF_CONTROL_CMD = 0x5506

the payload bits β€” the 1 and 2 rows:

  • 1, bits 31:0 β€” DATA1 = VFID β€” VF identifier
  • 2, bits 31:0 β€” DATA2 = COMMAND β€” control command:
    • GUC_PF_TRIGGER_VF_PAUSE = 1
    • GUC_PF_TRIGGER_VF_RESUME = 2
    • GUC_PF_TRIGGER_VF_STOP = 3
    • GUC_PF_TRIGGER_VF_FLR_START = 4
    • GUC_PF_TRIGGER_VF_FLR_FINISH = 5

the success response bits β€” also the 0 row:

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

🌈 SEE ALSO 🌈

kernel file: ./drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h

go be nosy and read these too, bestie:


source/version: ./drivers/gpu/drm/xe/abi Β· date: October 2026 Β· page: PF2GUC_VF_CONTROL(9) β€” bye bestie, ily, slay πŸ«ΆπŸ’–

πŸ“¦ where this page comes from