vmw_cmd_switch_backup(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

vmw_cmd_switch_backup(9) β€” Kernel API Manual 🫢✨

okay bestie, this is the manual page for vmw_cmd_switch_backup(9) in the Kernel API Manual, and we’re gonna make it make sense. πŸ’…


πŸ’– NAME πŸ’–

vmw_cmd_switch_backup β€” a utility function to handle backup buffer switching. That’s literally the whole job: backup buffer switching, handled. no cap. ✨


✨ SYNOPSIS ✨

int vmw_cmd_switch_backup (struct vmw_private *dev_priv , struct
       vmw_sw_context *sw_context , enum vmw_res_type res_type , const struct
       vmw_user_resource_conv *converter , uint32_t *res_id , uint32_t *buf_id
       , unsigned long backup_offset );

πŸŽ€ ARGUMENTS πŸŽ€

  • dev_priv β€” pointer to a device private struct. main character energy fr fr 🫢
  • sw_context β€” the software context being used for this batch. πŸ’…
  • res_type β€” the resource type. ✨
  • converter β€” information about user-space binding for this resource type. πŸŽ€
  • res_id β€” pointer to the user-space resource handle in the command stream. πŸ¦‹
  • buf_id β€” pointer to the user-space backup buffer handle in the command stream. 🌸
  • backup_offset β€” offset of backup into MOB. πŸ‘‘

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here’s the tea: this function prepares for registering a switch of backup buffers in the resource metadata just prior to unreserving. It’s basically a wrapper around vmw_cmd_res_switch_backup with a different interface. periodt. πŸ”₯


🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c β€” and the whole SEE ALSO friend group is: 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_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_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).

πŸŽ€ okay that’s the whole page, bestie β€” source/version: ./drivers/gpu/drm/vmwgfx, date: October 2026. mwah πŸ’‹βœ¨
πŸ“¦ where this page comes from