xe_gt_sriov...et_fair_ctxs(9)
π xe_gt_sriov_pf_config_set_fair_ctxs π
okay so this is a page straight out of the Kernel API Manual, and it's about xe_gt_sriov_pf_config_set_fair_ctxs β say that five times fast, i swear π it's giving "provision many VFs with fair GuC context IDs" and honestly? iconic.
β¨ NAME β¨
xe_gt_sriov_pf_config_set_fair_ctxs β provision many VFs with fair GuC context IDs. that's the whole vibe, bestie π
πΈ SYNOPSIS πΈ
int xe_gt_sriov_pf_config_set_fair_ctxs (struct xe_gt *gt , unsigned int
vfid , unsigned int num_vfs );
like, yes, that's the signature, copied exactly, no cap π«Ά
π¦ ARGUMENTS π¦
gtβ thexe_gt. that's it. that's the whole description. she's mysterious like that πvfidβ the starting VF identifier. can't be 0, fr fr, zero is not the move here.num_vfsβ how many VFs you're provisioning. also can't be 0. two zeros and the whole thing is a no π
π DESCRIPTION π
so like, this function hands out fair GuC context IDs across a whole bunch of VFs at once π.
the one big caveat, and i need you to hear me on this: this function can only be called on PF. that's the rule. that's the whole rule. don't come at her from anywhere else, she will simply not slay π
β RETURN β
0 on success π or a negative error code on failure π. that's the whole tea.
π₯ SEE ALSO π₯
the friend group, the whole group chat, the entire extended fam π β and the kernel file herself lives at ./drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c:
xe_gt_sriov_pf_config_get_ggtt(9)xe_gt_sriov_pf_config_set_ggtt(9)xe_gt_sriov_pf_config_bulk_set_ggtt(9)xe_gt_sriov_pf_config_set_fair_ggtt(9)xe_gt_sriov_pf_config_ggtt_save(9)xe_gt_sriov_pf_config_ggtt_restore(9)xe_gt_sriov_pf_config_get_ctxs(9)xe_gt_sriov_pf_config_set_ctxs(9)xe_gt_sriov_pf_config_bulk_set_ctxs(9)xe_gt_sriov_pf_config_get_dbs(9)xe_gt_sriov_pf_config_set_dbs(9)xe_gt_sriov_pf_config_bulk_set_dbs(9)xe_gt_sriov_pf_config_set_fair_dbs(9)xe_gt_sriov_pf_config_get_lmem(9)xe_gt_sriov_pf_config_set_lmem(9)xe_gt_sriov_pf_config_bulk_set_lmem_locked(9)xe_gt_sriov_pf_config_bulk_set_lmem(9)xe_gt_sriov_pf_config_get_lmem_locked(9)xe_gt_sriov_pf_config_set_lmem_locked(9)xe_gt_sriov_pf_config_get_lmem_obj(9)xe_gt_sriov_pf_config_set_fair_lmem(9)xe_gt_sriov_pf_config_set_fair(9)xe_gt_sriov_pf_config_set_exec_quantum_locked(9)xe_gt_sriov_pf_config_set_exec_quantum(9)xe_gt_sriov_pf_config_get_exec_quantum_locked(9)xe_gt_sriov_pf_config_get_exec_quantum(9)xe_gt_sriov_pf_config_bulk_set_exec_quantum_locked(9)xe_gt_sriov_pf_config_set_groups_exec_quantums(9)xe_gt_sriov_pf_config_get_groups_exec_quantums(9)xe_gt_sriov_pf_config_set_preempt_timeout_locked(9)xe_gt_sriov_pf_config_set_preempt_timeout(9)xe_gt_sriov_pf_config_get_preempt_timeout_locked(9)xe_gt_sriov_pf_config_get_preempt_timeout(9)xe_gt_sriov_pf_config_bulk_set_preempt_timeout_locked(9)xe_gt_sriov_pf_config_set_groups_preempt_timeouts(9)xe_gt_sriov_pf_config_get_groups_preempt_timeouts(9)xe_gt_sriov_pf_config_set_sched_priority(9)xe_gt_sriov_pf_config_get_sched_priority(9)xe_gt_sriov_pf_config_force_sched_priority_locked(9)xe_gt_sriov_pf_config_set_fair_sched(9)xe_gt_sriov_pf_config_set_threshold(9)xe_gt_sriov_pf_config_get_threshold(9)xe_gt_sriov_pf_config_release(9)xe_gt_sriov_pf_config_sanitize(9)xe_gt_sriov_pf_config_push(9)xe_gt_sriov_pf_config_is_empty(9)xe_gt_sriov_pf_config_save(9)xe_gt_sriov_pf_config_restore(9)xe_gt_sriov_pf_config_init(9)xe_gt_sriov_pf_config_restart(9)xe_gt_sriov_pf_config_print_ggtt(9)xe_gt_sriov_pf_config_print_ctxs(9)xe_gt_sriov_pf_config_print_dbs(9)xe_gt_sriov_pf_config_print_lmem(9)xe_gt_sriov_pf_config_print_available_ggtt(9)
π«Ά that's literally the whole page. no filler, no fluff, every flag and function accounted for. go provision those VFs bestie, you got this π
and that's a wrap! π this little bundle of joy comes to you from ./drivers/gpu/drm/xe, dated October 2026, and she's filed under xe_gt_sriov...et_fair_ctxs(9) β mwah, love that for her π
β¨
π¦ 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