STRUCT DRM_GPUVA_OP_PREFETCH(9)
π 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β thedrm_gpuvato 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
- 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