vmw_resource...ations_apply(9)
π vmw_resource_relocations_apply(9) β a Kernel API Manual moment β¨
okay so bestie, welcome to the Kernel API Manual π and yes we are diving into vmw_resource_relocations_apply(9) because apparently that's the main character today π
πΈ NAME πΈ
vmw_resource_relocations_apply β apply all the relocations on a list. yes, all of them. the whole list. no cap π
β¨ SYNOPSIS β¨
void vmw_resource_relocations_apply (uint32_t *cb , struct list_head
*list );
that's it, that's the whole signature π«Ά
π¦ ARGUMENTS π¦
cbβ pointer to the start of the command buffer being patched π₯ heads up tho: this does not have to be the same buffer that was being parsed when the relocation list got built, but the contents must be the same modulo the resource ids. like, same vibe, same bytes (minus resource ids), iykyk. don't be out here passing a totally different buffer and acting surprised πlistβ pointer to the head of the relocation list β like, the actual list head, nothing weird.
π SEE ALSO π
so there's a lot of friends in this group chat, and honestly? iconic. all of them live in the kernel file ./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_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)
like I said. a lot of friends. and every single one of them got an invite, we don't do partial guest lists here π
and that's the whole page, bestie!! π
β¨ this one came to you from ./drivers/gpu/drm/vmwgfx and it's dated October 2026 β yes, October 2026, we're manifesting the future fr fr π¦ mark your calendars, screenshot the manpage, and go apply those relocations. slay ππ
π¦ 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