amdgpu_vm_bo_add(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this is the amdgpu_vm_bo_add(9) page from the Kernel API Manual, bestie ✨ and it's literally about amdgpu_vm_bo_add β€” add a bo to a specific vm πŸ’…


✨ SYNOPSIS ✨

struct amdgpu_bo_va * amdgpu_vm_bo_add (struct amdgpu_device *adev ,
struct amdgpu_vm *vm , struct amdgpu_bo *bo );

πŸŽ€ ARGUMENTS πŸŽ€

  • adev β€” amdgpu_device pointer, the device in question 🫢
  • vm β€” requested vm, the vm that's getting the bo πŸ’«
  • bo β€” amdgpu buffer object, the bo itself 🧚

🌸 DESCRIPTION 🌸

Add bo into the requested vm β€” yes, bestie, that means adding the bo to the list of bos associated with the vm πŸ’–

⚠️ Object has to be reserved! No cap, this is important. 😭

πŸ‘‘ RETURN πŸ‘‘

Newly added bo_va or NULL for failure πŸ˜­πŸ’€


πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

and all these iconic besties, fr fr:

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_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_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)

okay that's the whole page, bestie πŸ’– source/version: ./drivers/gpu/drm/amd/amdgpu Β· October 2026 Β· amdgpu_vm_bo_add(9) β€” bye! 🫢

πŸ“¦ where this page comes from