UNION DRM_VMW_ALLOC_BO_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay bestie, welcome to the Kernel API Manual ✨ β€” and specifically the page for union drm_vmw_alloc_bo_arg. yes that's the whole thing. it's a union. it's in the kernel. she's booked, she's busy, she's iconic πŸ’–


🌸 NAME 🌸

union drm_vmw_alloc_bo_arg β€” and ngl the description slot on this one is literally empty 😭 the manpage said "no thoughts, head empty" and honestly? respect. so the name is all we got. it's a union named drm_vmw_alloc_bo_arg. periodt πŸŽ€


✨ SYNOPSIS ✨

here's her whole little outfit β€” two members, no more, no less:

union drm_vmw_alloc_bo_arg {
    struct drm_vmw_alloc_bo_req req;
    struct drm_vmw_bo_rep rep;
 };

that's it. that's the girl. a union with two structs inside, iykyk πŸ¦‹


πŸ‘‘ Members πŸ‘‘

lowkey the shortest cast list ever but we love them both:

  • req β€” the input data, as described above. that's the "what you're asking for" side of the situation πŸ’…
  • rep β€” the output data, as described above. that's the "what you get back" side 🫢

πŸ’€ Description πŸ’€

so what is this actually for? she is the argument to the DRM_VMW_ALLOC_BO Ioctl. that's the whole description, fr fr β€” no extra lore, no side quests, no deleted scenes. she exists to be handed to that one ioctl and that's her main character energy ⭐


🌈 SEE ALSO 🌈

the friend group 🧚 β€” and yes, it is a large friend group, we're going to name every single one because nobody gets left out:

first up, the home base: the 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)
  • 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)
  • 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)

twenty-five siblings and every one of them ate πŸ”₯ go read them, they're all in ./include/uapi/drm πŸ’œ


a lil reminder bestie: don't go guessing at fields that aren't listed here β€” req is input, rep is output, and the ioctl is DRM_VMW_ALLOC_BO. that's the tea, don't add to it πŸ“

and that's the page!! πŸŽ€ sign-off time: this one's from ./include/uapi/drm, dated October 2026, and it's union drm_vmw_alloc_bo_arg(9) β€” mwah, go be a well-adjusted little ioctl argument, we're all rooting for you πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from