drm_gpuvm_bo_for_each_va(9)
hiii bestie π«Ά you're looking at drm_gpuvm_bo_for_each_va(9) from the Kernel API Manual, and it's literally the iterator for walking a list of &drm_gpuva. yes, we're in kernel-graphics-girlie territory now π
β¨
πΈ NAME πΈ
drm_gpuvm_bo_for_each_va β iterator to walk over a list of &drm_gpuva π
β¨ SYNOPSIS β¨
drm_gpuvm_bo_for_each_va (va__ , vm_bo__ );
π ARGUMENTS π
va__β thedrm_gpuvastructure you assign to on each iteration step π¦vm_bo__β thedrm_gpuvm_bothat thedrm_gpuvas you're walking are associated with π
π DESCRIPTION π
okay so this iterator walks over all the drm_gpuva structures associated with the drm_gpuvm_bo. that's the whole vibe: you loop, and each step hands you a drm_gpuva. iconic, honestly β¨
important bestie: the caller must hold the GEM's gpuva lock. this is not a βmaybe laterβ situation β lock it before you iterate, no cap ππ
π SEE ALSO π
- the kernel file
./include/drm/drm_gpuvm.hπ«Ά enum drm_gpuva_flags(9)struct drm_gpuva(9)drm_gpuva_invalidate(9)drm_gpuva_invalidated(9)enum drm_gpuvm_flags(9)struct drm_gpuvm(9)drm_gpuvm_get(9)drm_gpuvm_resv_protected(9)drm_gpuvm_immediate_mode(9)drm_gpuvm_resv(9)drm_gpuvm_resv_obj(9)drm_gpuvm_is_extobj(9)drm_gpuvm_for_each_va_range(9)drm_gpuvm_for_each_va_range_safe(9)drm_gpuvm_for_each_va(9)drm_gpuvm_for_each_va_safe(9)struct drm_gpuvm_exec(9)drm_gpuvm_exec_unlock(9)drm_gpuvm_exec_resv_add_fence(9)drm_gpuvm_exec_validate(9)struct drm_gpuvm_bo(9)drm_gpuvm_bo_get(9)drm_gpuvm_bo_gem_evict(9)drm_gpuvm_bo_for_each_va_safe(9)enum drm_gpuva_op_type(9)struct drm_gpuva_op_map(9)struct drm_gpuva_op_unmap(9)struct drm_gpuva_op_remap(9)struct drm_gpuva_op_prefetch(9)struct drm_gpuva_op(9)struct drm_gpuva_ops(9)drm_gpuva_for_each_op(9)drm_gpuva_for_each_op_safe(9)drm_gpuva_for_each_op_from_reverse(9)drm_gpuva_for_each_op_reverse(9)drm_gpuva_first_op(9)drm_gpuva_last_op(9)drm_gpuva_prev_op(9)drm_gpuva_next_op(9)struct drm_gpuvm_map_req(9)struct drm_gpuvm_ops(9)drm_gpuva_op_remap_to_unmap_range(9)
mwah π β source/version is ./include/drm, date is October 2026, and the page is drm_gpuvm_bo_for_each_va(9). go be iconic with your iterators, bestie π§β¨
π¦ 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