STRUCT DRM_VMW_SYNCCPU_ARG(9)
π 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 yourop, 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
- 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