section 9 · Kernel routines 🧠
85608 pages · page 408 of 429
V (continued)
- vmem_create(9)general purpose resource allocator✨
- vmem_destroy(9)general purpose resource allocator✨
- vmem_free(9)general purpose resource allocator✨
- vmem_xalloc(9)general purpose resource allocator✨
- vmem_xfree(9)general purpose resource allocator✨
- vmemdup_array_user(9)duplicate array from user space✨
- vmemdup_user(9)duplicate memory region from user space✨
- vmemmap_remap_alloc(9)remap the vmemmap virtual address range [@start, end) to the page which is from the @vmemmap_pages respectively.✨
- vmemmap_remap_free(9)remap the vmemmap virtual address range [@start, @end) to use @vmemmap_head/tail, then free vmemmap which the range are mapped to.✨
- vmemmap_remap_split(9)split the vmemmap virtual address range [@start, @end) backing PMDs of the directmap into PTEs✨
- vmf_insert_folio_pud(9)insert a pud size folio mapped by a pud entry✨
- vmf_insert_pfn(9)insert single pfn into user vma✨
- vmf_insert_pfn_pmd(9)insert a pmd size pfn✨
- vmf_insert_pfn_prot(9)insert single pfn into user vma with specified pgprot✨
- vmf_insert_pfn_pud(9)insert a pud size pfn✨
- vmmouse_check_hypervisor(9)Check if we're running on a supported hypervisor✨
- vmmouse_detect(9)Probe whether vmmouse is available✨
- vmmouse_disable(9)Disable vmmouse✨
- vmmouse_disconnect(9)Take down vmmouse driver✨
- vmmouse_enable(9)Enable vmmouse and request absolute mode.✨
- vmmouse_init(9)Initialize the vmmouse driver✨
- vmmouse_process_byte(9)process data on the ps/2 channel✨
- vmmouse_reconnect(9)Reset the ps/2 - and vmmouse connections✨
- vmmouse_report_button(9)report button state on the correct input device✨
- vmmouse_report_events(9)process events on the vmmouse communications channel✨
- vmmouse_reset(9)Disable vmmouse and reset✨
- vmpressure(9)Account memory pressure through scanned/reclaimed ratio✨
- vmpressure_cleanup(9)shuts down vmpressure control structure✨
- vmpressure_init(9)Initialize vmpressure control structure✨
- vmpressure_prio(9)Account memory pressure through reclaimer priority level✨
- vmpressure_register_event(9)Bind vmpressure notifications to an eventfd✨
- vmpressure_unregister_event(9)Unbind eventfd from vmpressure✨
- vmw_adjust_rect(9)Adjust rectangle coordinates for newly found difference✨
- vmw_bind_dx_query_mob(9)Bind the DX query MOB if referenced✨
- vmw_binding_add(9)Start tracking a context binding✨
- vmw_binding_add_uav_index(9)Add UAV index for tracking.✨
- vmw_binding_cb_offset_update(9)Update the offset of a cb binding✨
- vmw_binding_dirtying(9)Return whether a binding type is dirtying its resource✨
- vmw_binding_drop(9)Stop tracking a context binding✨
- vmw_binding_emit_dirty(9)Issue delayed binding commands✨
- vmw_binding_emit_dirty_ps(9)Issue delayed per shader binding commands✨
- vmw_binding_loc(9)determine the struct vmw_ctx_bindinfo slot location.✨
- vmw_binding_rebind_all(9)Rebind all scrubbed bindings of a context✨
- vmw_binding_res_list_kill(9)Kill all bindings on a resource binding list✨
- vmw_binding_res_list_scrub(9)Scrub all bindings on a resource binding list✨
- vmw_binding_scrub_cb(9)scrub a constant buffer binding from a context.✨
- vmw_binding_scrub_dx_rt(9)Schedule a dx rendertarget binding scrub from a context✨
- vmw_binding_scrub_dx_shader(9)scrub a dx shader binding from a context.✨
- vmw_binding_scrub_ib(9)scrub a dx index buffer binding from a context✨
- vmw_binding_scrub_render_target(9)scrub a render target binding from a context.✨
- vmw_binding_scrub_shader(9)scrub a shader binding from a context.✨
- vmw_binding_scrub_so(9)Scrub a streamoutput binding from context.✨
- vmw_binding_scrub_so_target(9)Schedule a dx streamoutput buffer binding scrub from a context✨
- vmw_binding_scrub_sr(9)Schedule a dx shaderresource binding scrub from a context✨
- vmw_binding_scrub_texture(9)scrub a texture binding from a context.✨
- vmw_binding_scrub_vb(9)Schedule a dx vertex buffer binding scrub from a context✨
- vmw_binding_state_alloc(9)Allocate a struct vmw_ctx_binding_state.✨
- vmw_binding_state_commit(9)Commit staged binding info✨
- vmw_binding_state_free(9)Free a struct vmw_ctx_binding_state.✨
- vmw_binding_state_kill(9)Kill all bindings associated with a struct vmw_ctx_binding state structure, and re-initialize the structure.✨
- vmw_binding_state_list(9)Get the binding list of a struct vmw_ctx_binding_state✨
- vmw_binding_state_reset(9)clear a struct vmw_ctx_binding_state✨
- vmw_binding_state_scrub(9)Scrub all bindings associated with a struct vmw_ctx_binding state structure.✨
- vmw_binding_transfer(9)Transfer a context binding tracking entry.✨
- vmw_bo_cpu_blit(9)in-kernel cpu blit.✨
- vmw_bo_cpu_blit_line(9)Blit part of a line from one bo to another.✨
- vmw_bo_dirty_add(9)Add a dirty-tracking user to a buffer object✨
- vmw_bo_dirty_clear_res(9)Clear a resource's dirty region from its backing mob.✨
- vmw_bo_dirty_pre_unmap(9)write-protect and pick up dirty pages before an unmap_mapping_range operation.✨
- vmw_bo_dirty_release(9)Release a dirty-tracking user from a buffer object✨
- vmw_bo_dirty_scan(9)Scan for dirty pages and add them to the dirty tracking structure✨
- vmw_bo_dirty_scan_mkwrite(9)Reset the mkwrite dirty-tracking method✨
- vmw_bo_dirty_scan_pagetable(9)Perform a pagetable scan for dirty bits✨
- vmw_bo_dirty_transfer_to_res(9)Pick up a resource's dirty region from its backing mob.✨
- vmw_bo_dirty_unmap(9)Clear all ptes pointing to a range within a bo✨
- vmw_bo_fence_single(9)Utility function to fence a single TTM buffer object without unreserving it.✨
- vmw_bo_free(9)vmw_bo destructor✨
- vmw_bo_get_guest_ptr(9)Get the guest ptr representing the current placement of a buffer.✨
- vmw_bo_init(9)Initialize a vmw buffer object✨
- vmw_bo_map_and_cache(9)Map a buffer object and cache the map✨
- vmw_bo_move_notify(9)TTM move_notify_callback✨
- vmw_bo_pin_in_placement(9)Validate a buffer to placement.✨
- vmw_bo_pin_in_start_of_vram(9)Move a buffer to start of vram.✨
- vmw_bo_pin_in_vram(9)Move a buffer to vram.✨
- vmw_bo_pin_in_vram_or_gmr(9)Move a buffer to vram or gmr.✨
- vmw_bo_pin_reserved(9)Pin or unpin a buffer object without moving it.✨
- vmw_bo_prio_add(9)Notify a buffer object of a newly attached resource eviction priority✨
- vmw_bo_sg_table(9)Return a struct vmw_sg_table object for a TTM buffer object✨
- vmw_bo_swap_notify(9)swapout notify callback.✨
- vmw_bo_unmap(9)Tear down a cached buffer object map.✨
- vmw_bo_unpin(9)Unpin the buffer given buffer, does not move the buffer.✨
- vmw_bo_unref_ioctl(9)Generic handle close ioctl.✨
- vmw_cbs_context(9)Return a pointer to the context resource of a context binding state tracker.✨
- vmw_close_channel(9)✨
- vmw_cmd_begin_gb_query(9)validate SVGA_3D_CMD_BEGIN_GB_QUERY command.✨
- vmw_cmd_begin_query(9)validate SVGA_3D_CMD_BEGIN_QUERY command.✨
- vmw_cmd_bind_gb_shader(9)Validate SVGA_3D_CMD_BIND_GB_SHADER command✨
- vmw_cmd_bind_gb_surface(9)Validate SVGA_3D_CMD_BIND_GB_SURFACE command✨
- vmw_cmd_cid_check(9)Check a command header for valid context information.✨
- vmw_cmd_commit_flush(9)Commit fifo space and flush any buffered commands.✨
- vmw_cmd_ctx_first_setup(9)Perform the setup needed when a context is added to the validate list.✨
- vmw_cmd_dx_bind_query(9)validate SVGA_3D_CMD_DX_BIND_QUERY command.✨
- vmw_cmd_dx_bind_shader(9)Validate SVGA_3D_CMD_DX_BIND_SHADER command✨
- vmw_cmd_dx_check_subresource(9)Validate SVGA_3D_CMD_DX_[X]_SUBRESOURCE command✨
- vmw_cmd_dx_clear_depthstencil_view(9)Validate SVGA_3D_CMD_DX_CLEAR_DEPTHSTENCIL_VIEW command✨
- vmw_cmd_dx_clear_rendertarget_view(9)Validate SVGA_3D_CMD_DX_CLEAR_RENDERTARGET_VIEW command✨
- vmw_cmd_dx_define_query(9)validate SVGA_3D_CMD_DX_DEFINE_QUERY command.✨
- vmw_cmd_dx_define_shader(9)Validate SVGA_3D_CMD_DX_DEFINE_SHADER command✨
- vmw_cmd_dx_destroy_shader(9)Validate SVGA_3D_CMD_DX_DESTROY_SHADER command✨
- vmw_cmd_dx_genmips(9)Validate SVGA_3D_CMD_DX_GENMIPS command✨
- vmw_cmd_dx_set_constant_buffer_offset(9)Validate SVGA_3D_CMD_DX_SET_VS/PS/GS/HS/DS/CS_CONSTANT_BUFFER_OFFSET command.✨
- vmw_cmd_dx_set_index_buffer(9)Validate SVGA_3D_CMD_DX_IA_SET_INDEX_BUFFER command.✨
- vmw_cmd_dx_set_rendertargets(9)Validate SVGA_3D_CMD_DX_SET_RENDERTARGETS command✨
- vmw_cmd_dx_set_shader(9)Validate SVGA_3D_CMD_DX_SET_SHADER command✨
- vmw_cmd_dx_set_shader_res(9)Validate SVGA_3D_CMD_DX_SET_SHADER_RESOURCES command✨
- vmw_cmd_dx_set_single_constant_buffer(9)Validate SVGA_3D_CMD_DX_SET_SINGLE_CONSTANT_BUFFER command.✨
- vmw_cmd_dx_set_so_targets(9)Validate SVGA_3D_CMD_DX_SET_SOTARGETS command.✨
- vmw_cmd_dx_set_vertex_buffers(9)Validates SVGA_3D_CMD_DX_SET_VERTEX_BUFFERS command✨
- vmw_cmd_dx_transfer_from_buffer(9)Validate SVGA_3D_CMD_DX_TRANSFER_FROM_BUFFER command✨
- vmw_cmd_dx_view_remove(9)validate a view remove command and schedule the view resource for removal.✨
- vmw_cmd_emit_dummy_gb_query(9)emits a dummy query to the fifo using guest-backed resource query commands.✨
- vmw_cmd_emit_dummy_legacy_query(9)emits a dummy query to the fifo using legacy query commands.✨
- vmw_cmd_emit_dummy_query(9)emits a dummy query to the fifo using appropriate resource query commands.✨
- vmw_cmd_end_gb_query(9)validate SVGA_3D_CMD_END_GB_QUERY command.✨
- vmw_cmd_end_query(9)validate SVGA_3D_CMD_END_QUERY command.✨
- vmw_cmd_flush(9)Flush any buffered commands and make sure command processing starts.✨
- vmw_cmd_intra_surface_copy(9)Validate SVGA_3D_CMD_INTRA_SURFACE_COPY command✨
- vmw_cmd_invalidate_gb_image(9)Validate SVGA_3D_CMD_INVALIDATE_GB_IMAGE command✨
- vmw_cmd_invalidate_gb_surface(9)Validate SVGA_3D_CMD_INVALIDATE_GB_SURFACE command✨
- vmw_cmd_readback_gb_image(9)Validate SVGA_3D_CMD_READBACK_GB_IMAGE command✨
- vmw_cmd_readback_gb_surface(9)Validate SVGA_3D_CMD_READBACK_GB_SURFACE command✨
- vmw_cmd_res_check(9)Check that a resource is present and if so, put it on the resource validate list unless it's already there.✨
- vmw_cmd_res_switch_backup(9)Utility function to handle backup buffer switching✨
- vmw_cmd_set_shader(9)Validate SVGA_3D_CMD_SET_SHADER command✨
- vmw_cmd_set_shader_const(9)Validate SVGA_3D_CMD_SET_SHADER_CONST command✨
- vmw_cmd_shader_define(9)Validate SVGA_3D_CMD_SHADER_DEFINE command✨
- vmw_cmd_shader_destroy(9)Validate SVGA_3D_CMD_SHADER_DESTROY command✨
- vmw_cmd_supported(9)returns true if the given device supports command queues.✨
- vmw_cmd_switch_backup(9)Utility function to handle backup buffer switching✨
- vmw_cmd_update_gb_image(9)Validate SVGA_3D_CMD_UPDATE_GB_IMAGE command✨
- vmw_cmd_update_gb_surface(9)Validate SVGA_3D_CMD_UPDATE_GB_SURFACE command✨
- vmw_cmd_wait_gb_query(9)validate SVGA_3D_CMD_WAIT_GB_QUERY command.✨
- vmw_cmd_wait_query(9)validate SVGA_3D_CMD_WAIT_QUERY command.✨
- vmw_cmdbuf_alloc(9)Allocate a command buffer header complete with command buffer space.✨
- vmw_cmdbuf_alloc_space(9)Allocate buffer space from the main pool.✨
- vmw_cmdbuf_commit(9)Commit commands in a command buffer.✨
- vmw_cmdbuf_commit_cur(9)Commit commands in the current command buffer.✨
- vmw_cmdbuf_ctx_add(9)Schedule a command buffer for submission on a command buffer context✨
- vmw_cmdbuf_ctx_init(9)Initialize a command buffer context.✨
- vmw_cmdbuf_ctx_process(9)Process a command buffer context.✨
- vmw_cmdbuf_ctx_submit(9)Submit command buffers from a command buffer context.✨
- vmw_cmdbuf_cur_flush(9)Flush the current command buffer for small kernel command submissions✨
- vmw_cmdbuf_cur_lock(9)Helper to lock the cur_mutex.✨
- vmw_cmdbuf_cur_unlock(9)Helper to unlock the cur_mutex.✨
- vmw_cmdbuf_header_free(9)Free a struct vmw_cmdbuf_header and its associated structures.✨
- vmw_cmdbuf_header_inline_free(9)Free a struct vmw_cmdbuf_header that has been used for the device context with inline command buffers. Need not be called locked.✨
- vmw_cmdbuf_header_submit(9)Submit a command buffer to hardware.✨
- vmw_cmdbuf_idle(9)Wait for command buffer manager idle.✨
- vmw_cmdbuf_irqthread(9)The main part of the command buffer interrupt handler implemented as a threaded irq task.✨
- vmw_cmdbuf_man_create(9)Create a command buffer manager and enable it for inline command buffer submissions only.✨
- vmw_cmdbuf_man_destroy(9)Take down a command buffer manager.✨
- vmw_cmdbuf_man_idle(9)Check whether the command buffer manager is idle.✨
- vmw_cmdbuf_man_process(9)Process all command buffer contexts and switch on and off irqs as appropriate.✨
- vmw_cmdbuf_preempt(9)Send a preempt command through the device context.✨
- vmw_cmdbuf_remove_pool(9)Take down the main buffer space pool.✨
- vmw_cmdbuf_res_add(9)Stage a command buffer managed resource for addition.✨
- vmw_cmdbuf_res_commit(9)Commit a list of command buffer resource actions✨
- vmw_cmdbuf_res_free(9)Free a command buffer resource.✨
- vmw_cmdbuf_res_lookup(9)Look up a command buffer resource✨
- vmw_cmdbuf_res_man_create(9)Allocate a command buffer managed resource manager.✨
- vmw_cmdbuf_res_man_destroy(9)Destroy a command buffer managed resource manager.✨
- vmw_cmdbuf_res_remove(9)Stage a command buffer managed resource for removal.✨
- vmw_cmdbuf_res_revert(9)Revert a list of command buffer resource actions✨
- vmw_cmdbuf_reserve(9)Reserve space for commands in a command buffer.✨
- vmw_cmdbuf_reserve_cur(9)Reserve space for commands in the current command buffer.✨
- vmw_cmdbuf_send_device_command(9)Send a command through the device context.✨
- vmw_cmdbuf_set_pool_size(9)Set command buffer manager sizes✨
- vmw_cmdbuf_space_inline(9)Set up a command buffer header with inline command buffer space.✨
- vmw_cmdbuf_space_pool(9)Set up a command buffer header with command buffer space from the main pool.✨
- vmw_cmdbuf_startstop(9)Send a start / stop command through the device context.✨
- vmw_cmdbuf_try_alloc(9)Try to allocate buffer space from the main pool.✨
- vmw_cmdbuf_work_func(9)The deferred work function that handles command buffer errors.✨
- vmw_collect_dirty_vbs(9)Build SVGA3dVertexBuffer data for a SVGA3dCmdDXSetVertexBuffers command✨
- vmw_collect_dirty_view_ids(9)Build view id data for a view binding command✨
- vmw_collect_so_targets(9)Build SVGA3dSoTarget data for a binding command without checking which bindings actually need to be emitted✨
- vmw_collect_view_ids(9)Build view id data for a view binding command without checking which bindings actually need to be emitted✨
- vmw_compat_shader_add(9)Create a compat shader and stage it for addition as a command buffer managed resource.✨
- vmw_connector_get_modes(9)implements drm_connector_helper_funcs.get_modes callback✨
- vmw_connector_mode_valid(9)implements drm_connector_helper_funcs.mode_valid callback✨
- vmw_context_bind_dx_query(9)Sets query MOB for the context. If @mob is NULL, then this function will remove the association between the MOB and the context. This function assumes the binding_mutex is held.✨
- vmw_context_binding_list(9)Return a list of context bindings✨
- vmw_context_binding_state(9)Return a pointer to a context binding state structure✨
- vmw_context_get_dx_query_mob(9)Returns non-counted reference to DX query mob✨
- vmw_cotable(9)Convert a struct vmw_resource pointer to a struct vmw_cotable pointer✨
- vmw_cotable_add_resource(9)add a view to the cotable's list of active views.✨
- vmw_cotable_alloc(9)Create a cotable resource✨
- vmw_cotable_bind(9)Undo a cotable unscrub operation✨
- vmw_cotable_create(9)Cotable resource create callback✨
- vmw_cotable_destroy(9)Cotable resource destroy callback✨
- vmw_cotable_free(9)Cotable resource destructor✨
💅
getting it ready, bestie…