drm_gpuvm_bo_evict(9)
π drm_gpuvm_bo_evict(9) β the kernel API manual, bestie edition β¨
okay so this page is drm_gpuvm_bo_evict(9) from the Kernel API Manual, and it does exactly one little job: it adds a &drm_gpuvm_bo to the &drm_gpuvms evicted list, or takes it back off. that's it. that's the whole vibe. π
β¨ NAME β¨
drm_gpuvm_bo_evict β add / remove a &drm_gpuvm_bo to / from the &drm_gpuvms evicted list π¦
πΈ SYNOPSIS πΈ
void drm_gpuvm_bo_evict (struct drm_gpuvm_bo *vm_bo , bool evict );
like, that's the whole signature. two args, no return, no drama π
π ARGUMENTS π
vm_boβ thedrm_gpuvm_boyou're adding or removing. the main character of this function, fr fr πevictβ aboolthat tells you whether the object is evicted. it's giving "yes bestie it's evicted" vs "no bestie it isn't" β
π DESCRIPTION π
Adds a drm_gpuvm_bo to the drm_gpuvm's evicted list β or removes it from that list. literally that's it. in and out, no cap. lowkey iconic in how small it is π§
π SEE ALSO π
the whole friend group, no one left out π«Ά β starting with the kernel file ./drivers/gpu/drm/drm_gpuvm.c and its overview sections:
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_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_remap(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)
mwah π that's the whole page. go evict something (or un-evict it, we don't judge) π₯
okay bye bestie β this one came straight out of ./drivers/gpu/drm, dated October 2026, and the page is literally called drm_gpuvm_bo_evict(9). 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