UNION DRM_VMW_ALLOC_BO_ARG(9)
π 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 βreqis input,repis output, and the ioctl isDRM_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
- 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