ENUM VMW_RESOURCE_RELOCATION_TYPE(9)
π enum vmw_resource_relocation_type(9) β Kernel API Manual, bestie edition π
okay so first of all, the manual name is enum vmw_resource_relocation_type(9) and it lives in the Kernel API Manual, which is like... the group chat of kernel docs. anyway. this page is all about telling you how a resource id in the command stream gets dealt with. three flavours of behaviour plus a sentinel. slay.
β¨ NAME β¨
enum vmw_resource_relocation_type β the relocation type for resources, fr fr. it's giving "what do we do with this command" energy π
π¦ SYNOPSIS π¦
enum vmw_resource_relocation_type {
vmw_res_rel_normal ,
vmw_res_rel_nop ,
vmw_res_rel_cond_nop ,
vmw_res_rel_max
};
like, that's the whole lineup. four little guys. iconic π
πΈ Constants πΈ
vmw_res_rel_normalβ the traditional relocation, the OG. the resource id sitting in the command stream gets swapped out for the actual id once validation is done. no notes, she just works πvmw_res_rel_nopβ NOP relocation. the command is unconditionally replaced with a NOP. no vibes check, no asking, it's a NOP now. periodt β¨vmw_res_rel_cond_nopβ conditional NOP relocation, the main character of the three ngl. if the resource id after validation is-1, the command gets replaced with a NOP. otherwise: no action. she's picky and that's valid πvmw_res_rel_maxβ the last value in the enum, and it's literally just there for error checking. not a real relocation bestie, just a boundary marker doing her little job π«Ά
π§ SEE ALSO π§
kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c β that's the home base, the address, the spot π
and like... a whole friend group of related pages, no cap. every single one, because we don't gatekeep here:
struct vmw_relocation(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_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 a lot of reading. hydrate before you start π
ok that's the page!! π this one came from./drivers/gpu/drm/vmwgfxand it's datedOctober 2026β yes, the future, and yes she's still serving docs. go read the siblings, 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