UNION DRM_VMW_GB_SURFACE_REFERENCE_EXT_ARG(9)
π 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
- 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