amdgpu_vm_bo_invalidate(9)
π amdgpu_vm_bo_invalidate(9) β Kernel API Manual, bestie edition
okay so this is a page from the Kernel API Manual and it's about one tiny lil function that does one tiny lil thing: marking a buffer object as invalid. That's it. That's the whole vibe. Let's get into it π
β¨ NAME β¨
amdgpu_vm_bo_invalidate β mark the bo as invalid π
πΈ SYNOPSIS πΈ
void amdgpu_vm_bo_invalidate (struct amdgpu_bo *bo , bool evicted );
look at her. two args. no return value. she's a void, she gives nothing back, she simply does π
π¦ ARGUMENTS π¦
boβ the amdgpu buffer object in question, the main character of this whole situation πevictedβ is the BO evicted? that's it, that's the question, it's a bool, it's answering yes-or-no π«Ά
π§ DESCRIPTION π§
Mark bo as invalid.
...and honestly? that's the entire description. no cap. it's giving "short and sweet, knows what she wants" energy. the function marks the bo as invalid, periodt β¨
π₯ SEE ALSO π₯
bestie there are so many cross-references here, grab a snack π First up, the kernel file this whole thing lives in:
./drivers/gpu/drm/amd/amdgpu/amdgpu_vm.cβ the actual file, iykyk
and then the whole friend group π:
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_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_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. entire friend group. ate π
ngl this page is short but she's part of a huge VM subsystem, so if you're poking around here you're probably deep in amdgpu_vm.c already. good luck bestie, hydrate π
and that's the whole page! this one came out of ./drivers/gpu/drm/amd/amdgpu and it's dated October 2026 β so yes, she's from the future, and yes, she's still just marking BOs as invalid πβ mwah π
π¦ 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