xe_gt_sriov_...bulk_set_dbs(9)
π xe_gt_sriov_...bulk_set_dbs (9) β Kernel API Manual π
okay so bestie, welcome to the Kernel API Manual page for xe_gt_sriov_...bulk_set_dbs(9). yes the title is a whole mouthful, yes it abbreviates the middle, and yes you're gonna understand it. sit down, hydrate, let's go π
β¨ NAME β¨
xe_gt_sriov_pf_config_bulk_set_dbs β provision many VFs with GuC context IDs. not one, not two, many. like a bulk order. iconic behavior fr fr π
π¦ SYNOPSIS π¦
int xe_gt_sriov_pf_config_bulk_set_dbs (struct xe_gt *gt , unsigned int
vfid , unsigned int num_vfs , u32 num_dbs );
yes it returns an int, yes there are four args, no you cannot skip any of them. π«Ά
πΈ ARGUMENTS πΈ
gtβ thexe_gt. that's it, that's the arg. the graphics tile herself πvfidβ starting VF identifier. and listen: it can't be 0. like, do not pass 0. that's the one rule π«num_vfsβ how many VFs you wanna provision. the "bulk" inbulk_set. π¦num_dbsβ the requested number of GuC doorbell IDs. and heads up,0means release β so passing zero isn't "do nothing", it's "give 'em back" π
π DESCRIPTION π
This function can only be called on PF. that's a hard requirement, not a suggestion. PF only, no cap π₯
β οΈ lowkey important: calling it on anything that isn't the PF is just not a thing this function does. PF. only. periodt.
β RETURN β
0 on success, or a negative error code on failure. two moods and you will know which one you got π
π SEE ALSO π
okay this list is long and we are keeping every single one of them because I'm not out here disrespecting the whole config source file. here we go, deep breath π§
Kernel file ./drivers/gpu/drm/xe/xe_gt_sriov_pf_config.cxe_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_set_fair_ctxs(9)xe_gt_sriov_pf_config_get_dbs(9)xe_gt_sriov_pf_config_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)
all 55 of them, accounted for, nobody left behind π«Άβ¨
and that's the whole page bestie!! this one lives over in ./drivers/gpu/drm/xe and it's stamped October 2026 β so yeah, future-dated lore, we love that for us π go provision those doorbells responsibly, and remember: PF only, vfid β 0, and num_dbs = 0 means release, not ignore. mwah ππ
π¦ 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