PF2GUC_VF_CONTROL(9)
π 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, bits31:0βDATA1 = VFIDβ VF identifier2, bits31:0βDATA2 = COMMANDβ control command:GUC_PF_TRIGGER_VF_PAUSE=1GUC_PF_TRIGGER_VF_RESUME=2GUC_PF_TRIGGER_VF_STOP=3GUC_PF_TRIGGER_VF_FLR_START=4GUC_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:
GUC2PF_RELAY_FROM_VF(9)PF2GUC_RELAY_TO_VF(9)GUC2VF_RELAY_FROM_PF(9)VF2GUC_RELAY_TO_PF(9)GUC2PF_ADVERSE_EVENT(9)GUC2PF_VF_STATE_NOTIFY(9)VF2GUC_MATCH_VERSION(9)PF2GUC_UPDATE_VGT_POLICY(9)PF2GUC_UPDATE_VF_CFG(9)VF2GUC_VF_RESET(9)VF2GUC_RESFIX_DONE(9)VF2GUC_QUERY_SINGLE_KLV(9)PF2GUC_SAVE_RESTORE_VF(9)VF2GUC_RESFIX_START(9)
source/version: ./drivers/gpu/drm/xe/abi Β· date: October 2026 Β· page: PF2GUC_VF_CONTROL(9) β bye bestie, ily, slay π«Άπ
π¦ 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