UNION DRM_VMW_GB_SURFACE_REFERENCE_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ union drm_vmw_gb_surface_reference_arg(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’– this is the page for union drm_vmw_gb_surface_reference_arg, and yes the header up top really does get truncated to union drm_vm...eference_arg(9) β€” that's not me being lazy, that's just how it prints, iykyk πŸ’…


🌸 NAME 🌸

union drm_vmw_gb_surface_reference_arg β€” and honestly? the original page gives you a big fat nothing after that dash. no blurb, no summary, no crumbs. so here we are, the name and the vibe. 🫢


πŸŽ€ SYNOPSIS πŸŽ€

the shape of it, exactly as the kernel has it:

union drm_vmw_gb_surface_reference_arg {
    struct drm_vmw_gb_surface_ref_rep rep;
    struct drm_vmw_surface_arg req;
 };

two members, one union, no notes. slay. ✨


πŸ’… Members πŸ’…

  • rep β€” the output data, described over at "struct drm_vmw_gb_surface_ref_rep" (the page literally says "as described above" β€” yes, above, we love a self-referential queen πŸ“)
  • req β€” the input data, described over at "struct drm_vmw_surface_arg" (again: "as described above", iconic behaviour, no notes πŸ’€)

so like, one goes in, one comes out, and they're chillin' in the same union together. main character energy fr fr. πŸ‘‘


πŸ¦‹ Description πŸ¦‹

this is the argument to the DRM_VMW_GB_SURFACE_REF Ioctl. that's it. that's the whole description. lowkey the shortest description ever and honestly? respect. periodt. πŸ”₯


🌈 SEE ALSO 🌈

okay this is the part where the kernel just flexes on you with the entire friend group β€” every single one of these, no cap:

  • Kernel file ./include/uapi/drm/vmwgfx_drm.h
  • enum drm_vmw_handle_type(9)
  • struct drm_vmw_getparam_arg(9)
  • struct drm_vmw_size(9)
  • union drm_vmw_surface_create_arg(9)
  • struct drm_vmw_fence_rep(9)
  • struct drm_vmw_bo_rep(9)
  • union drm_vmw_alloc_bo_arg(9)
  • struct drm_vmw_control_stream_arg(9)
  • struct drm_vmw_cursor_bypass_arg(9)
  • struct drm_vmw_fence_wait_arg(9)
  • struct drm_vmw_fence_event_arg(9)
  • struct drm_vmw_shader_create_arg(9)
  • struct drm_vmw_gb_surface_create_req(9)
  • struct drm_vmw_gb_surface_create_rep(9)
  • union drm_vmw_gb_surface_create_arg(9)
  • enum drm_vmw_synccpu_op(9)
  • struct drm_vmw_synccpu_arg(9)
  • union drm_vmw_extended_context_arg(9)
  • struct drm_vmw_handle_close_arg(9)
  • struct drm_vmw_gb_surface_create_ext_req(9)
  • union drm_vmw_gb_surface_create_ext_arg(9)
  • union drm_vmw_gb_surface_reference_ext_arg(9)
  • struct drm_vmw_msg_arg(9)
  • struct drm_vmw_mksstat_add_arg(9)
  • struct drm_vmw_mksstat_remove_arg(9)

like, twenty-six entries. she said "I know people." πŸ’€πŸ«Ά go read them, they're all in ./include/uapi/drm 🧚


ngl if you're here looking for deep lore, the whole page is basically four lines of facts and one very long friend list. that's the assignment. read it, cite it, move on. 🌸

and that's the page, bestie!! πŸ’– this lil beauty lives in ./include/uapi/drm, dated October 2026, in the Kernel API Manual β€” mwah, go forth and reference your surfaces responsibly πŸ‘‘βœ¨πŸŽ€

πŸ“¦ where this page comes from