THE VF SAVE STATE MACHINE(9)
๐ธ The VF SAVE state machine ๐ธ
okay bestie, welcome to the Kernel API Manual page for The VF SAVE state machine(9). Buckle up, because this one is a whole state-machine moment. ๐
First thing first: SAVE extends the PAUSED state. That's the lore. No cap. ๐ซถ
The VF SAVE state machine looks like this, fr fr:
....PAUSED....................................................
: :
: (O)<---------o :
: | :
: save (SAVED) (SAVE_FAILED) :
: | ^ ^ :
: | | | :
: ....V...............o...........o......SAVE_WIP......... :
: : | | | : :
: : | empty | : :
: : | | | : :
: : | | | : :
: : | DATA_DONE | : :
: : | ^ | : :
: : | | error : :
: : | no_data / : :
: : | / / : :
: : | / / : :
: : | / / : :
: : o---------->PROCESS_DATA<----consume : :
: : : :
: : : :
: : : :
: : ring_full----->WAIT_DATA : :
: : : :
: :......................................................: :
:............................................................:
For the full state machine view โ like the extended director's cut โ see The VF state machine_. โจ
โจ SEE ALSO โจ
okay so the kernel file pulling up to the function is ./drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c, and here's the whole bestie list, in order:
- ๐ Kernel file
./drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c - ๐
The VF state machine(9) - ๐ฆ
The VF PAUSE state machine(9) - ๐
xe_gt_sriov_pf_control_pause_vf(9) - ๐ธ
The VF RESUME state machine(9) - ๐
xe_gt_sriov_pf_control_resume_vf(9) - ๐ฅ
xe_gt_sriov_pf_control_check_save_data_done(9) - โญ
xe_gt_sriov_pf_control_check_save_failed(9) - ๐
xe_gt_sriov_pf_control_process_save_data(9) - ๐
xe_gt_sriov_pf_control_trigger_save_vf(9) - ๐ง
xe_gt_sriov_pf_control_finish_save_vf(9) - ๐
The VF RESTORE state machine(9) - ๐ซถ
xe_gt_sriov_pf_control_check_restore_failed(9) - ๐
xe_gt_sriov_pf_control_restore_data_done(9) - โจ
xe_gt_sriov_pf_control_process_restore_data(9) - ๐
xe_gt_sriov_pf_control_trigger_restore_vf(9) - ๐ฆ
xe_gt_sriov_pf_control_finish_restore_vf(9) - ๐ซ
The VF STOP state machine(9) - ๐ท
xe_gt_sriov_pf_control_stop_vf(9) - ๐ฎ
The VF FLR state machine(9) - ๐ช
xe_gt_sriov_pf_control_prepare_flr(9) - ๐
xe_gt_sriov_pf_control_trigger_flr(9) - ๐ง
xe_gt_sriov_pf_control_sync_flr(9) - ๐
xe_gt_sriov_pf_control_wait_flr(9) - ๐
The VF FLR Flow with GuC(9) - ๐
xe_gt_sriov_pf_control_process_guc2pf(9) - ๐
xe_gt_sriov_pf_control_init(9) - ๐
xe_gt_sriov_pf_control_restart(9)
xoxo, mwah ๐ โ source/version ./drivers/gpu/drm/xe, dated October 2026, signing off as The VF SAVE state machine(9). Byeee ๐ซถโจ
๐ฆ 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