STRUCT DRM_VMW_SYNCCPU_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_vmw_synccpu_arg(9)

okay so this is a page from the Kernel API Manual β€” yes, the kernel has lore too, and this is your girl explaining it πŸ’–


✨ NAME ✨

struct drm_vmw_synccpu_arg β€” literally the struct you hand over when you wanna talk about synccpu stuff. that's the whole name bestie, the original page just leaves it at that πŸŽ€


🌸 SYNOPSIS 🌸

here's the whole thing, character for character, no notes:

struct drm_vmw_synccpu_arg {
    enum drm_vmw_synccpu_op op;
    enum drm_vmw_synccpu_flags flags;
    __u32 handle;
    __u32 pad64;
 };

like, that's it. that's the struct. four whole fields and a dream πŸ¦‹


πŸ‘‘ Members πŸ‘‘

  • op β€” the synccpu operation, as described above. yes, the manpage literally says "as described above" β€” girl, i know 😭 it's giving "refer to previous slide". check the enum and you'll be fine fr fr.
  • flags β€” the flags, also "as described above". same energy πŸ’€ these two are just pointing you at the docs that came before, no cap.
  • handle β€” the handle identifying the buffer object. that's your lil name-tag for the buffer object you're working with 🫢
quick vibe check: pad64 shows up in the struct but it doesn't get its own Members entry on this page β€” treat it as the padding field it's named like πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

bestie. get comfy. this is a whole group chat of cross-references and i'm not skipping a single one:

  • 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) ← the one that actually explains your op, jsyk πŸ‘€
  • 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)

periodt. that's every single one, all 26, i counted so you don't have to 🌈


and that's the whole page bestie, you ate that πŸ“

πŸ’« cute lil sign-off πŸ’« β€” this masterpiece lives in ./include/uapi/drm, dated October 2026, from the Kernel API Manual. go read enum drm_vmw_synccpu_op(9) next, i'm obsessed with you learning things πŸ’œπŸ§š

πŸ“¦ where this page comes from