amdgpu_vm_lock_individual(9)
π amdgpu_vm_lock_individual β from the Kernel API Manual, bestie π
okay so picture this: it's a function, it lives in the amdgpu_vm_lock_individual(9) corner of the Kernel API Manual, and its whole personality is locking BOs on the individual idle list. that's it, that's the vibe. let's get into it β¨
β¨ NAME β¨
amdgpu_vm_lock_individual β lock all BOs on the individual idle list ππ¦
πΈ SYNOPSIS πΈ
int amdgpu_vm_lock_individual (struct amdgpu_vm *vm , struct drm_exec *exec , unsigned int num_fences );
π ARGUMENTS π
vmβ the vm that's out here providing the BOs, doing the most, supplying the goods πexecβ the drm execution context. it's the moment, it's the venue, it's where the locking happens π«Άnum_fencesβ how many extra fences you wanna reserve. yes extra. count them, bestie π₯
π DESCRIPTION π
so what it does is β and hear me out β it locks the BOs that are chilling on the individual idle list, and it does this in the DRM execution context. that's the whole thing. no cap, that's the assignment and it ate π β¨
π¦ SEE ALSO π¦
okay this part is a lot, so buckle up bestie, we're going on a journey through the entire GPUVM cinematic universe ππ§
- the Kernel file
./drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c 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_evicted(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_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. the whole universe. read them all, i believe in you ππ
lowkey a serve that this page is short enough to actually finish. icon behavior.
and that's the page, bestie π«Ά it came from ./drivers/gpu/drm/amd/amdgpu, dated October 2026, living under Kernel API Manual β so when you cite it, cite it cute πβ bye!
π¦ 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