STRUCT DRM_GPUVA_OP_PREFETCH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_gpuva_op_prefetch(9) πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ (the running header up top literally reads struct drm_g..._op_prefetch(9), yes the truncation is real, we love a mysterious ellipsis πŸ’€). This is the whole page, every crumb of it, no cap 🫢


🌸 NAME 🌸

struct drm_gpuva_op_prefetch β€” GPU VA prefetch operation πŸ’– like literally a whole struct whose entire personality is "prefetch, but make it GPU VA".


✨ SYNOPSIS ✨

struct drm_gpuva_op_prefetch {
    struct drm_gpuva *va;
 };

that's it. one member. tiny struct, main character energy πŸ‘‘ the va field is a struct drm_gpuva *, don't come for me about the pointer, it's in the source fr fr.


πŸŽ€ Members πŸŽ€

  • va β€” the drm_gpuva to prefetch 🌸 that's the whole job. that's the vibe check. it's giving "one job and doing it beautifully" πŸ’…

πŸ¦‹ DESCRIPTION πŸ¦‹

So like, this structure represents a single prefetch operation generated by the DRM GPU VA manager ✨ one struct, one operation, no delulu extras. if the GPU VA manager hands you one of these, congrats bestie, you got yourself a prefetch op πŸŽ€


🌈 SEE ALSO 🌈

Kernel file ./include/drm/drm_gpuvm.h β€” plus the entire extended friend group, and yes we're listing every single one because nobody gets left on read πŸ’–:

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(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)

go read them, iykyk πŸ”₯


and that's the page, bestie πŸ§šπŸ’œ signed off from the source at ./include/drm, dated October 2026, with the footer doing its little closing move and saying struct drm_g..._op_prefetch(9) one more time. iconic. periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from