STRUCT DRM_GPUVA_OP_UNMAP(9)
Okay bestie, welcome to the struct drm_gpuva_op_unmap(9) page from the Kernel API Manual β this is the lil struct that represents one single unmap operation, and weβre gonna get you comfy with it. π
π NAME π
struct drm_gpuva_op_unmap β GPU VA unmap operation. Thatβs the whole vibe: one unmap operation, no cap. β¨
π¦ SYNOPSIS π¦
struct drm_gpuva_op_unmap {
struct drm_gpuva *va;
bool keep;
};
π Members π
vaβ thedrm_gpuvato unmap. Literally the thing getting unmapped, bestie. πkeepβ Indicates whether thisdrm_gpuvais physically contiguous with the original mapping request. Yes, thatβs the whole flag vibe. π
Optionally, if keep is set, drivers may keep the actual page table mappings for this drm_gpuva, adding the missing page table entries only and update the drm_gpuvm accordingly. So itβs giving βreuse whatβs already thereβ energy β but only optionally, and only when keep is set. π«Ά
πΈ Description πΈ
This structure represents a single unmap operation generated by the DRM GPU VA manager. One struct, one unmap op, main character energy. πβ¨
π SEE ALSO π
Kernel file ./include/drm/drm_gpuvm.h β and honestly the whole friend group is here:
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(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_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)
Byeeee from <purple>./include/drm</purple>, dated October 2026, on the struct drm_gpuva_op_unmap(9) page β 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