xe_gt_sriov...very_pending(9)
π xe_gt_sriov...very_pending β Kernel API Manual, section 9 π
okay bestie, sit down, because this one's from the Linux kernel API manual (that's the manual name, section 9, the whole "kernel internals" girlie club) and it's short but she is important. β¨
πΈ NAME πΈ
xe_gt_sriov_vf_recovery_pending β VF post migration recovery pending. yes that's the whole name, no she did not abbreviate, she said it with her whole chest. π
π¦ SYNOPSIS π¦
bool xe_gt_sriov_vf_recovery_pending (struct xe_gt *gt );
that's it. one function. takes one thing, gives you back a bool. minimal. iconic. π«Ά
π ARGUMENTS π
gtβ thexe_gt. that's literally the whole description, bestie, the docs said "the xe_gt" and then moved on. it's giving "trust me, you know what this is." π
β¨ DESCRIPTION β¨
okay so here's the actual tea π₯: the return value of this function must be immediately visible upon vCPU unhalt, and it must persist until RESFIX_DONE is issued. like, those are the rules, non-negotiable, no cap.
and here's the caveat that you need to clock π: that guarantee is currently implemented only for platforms that support memirq. that's it. that's the whole list. so if non-memirq platforms ever start supporting VF migration, this function will need to be updated accordingly β that's straight from the docs, not me being dramatic (for once). π
ngl this is one of those "the comment is the spec" situations. the guarantee only holds where memirq is a thing, periodt. π
π RETURN π
Trueif VF post migration recovery is pending βFalseotherwise β
binary queen. she only has two moods. π
β SEE ALSO β
the whole friend group, in the order the manpage said, because I would never rearrange the squad:
- Kernel file
./drivers/gpu/drm/xe/xe_gt_sriov_vf.cπ xe_gt_sriov_vf_reset(9)xe_gt_sriov_vf_bootstrap(9)xe_gt_sriov_vf_guc_versions(9)xe_gt_sriov_vf_gmdid(9)xe_gt_sriov_vf_query_config(9)xe_gt_sriov_vf_sched_groups_enabled(9)xe_gt_sriov_vf_guc_ids(9)xe_gt_sriov_vf_paging_engines(9)xe_gt_sriov_vf_connect(9)xe_gt_sriov_vf_default_lrcs_hwsp_rebase(9)xe_gt_sriov_vf_migrated_event_handler(9)xe_gt_sriov_vf_query_runtime(9)xe_gt_sriov_vf_read32(9)xe_gt_sriov_vf_write32(9)xe_gt_sriov_vf_print_config(9)xe_gt_sriov_vf_print_runtime(9)xe_gt_sriov_vf_print_version(9)xe_gt_sriov_vf_init_early(9)xe_gt_sriov_vf_init(9)xe_vf_migration_fixups_complete_count(9)xe_gt_sriov_vf_wait_valid_ggtt(9)
okay that's the page!! mwah π go read the source file, she's right there, she's waiting.
sign-off szn π§: this lil masterpiece lives at ./drivers/gpu/drm/xe, dated October 2026, and answers to the name xe_gt_sriov...very_pending(9). bye bestie, slay your migration πβ¨
π¦ 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