STRUCT DRM_VMW_FENCE_WAIT_ARG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this is the Kernel API Manual page for struct drm_vmw_fence_wait_arg β€” and the dash after the name has literally no description after it. iconic minimalism, bestie. πŸ’…


✨ SYNOPSIS ✨

       struct drm_vmw_fence_wait_arg {
           __u32 handle;
           __s32 cookie_valid;
           __u64 kernel_cookie;
           __u64 timeout_us;
           __s32 lazy;
           __s32 flags;
           __s32 wait_options;
           __s32 pad64;
        };

πŸŽ€ Members πŸŽ€

  • handle β€” the fence object handle, exactly as returned by the DRM_VMW_EXECBUF ioctl. don't lose it, bestie.
  • cookie_valid β€” must be reset to 0 on first call. on restart, leave it alone. no touching. πŸ™ˆ
  • kernel_cookie β€” set to 0 on first call. on restart, leave it alone. same energy.
  • timeout_us β€” wait timeout in microseconds. 0 means indefinite timeout. it's giving "wait forever, but make it measured."
  • lazy β€” set to 1 if timing is not critical. it allows more than a kernel tick before returning. lowkey chill mode. 😌
  • flags β€” fence flags to wait on.
  • wait_options β€” options that control the behaviour of the wait ioctl.

tiny note: pad64 is right there in the struct synopsis, but this page's Members list doesn't give it its own description β€” so I'm not inventing one, periodt. πŸ’…


🌸 Description 🌸

This struct is the input argument to the DRM_VMW_FENCE_WAIT ioctl. that's the whole description, bestie β€” it's giving "input argument, periodt." πŸ‘‘


πŸ¦‹ SEE ALSO πŸ¦‹

  • 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_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)

okay that's the whole page β€” source/version footer says ./include/uapi/drm, date October 2026, and it's still titled struct drm_...nce_wait_arg(9). bye bestie πŸ’…βœ¨

πŸ“¦ where this page comes from