PF2GUC_SAVE_RESTORE_VF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… PF2GUC_SAVE_RESTORE_VF πŸ’…

okay so bestie, this is the Kernel API Manual page for PF2GUC_SAVE_RESTORE_VF(9) β€” and it's literally the message the PF uses to migrate VF info state maintained by the GuC. πŸ’–

This message must be sent as CTB HXG Message_.

Available since GuC version 70.25.0 ✨


Request bits β€” the 0 row, iykyk:

  • bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_HOST_
  • bits 30:28 β€” TYPE = GUC_HXG_TYPE_REQUEST_
  • bits 27:16 β€” DATA0 = OPCODE β€” operation to take:
    • GUC_PF_OPCODE_VF_SAVE = 0
    • GUC_PF_OPCODE_VF_RESTORE = 1
  • bits 15:0 β€” ACTION = GUC_ACTION_PF2GUC_SAVE_RESTORE_VF = 0x550B

Next table entries, bestie πŸŽ€:

  • 1, bits 31:0 β€” VFID β€” VF identifier
  • 2, bits 31:0 β€” ADDR_LO β€” lower 32-bits of GGTT offset to the buffer where the VF info will be save to or restored from.
  • 3, bits 31:0 β€” ADDR_HI β€” upper 32-bits of GGTT offset to the buffer where the VF info will be save to or restored from.
  • 4, bits 27:0 β€” SIZE β€” size of the buffer (in dwords)
  • bits 31:28 β€” MBZ

Response table β€” no cap βœ…:

  • row 0, bits 31 β€” ORIGIN = GUC_HXG_ORIGIN_GUC_
  • bits 30:28 β€” TYPE = GUC_HXG_TYPE_RESPONSE_SUCCESS_
  • bits 27:0 β€” DATA0 = USED β€” size of used buffer space (in dwords)

πŸ‘€ SEE ALSO πŸ‘€

that's the whole page, bestie 🫢 β€” source/version ./drivers/gpu/drm/xe/abi, dated October 2026, and the page is PF2GUC_SAVE_RESTORE_VF(9). periodt ✨
πŸ“¦ where this page comes from