UNION DRM_VMW_GB_SURFACE_REFERENCE_EXT_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… union drm_vmw_gb_surface_reference_ext_arg(9) πŸ’…

okay so bestie, welcome to the <cyan>Kernel API Manual</cyan> ✨ β€” yes we're in the kernel docs and yes it's giving serious main-character energy. Today's star? union drm_vmw_gb_surface_reference_ext_arg. Say it with me. It's a mouthful. You're gonna slay it tho 🫢


🌸 NAME 🌸

union drm_vmw_gb_surface_reference_ext_arg β€” that's it, that's the name, no cap. It's a union, it's in the vmwgfx DRM headers, and it's literally the argument bag for one specific ioctl. Periodt πŸ’…


✨ SYNOPSIS ✨

Like, the whole thing is right here, copied exactly, don't come for me:

union drm_vmw_gb_surface_reference_ext_arg {
    struct drm_vmw_gb_surface_ref_ext_rep rep;
    struct drm_vmw_surface_arg req;
 };

Two members, one union. Very demure, very mindful πŸ™ˆ


πŸŽ€ Members πŸŽ€

  • rep β€” the output side, bestie πŸ’–. Output data, exactly as described above at "struct drm_vmw_gb_surface_ref_ext_rep". That's where the answers come back to you.
  • req β€” the input side 🌸. Input data, exactly as described above at "struct drm_vmw_surface_arg". That's what you're sending in.

Same union, two vibes: one going in, one coming out. iykyk πŸ¦‹


πŸ‘‘ Description πŸ‘‘

So what is it? It's the argument to the DRM_VMW_GB_SURFACE_REF Ioctl. That's the whole description, and honestly? She said what she said. Nothing more to add, no extra lore, no secret bonus features β€” it's the argument struct for that ioctl, full stop πŸ”₯


🌈 SEE ALSO 🌈

okay this list is LONG and she ATE, so buckle up buttercup, here's every single one, in order, unchanged 🫢

  • 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)
  • union drm_vmw_gb_surface_reference_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)
  • struct drm_vmw_msg_arg(9)
  • struct drm_vmw_mksstat_add_arg(9)
  • struct drm_vmw_mksstat_remove_arg(9)

Like, go read them, they're all right there in <purple>./include/uapi/drm</purple> 🧚


ngl there are no bugs, warnings or exit statuses listed on this page β€” it's a tiny little union page and it's living its best life πŸ’€

anyway that's the whole thing, mwah πŸ’‹ β€” this lil page is from <pink>./include/uapi/drm</pink>, dated <lavender>October 2026</lavender>, and it signs off as union drm_vm...ence_ext_arg(9) because even manpage footers get a nickname πŸŽ€ bye bestie, go reference some surfaces πŸ¦‹πŸ’–

πŸ“¦ where this page comes from