vmw_resource_relocation_add(9)
π vmw_resource_relocation_add β the Kernel API Manual moment π
okay bestie, so this one's a kernel API page β it lives in the Kernel API Manual, and it's genuinely iconic if you're the kind of girlie who parses command buffers for fun (me, I'm that girlie).
β¨ NAME β¨
vmw_resource_relocation_add β literally "add a relocation to the relocation list". that's the whole job. no cap. π
πΈ SYNOPSIS πΈ
int vmw_resource_relocation_add (struct vmw_sw_context *sw_context ,
const struct vmw_resource *res , unsigned long offset , enum
vmw_resource_relocation_type rel_type );
she takes four things and returns an int, periodt. π«Ά
π¦ ARGUMENTS π¦
sw_contextβ pointer to the software context. yes queen, hand her the whole soft ctx. β¨resβ the resource. that's it, that's the vibe. πoffsetβ the offset into the command buffer currently being parsed where the id that needs fixup is located. and listen β the granularity is one byte. one. byte. granularity queen, do not come at her with words or nibbles. πrel_typeβ the relocation type. slay, she's anenum. π
ngl there's no deep lore here, bestie β these are just the four things. everything else you need is in the SEE ALSO (and girl, is there a lot of SEE ALSO). π
π SEE ALSO π
okay so this is the part where the page just goes off. it's all one kernel file β ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c β and then a whole friend group of references. i'm listing every single one, because i love you and i'd never leave one out. π«Ά
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_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)
likeβ¦ that's the whole group chat. every one of them invited. π (also peep vmw_execbuf_unpin_panic(9) β the name alone is giving main character energy, honestly same.)
π the cute lil sign-off π
and that's the page, bestie!! π§ she comes to you from ./drivers/gpu/drm/vmwgfx, dated October 2026, and her name is vmw_resource_relocation_add(9). go add some relocations to that relocation list. i'm obsessed. πβ¨ππ¦πΈπ
π«Άππ₯ππβππππ
π¦ 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