drm_gpuvm_interval_empty(9)
π drm_gpuvm_interval_empty β the kernel API manual, bestie edition
okay so real talk, this one's a little function from the kernel API manual that answers exactly one (1) question: is this chunk of the VA space, like⦠empty? That's it. That's the whole gig. And honestly? Iconic.
β¨ NAME β¨
drm_gpuvm_interval_empty β tells you whether a given interval of the VA space is empty π«§
πΈ SYNOPSIS πΈ
bool drm_gpuvm_interval_empty (struct drm_gpuvm *gpuvm , u64 addr , u64 range );
π ARGUMENTS π
gpuvmβ thedrm_gpuvmyou're checking the range for, like, this is the whole vibe we're inspecting πaddrβ the start address of the range, aka where the bit you care about beginsrangeβ the range of the interval, so like how far it goes from there π
β RETURN β
true if the interval is empty, and false otherwise. no cap, that's the whole answer π«Ά
π¦ SEE ALSO π¦
the kernel file ./drivers/gpu/drm/drm_gpuvm.c is the main character here, and it's got so many friends:
- Overview(9)
- Split and Merge(9)
- Madvise Logic - Splitting and Traversal(9)
- Locking(9)
- Examples(9)
get_next_vm_bo_from_list(9)for_each_vm_bo_in_list(9)restore_vm_bo_list(9)drm_gpuvm_bo_is_zombie(9)drm_gpuvm_bo_list_add(9)drm_gpuvm_bo_list_del_init(9)drm_gpuvm_bo_list_del(9)drm_gpuvm_range_valid(9)drm_gpuvm_resv_object_alloc(9)drm_gpuvm_init(9)drm_gpuvm_put(9)drm_gpuvm_prepare_vm(9)drm_gpuvm_prepare_objects(9)drm_gpuvm_prepare_range(9)drm_gpuvm_exec_lock(9)drm_gpuvm_exec_lock_array(9)drm_gpuvm_exec_lock_range(9)drm_gpuvm_validate(9)drm_gpuvm_resv_add_fence(9)drm_gpuvm_bo_create(9)drm_gpuvm_bo_put(9)drm_gpuvm_bo_put_deferred(9)drm_gpuvm_bo_deferred_cleanup(9)drm_gpuvm_bo_find(9)drm_gpuvm_bo_obtain_locked(9)drm_gpuvm_bo_obtain_prealloc(9)drm_gpuvm_bo_extobj_add(9)drm_gpuvm_bo_evict(9)drm_gpuva_insert(9)drm_gpuva_remove(9)drm_gpuva_link(9)drm_gpuva_unlink(9)drm_gpuva_unlink_defer(9)drm_gpuva_find_first(9)drm_gpuva_find(9)drm_gpuva_map(9)drm_gpuva_remap(9)drm_gpuva_unmap(9)drm_gpuvm_sm_map(9)drm_gpuvm_sm_unmap(9)drm_gpuvm_sm_map_exec_lock(9)drm_gpuvm_sm_unmap_exec_lock(9)drm_gpuvm_sm_map_ops_create(9)drm_gpuvm_madvise_ops_create(9)drm_gpuvm_sm_unmap_ops_create(9)drm_gpuvm_prefetch_ops_create(9)drm_gpuvm_bo_unmap_ops_create(9)drm_gpuva_ops_free(9)
like, go read them, they're all right there π₯
so yeah, that's the whole page π this little cutie lives over in ./drivers/gpu/drm, dated October 2026, and it ate, no notes. 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