vmw_cmd_dx_bind_query(9)
π vmw_cmd_dx_bind_query β the Kernel API Manual, section 9, bestie π
Okay so we're deep in the Kernel API Manual (section 9, the kernel-functions one, iykyk) and today's main character is vmw_cmd_dx_bind_query. She's a little validation function, she's lowkey iconic, and she has one job. Let's get into it β¨
πΈ SYNOPSIS πΈ
So here's how you call her, fr fr:
int vmw_cmd_dx_bind_query (struct vmw_private *dev_priv , struct
vmw_sw_context *sw_context , SVGA3dCmdHeader *header );
Three args, one int back. No cap. π
π¦ ARGUMENTS π¦
dev_privβ pointer to a device private struct. That's the device's whole vibe in one struct, basically her home base πsw_contextβ the software context used for this command submission. Every submission gets one of these, and this is the one we're working with rn πheaderβ pointer to the command header in the command stream. The pointer that starts the whole story π₯
π DESCRIPTION π
Okay so the query bind operation will eventually associate the query ID with its backing MOB. Not our problem today β that's future plans, other people's problem, not on this function's plate π
What this function does: we take the user mode MOB ID and run it through vmw_translate_mob_ptr to translate it into its kernel mode equivalent. That's it. That's the whole gig. User-space ID in, kernel-space ID out, slay β¨
Like, genuinely β the entire job is that one translation. She's a specialist. She doesn't do extra. Periodt π
π SEE ALSO π
The whole friend group, alphabetically-ish by vibe, and yes you have to say hi to all of them π«Ά Starting with the kernel file she lives in, ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c:
struct vmw_relocation(9), enum vmw_resource_relocation_type(9), struct vmw_resource_relocation(9), struct vmw_ctx_validation_info(9), struct vmw_cmd_entry(9), vmw_ptr_diff(9), vmw_execbuf_bindings_commit(9), vmw_bind_dx_query_mob(9), vmw_cmd_ctx_first_setup(9), vmw_execbuf_res_size(9), vmw_execbuf_rcache_update(9), vmw_execbuf_res_val_add(9), vmw_view_res_val_add(9), vmw_view_id_val_add(9), vmw_resource_context_res_add(9), vmw_resource_relocation_add(9), vmw_resource_relocations_free(9), vmw_resource_relocations_apply(9), vmw_resources_reserve(9), vmw_cmd_res_check(9), vmw_rebind_all_dx_query(9), vmw_rebind_contexts(9), vmw_view_bindings_add(9), vmw_cmd_cid_check(9), vmw_execbuf_info_from_res(9), vmw_query_bo_switch_prepare(9), vmw_query_bo_switch_commit(9), vmw_translate_mob_ptr(9), vmw_translate_guest_ptr(9), vmw_cmd_dx_define_query(9), vmw_cmd_begin_gb_query(9), vmw_cmd_begin_query(9), vmw_cmd_end_gb_query(9), vmw_cmd_end_query(9), vmw_cmd_wait_gb_query(9), vmw_cmd_wait_query(9), vmw_cmd_res_switch_backup(9), vmw_cmd_switch_backup(9), vmw_cmd_bind_gb_surface(9), vmw_cmd_update_gb_image(9), vmw_cmd_update_gb_surface(9), vmw_cmd_readback_gb_image(9), vmw_cmd_readback_gb_surface(9), vmw_cmd_invalidate_gb_image(9), vmw_cmd_invalidate_gb_surface(9), vmw_cmd_shader_define(9), vmw_cmd_shader_destroy(9), vmw_cmd_set_shader(9), vmw_cmd_set_shader_const(9), vmw_cmd_bind_gb_shader(9), vmw_cmd_dx_set_single_constant_buffer(9), vmw_cmd_dx_set_constant_buffer_offset(9), vmw_cmd_dx_set_shader_res(9), vmw_cmd_dx_set_shader(9), vmw_cmd_dx_set_vertex_buffers(9), vmw_cmd_dx_set_index_buffer(9), vmw_cmd_dx_set_rendertargets(9), vmw_cmd_dx_clear_rendertarget_view(9), vmw_cmd_dx_clear_depthstencil_view(9), vmw_cmd_dx_set_so_targets(9), vmw_cmd_dx_check_subresource(9), vmw_cmd_dx_view_remove(9), vmw_cmd_dx_define_shader(9), vmw_cmd_dx_destroy_shader(9), vmw_cmd_dx_bind_shader(9), vmw_cmd_dx_genmips(9), vmw_cmd_dx_transfer_from_buffer(9), vmw_cmd_intra_surface_copy(9), vmw_execbuf_copy_fence_user(9), vmw_execbuf_submit_fifo(9), vmw_execbuf_submit_cmdbuf(9), vmw_execbuf_cmdbuf(9), vmw_execbuf_unpin_panic(9), __vmw_execbuf_release_pinned_bo(9), vmw_execbuf_release_pinned_bo(9) π
That's the whole group chat. Go read them, they're all slaying in their own lanes π
Quick vibe check, bestie: this page is straight from./drivers/gpu/drm/vmwgfx, dated October 2026, and it's filed undervmw_cmd_dx_bind_query(9). Screenshot it, cite it, love it. πβ¨π¦
π¦ 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