vmw_cmd_begin_gb_query(9)
π vmw_cmd_begin_gb_query β kernel API manual, but make it make sense
okay so bestie, quick vibe check: this is the manual page for vmw_cmd_begin_gb_query(9), living in the kernel API manual. Yes, it's one of those pages β a tiny function with a giant SEE ALSO list. We're doing it. Together. π«Ά
β¨ NAME β¨
vmw_cmd_begin_gb_query β validate SVGA_3D_CMD_BEGIN_GB_QUERY command.
like, that's literally the whole job. it checks that command. that's it. and honestly? iconic of it. π
πΈ SYNOPSIS πΈ
int vmw_cmd_begin_gb_query (struct vmw_private *dev_priv , struct
vmw_sw_context *sw_context , SVGA3dCmdHeader *header );
three pointers walk into a function and it returns an int. no cap. π¦
π ARGUMENTS π
dev_privβ Pointer to a device private struct. your device's whole little private diary, basically. πsw_contextβ The software context used for this command submission. it's the software-side context doing the submitting, bestie.headerβ Pointer to the command header in the command stream. the little name tag at the front of the command so everyone knows what it is. π·οΈ
π₯ SEE ALSO π₯
okay this is the part where the page goes absolutely feral. buckle up. π
Kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c, plus:
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_dx_bind_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)
likeβ¦ that's the whole family tree. every single one. we did not skip a crumb. πβ¨
bestie note: the file is ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c β that's where the real action lives if you wanna go read the source. iykyk. π
π sign-off π
that's the page!! sourced from ./drivers/gpu/drm/vmwgfx, dated October 2026, and rounded out with vmw_cmd_begin_gb_query(9) β which, yes, is also the name of the page you just read. meta. π slay, go validate those commands bestie π
πβ
π¦ 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