UNION DRM_VMW_GB_SURFACE_REFERENCE_ARG(9)
β¨ 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 "structdrm_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 "structdrm_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
- 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