drm_gpuvm_immediate_mode(9)
π drm_gpuvm_immediate_mode(9) β the kernel API manual, but make it make sense
okay so bestie, welcome to the Kernel API Manual page for drm_gpuvm_immediate_mode(9) β the tiniest little vibe check in the whole GPUVM friend group π«Ά
β¨ NAME β¨
drm_gpuvm_immediate_mode β literally just tells you whether DRM_GPUVM_IMMEDIATE_MODE is set π that's it, that's the whole job
πΈ SYNOPSIS πΈ
bool drm_gpuvm_immediate_mode (struct drm_gpuvm *gpuvm);
it returns a bool, it takes one pointer, it's giving low-effort-high-impact, no cap β¨
π ARGUMENTS π
gpuvmβ thedrm_gpuvm. yeah. that's the argument. she's the drm_gpuvm. the one and only π
π RETURN π
returns true if DRM_GPUVM_IMMEDIATE_MODE is set, and false otherwise. iconic binary behaviour, honestly π
fr fr that's the entire contract β no sneaky side effects mentioned, no extra lore, just true-or-false π¦
π SEE ALSO π
okay this is the part where the whole extended friend group shows up, so buckle in π
Kernel file ./include/drm/drm_gpuvm.h, plus:
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_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(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)
like I said. the whole group chat π but every single one of them is valid and you should absolutely go read them, iykyk π₯
π sign-off π
this masterpiece lives under ./include/drm, dated October 2026, and it's filed as drm_gpuvm_immediate_mode(9) β go off, kernel docs, periodt ππ§ββοΈ
π¦ 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