drm_gpuva_remap(9)
β¨ drm_gpuva_remap(9) β¨
okay so bestie, welcome to the Kernel API Manual π
this lil page is all about drm_gpuva_remap, and it's lowkey one of those tiny glue helpers that makes the whole GPU VA remapping situation work. buckle up π
πΈ NAME πΈ
drm_gpuva_remap β a helper to remap a &drm_gpuva according to a &drm_gpuva_op_remap π¦
π«Ά SYNOPSIS π«Ά
void drm_gpuva_remap (struct drm_gpuva *prev , struct drm_gpuva *next ,
const struct drm_gpuva_op_remap *op );
π ARGUMENTS π
prevβ thedrm_gpuvayou remap when you're keeping the start of a mapping π±nextβ thedrm_gpuvayou remap when you're keeping the end of a mapping πopβ thedrm_gpuva_op_remapyou use to initializeprevandnextwith β¨
π DESCRIPTION π
So what does it actually do? It removes the currently mapped drm_gpuva and then remaps it using prev and/or next. that's it, that's the whole vibe. iconic, honestly π
π SEE ALSO π
no cap, this is the friend group β here's everyone you should go say hi to π
- Kernel file
./drivers/gpu/drm/drm_gpuvm.c Overview(9)Split and Merge(9)Madvise Logic - Splitting and Traversal(9)Locking(9)Examples(9)get_next_vm_bo_from_list(9)for_each_vm_bo_in_list(9)restore_vm_bo_list(9)drm_gpuvm_bo_is_zombie(9)drm_gpuvm_bo_list_add(9)drm_gpuvm_bo_list_del_init(9)drm_gpuvm_bo_list_del(9)drm_gpuvm_range_valid(9)drm_gpuvm_resv_object_alloc(9)drm_gpuvm_init(9)drm_gpuvm_put(9)drm_gpuvm_prepare_vm(9)drm_gpuvm_prepare_objects(9)drm_gpuvm_prepare_range(9)drm_gpuvm_exec_lock(9)drm_gpuvm_exec_lock_array(9)drm_gpuvm_exec_lock_range(9)drm_gpuvm_validate(9)drm_gpuvm_resv_add_fence(9)drm_gpuvm_bo_create(9)drm_gpuvm_bo_put(9)drm_gpuvm_bo_put_deferred(9)drm_gpuvm_bo_deferred_cleanup(9)drm_gpuvm_bo_find(9)drm_gpuvm_bo_obtain_locked(9)drm_gpuvm_bo_obtain_prealloc(9)drm_gpuvm_bo_extobj_add(9)drm_gpuvm_bo_evict(9)drm_gpuva_insert(9)drm_gpuva_remove(9)drm_gpuva_link(9)drm_gpuva_unlink(9)drm_gpuva_unlink_defer(9)drm_gpuva_find_first(9)drm_gpuva_find(9)drm_gpuvm_interval_empty(9)drm_gpuva_map(9)drm_gpuva_unmap(9)drm_gpuvm_sm_map(9)drm_gpuvm_sm_unmap(9)drm_gpuvm_sm_map_exec_lock(9)drm_gpuvm_sm_unmap_exec_lock(9)drm_gpuvm_sm_map_ops_create(9)drm_gpuvm_madvise_ops_create(9)drm_gpuvm_sm_unmap_ops_create(9)drm_gpuvm_prefetch_ops_create(9)drm_gpuvm_bo_unmap_ops_create(9)drm_gpuva_ops_free(9)
okay that's the whole page, periodt π this little gem lives in ./drivers/gpu/drm, dated October 2026 β mwah, go remap something cute π§β¨
π¦ 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