STRUCT DRM_GPUVA_OP(9)
π NAME π
Okay bestie, welcome to struct drm_gpuva_op(9) from the Kernel API Manual β she's the GPU VA operation struct, and she's lowkey iconic. This page is your little map to her whole vibe. πΊοΈβ¨
β¨ SYNOPSIS β¨
Here's the exact shape, no edits, no cap:
struct drm_gpuva_op {
struct list_head entry;
enum drm_gpuva_op_type op;
union {
struct drm_gpuva_op_map map;
struct drm_gpuva_op_remap remap;
struct drm_gpuva_op_unmap unmap;
struct drm_gpuva_op_prefetch prefetch;
};
};
π Members π
entryβ thelist_headused to distribute instances of this struct withindrm_gpuva_ops. It's the literal distribution list, bestie. πopβ the type of the operation. This is the label that tells you which flavor she is, iykyk. π·οΈ{unnamed_union}β anonymous. The union has no name; she's giving mysterious, faceless main character energy. πΆοΈmapβ the map operation. Slay. πΊοΈremapβ the remap operation. Iconic. πunmapβ the unmap operation. Periodt. ποΈprefetchβ the prefetch operation. Obsessed. π«
π Description π
This structure represents a single generic operation. The particular type of the operation is defined by op β that's the vibe check right there. So like, one struct, many possibilities, and op is the main character telling you which one. π
π¦ SEE ALSO π¦
Kernel file: ./include/drm/drm_gpuvm.h.
Then the whole squad, fr fr:
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_unmap(9)struct drm_gpuva_op_remap(9)struct drm_gpuva_op_prefetch(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 ./include/drm, dated October 2026, and this is the struct drm_gpuva_op(9) page from the Kernel API Manual. Bye 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