UNION DRM_VMW_GB_SURFACE_CREATE_EXT_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

union drm_vmw_gb_surface_create_ext_arg β€” okay so this is a page from the Kernel API Manual, and the name section is literally just the union's name and then... a dash and nothing else. Bestie the description is empty, that's not me being lazy, that's genuinely what's on the page 😭 so we're gonna get all our lore from the sections below, mwah.


✨ SYNOPSIS ✨

union drm_vmw_gb_surface_create_ext_arg {
    struct drm_vmw_gb_surface_create_rep rep;
    struct drm_vmw_gb_surface_create_ext_req req;
};

Two members, one union, and yes the struct is giving exactly what it needs to give. Copy this verbatim if you're transcribing it, no cap 🫢


πŸŽ€ Members πŸŽ€

  • rep β€” the output argument, and the page literally says "as described above." That's it. That's the whole description. She's mysterious, she's iconic, she's not elaborating πŸ’…
  • req β€” the input argument, and again: "as described above." Same energy, same silence, still iconic πŸ¦‹
ngl if you came here hoping for a deep dive on what goes inside these two, this page is not the one to spill that tea β€” it just tells you they exist and points you at their own pages. Use the SEE ALSO list, iykyk.

🌸 Description 🌸

Okay queen, here's the actual vibe: this union is the argument to the DRM_VMW_GB_SURFACE_CREATE_EXT ioctl. That's the whole description, periodt. You hand this union to that ioctl, and it's got your input request in req and it'll fill your output reply in rep. Simple, clean, main character energy ✨


🌈 SEE ALSO 🌈

Right besties, this is the part where the page pops off β€” here's the full squad of related manpages, and I mean full, we are not skipping a single one πŸ’– And like, also the kernel file ./include/uapi/drm/vmwgfx_drm.h β€” that's where all these live, go say hi.

  • 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_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-five whole cross-references?? She's a connector, she's the social butterfly of the vmwgfx header, obsessed 🧚


okay that's the whole page, you ate that, go forth and ioctl responsibly πŸ’œ

Signed off with love from the ./include/uapi/drm directory, dated October 2026, Kernel API Manual edition β€” mwah, slay, bye bestie πŸŽ€πŸ’…

πŸ“¦ where this page comes from