amdgpu_vm_update_prt_state(9)
π amdgpu_vm_update_prt_state β from the Kernel API Manual, section 9, bestie π
okay so picture this: you're deep in the kernel docs, manual name is literally Kernel API Manual, page nine energy, and you've stumbled onto amdgpu_vm_update_prt_state(9). yeah. that one. let me hold your hand through it π«Ά
β¨ NAME β¨
amdgpu_vm_update_prt_state β update the global PRT state. that's it. that's the whole vibe. π«
β¨ SYNOPSIS β¨
void amdgpu_vm_update_prt_state (struct amdgpu_device *adev );
like, it returns void. no little treat for you, no return value, nothing. it just does the thing and dips πͺβ¨
β¨ ARGUMENTS β¨
adevβ anamdgpu_devicepointer. yes bestie, a pointer. the amdgpu device in question, right there, being pointed at π that's the whole cast list, one (1) whole argument, iconic minimalism
β¨ SEE ALSO β¨
okay so this is the part where the manpage goes absolutely feral and links, like, everything. not me copy-pasting the entire friend group π but fr fr every single one is here, no gatekeeping:
- 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_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_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 not me reading that whole list out loud π but every single one is linked, so go click around, iykyk π¦
lowkey reminder: there's genuinely one argument,adev, and it's astruct amdgpu_device *. no cap. don't go inventing extras, the synopsis will not back you up π
and that's the page!! short, sweet, one (1) function, a truly unhinged amount of SEE ALSO links π source path is ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and the page itself is amdgpu_vm_update_prt_state(9) β periodt, stan, go read the other 70 pages now ππβ¨
π¦ 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