radeon_vm_update_ptes(9)
okay bestie, welcome to radeon_vm_update_ptes(9) from the Kernel API Manual β¨ this is the page about making sure page tables are valid, and it is giving lowkey essential GPU bookkeeping energy π
π NAME π
radeon_vm_update_ptesβ make sure that page tables are valid π
β¨ SYNOPSIS β¨
int radeon_vm_update_ptes (struct radeon_device *rdev , struct radeon_vm
*vm , struct radeon_ib *ib , uint64_t start , uint64_t end , uint64_t
dst , uint32_t flags );
π«Ά ARGUMENTS π«Ά
rdevβradeon_devicepointer π₯οΈvmβ requested vm πΈibβ indirect buffer to use for the update π§startβ start of GPU address range πendβ end of GPU address range π¦dstβ destination address to map to πflagsβ mapping flags π©
πΈ DESCRIPTION πΈ
Update the page tables in the range start - end (cayman+). π οΈ
β οΈ Global and local mutex must be locked! β οΈ like, both of them, bestie β global and local, locked. no cap, this is not a skip-it situation π
π¦ SEE ALSO π¦
Kernel file ./drivers/gpu/drm/radeon/radeon_vm.c is where it's at, and here's the whole linked-functions group chat π:
radeon_vm_num_pdes(9)πradeon_vm_directory_size(9)πradeon_vm_manager_init(9)πradeon_vm_manager_fini(9)πradeon_vm_get_bos(9)πradeon_vm_grab_id(9)πradeon_vm_flush(9)πradeon_vm_fence(9)πradeon_vm_bo_find(9)πradeon_vm_bo_add(9)πradeon_vm_set_pages(9)πradeon_vm_clear_bo(9)πradeon_vm_bo_set_addr(9)πradeon_vm_map_gart(9)πradeon_vm_page_flags(9)πradeon_vm_update_page_directory(9)πradeon_vm_frag_ptes(9)πradeon_vm_fence_pts(9)πradeon_vm_bo_update(9)πradeon_vm_clear_freed(9)πradeon_vm_clear_invalids(9)πradeon_vm_bo_rmv(9)πradeon_vm_bo_invalidate(9)πradeon_vm_init(9)πradeon_vm_fini(9)π
mwah π β source: ./drivers/gpu/drm/radeon; date: October 2026; manual title: radeon_vm_update_ptes(9). that's the footer, folded into a cute little sign-off π«Ά
π¦ 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