amdgpu_vm_bo_evicted(9)
π amdgpu_vm_bo_evicted β Kernel API Manual, bestie edition π
okay so real talk, you're reading a page out of the Kernel API Manual and it's about amdgpu_vm_bo_evicted. It's short, it's sweet, and it's literally the little state-machine notification that says "bestie your buffer got evicted, come back home." Let's get into it β¨
πΈ NAME πΈ
amdgpu_vm_bo_evicted β vm_bo is evicted. that's it. that's the whole vibe π
π¦ SYNOPSIS π¦
void amdgpu_vm_bo_evicted (struct amdgpu_vm_bo_base *vm_bo );
note the void β she doesn't return anything, she just does the thing and leaves. main character energy fr fr π
π ARGUMENTS π
vm_boβ thevm_bothat got evicted. yeah, that's the one. that's the poor little guy we're talking about π
π DESCRIPTION π
So here's the tea β β this is a state for vm_bo objects. It means the underlying BO was evicted, and it needs to move back in place again. Like when your bestie gets kicked out of the group chat and has to be re-added. except it's memory. and it's on a GPU. and there's no drama, just state transitions π
that's genuinely all she does β marks the state so the thing can be moved back into place. iconic, efficient, no notes β¨
ngl this one's a one-liner of a function. don't overthink it, just know that "evicted" means "not where she's supposed to be right now" and this call is the bookkeeping for that π«Ά
π₯ SEE ALSO π₯
buckle up bestie, this list is LONG and she is thorough π β the kernel file is ./drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c, and these are all the siblings in the family:
GPUVM(9)struct amdgpu_prt_cb(9)struct amdgpu_vm_tlb_seq_struct(9)amdgpu_vm_assert_locked(9)amdgpu_vm_is_bo_always_valid(9)amdgpu_vm_bo_needs_update(9)amdgpu_vm_bo_idle(9)amdgpu_vm_bo_reset_state_machine(9)amdgpu_vm_update_shared(9)amdgpu_vm_bo_update_shared(9)amdgpu_vm_update_stats_locked(9)amdgpu_vm_update_stats(9)amdgpu_vm_bo_base_init(9)amdgpu_vm_lock_pd(9)amdgpu_vm_lock_individual(9)amdgpu_vm_move_to_lru_tail(9)amdgpu_vm_generation(9)amdgpu_vm_validate(9)amdgpu_vm_ready(9)amdgpu_vm_check_compute_bug(9)amdgpu_vm_need_pipeline_sync(9)amdgpu_vm_flush(9)amdgpu_vm_bo_find(9)amdgpu_vm_map_gart(9)amdgpu_vm_update_pdes(9)amdgpu_vm_tlb_seq_cb(9)amdgpu_vm_tlb_flush(9)amdgpu_vm_update_range(9)amdgpu_vm_bo_update(9)amdgpu_vm_update_prt_state(9)amdgpu_vm_prt_get(9)amdgpu_vm_prt_put(9)amdgpu_vm_prt_cb(9)amdgpu_vm_add_prt_cb(9)amdgpu_vm_free_mapping(9)amdgpu_vm_prt_fini(9)amdgpu_vm_clear_freed(9)amdgpu_vm_handle_moved(9)amdgpu_vm_flush_compute_tlb(9)amdgpu_vm_bo_add(9)amdgpu_vm_bo_insert_map(9)amdgpu_vm_bo_map(9)amdgpu_vm_bo_replace_map(9)amdgpu_vm_bo_unmap(9)amdgpu_vm_bo_clear_mappings(9)amdgpu_vm_bo_lookup_mapping(9)amdgpu_vm_bo_trace_cs(9)amdgpu_vm_bo_del(9)amdgpu_vm_evictable(9)amdgpu_vm_bo_invalidate(9)amdgpu_vm_bo_move(9)amdgpu_vm_get_block_size(9)amdgpu_vm_adjust_size(9)amdgpu_vm_wait_idle(9)amdgpu_vm_put_task_info(9)amdgpu_vm_get_task_info_vm(9)amdgpu_vm_get_task_info_pasid(9)amdgpu_vm_set_task_info(9)amdgpu_vm_init(9)amdgpu_vm_make_compute(9)amdgpu_vm_fini(9)amdgpu_vm_manager_init(9)amdgpu_vm_manager_fini(9)amdgpu_vm_ioctl(9)amdgpu_vm_lock_by_pasid(9)amdgpu_vm_handle_fault(9)amdgpu_debugfs_vm_bo_info(9)amdgpu_vm_update_fault_cache(9)
like I said. thorough. she said "you WILL know the whole neighborhood" ποΈπ
that's the whole page, bestie β short but slay β¨ this beauty came from the source tree at ./drivers/gpu/drm/amd/amdgpu, dated October 2026. go forth, understand your evicted BOs, and hydrate π§π«Άπ
π¦ 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