DRM_MODE_ATOMIC_NONBLOCK(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

Ok so this is DRM_MODE_ATOMIC_NONBLOCK(9), from the Kernel API Manual β€” yes, another kernel manpage baddie, and we're gonna get you fluent in it. πŸ’…βœ¨

πŸŽ€ NAME πŸŽ€

DRM_MODE_ATOMIC_NONBLOCK β€” that's the whole name, bestie. The original dash has nothing after it, and we are not inventing a summary. πŸŽ€

✨ SYNOPSIS ✨

It's just the one line, no cap:

DRM_MODE_ATOMIC_NONBLOCK

πŸ’… DESCRIPTION πŸ’…

Okay so the actual tea: do not block while applying the atomic commit. The DRM_IOCTL_MODE_ATOMIC IOCTL returns immediately instead of waiting for the changes to be applied in hardware. ✨

Note, the driver will still check that the update can be applied before retuning. πŸ’€

🌈 SEE ALSO 🌈

The whole linked crew, fr fr β€” every single ref from the original page is right here:

  • Kernel file ./include/uapi/drm/drm_mode.h overview(9)
  • struct drm_mode_modeinfo(9)
  • struct drm_mode_get_plane(9)
  • struct drm_mode_get_connector(9)
  • struct drm_mode_property_enum(9)
  • struct drm_mode_get_property(9)
  • struct drm_mode_fb_cmd2(9)
  • enum drm_colorop_type(9)
  • enum drm_colorop_lut3d_interpolation_type(9)
  • enum drm_colorop_lut1d_interpolation_type(9)
  • struct drm_plane_size_hint(9)
  • struct hdr_metadata_infoframe(9)
  • struct hdr_output_metadata(9)
  • DRM_MODE_PAGE_FLIP_EVENT(9)
  • DRM_MODE_PAGE_FLIP_ASYNC(9)
  • DRM_MODE_PAGE_FLIP_FLAGS(9)
  • struct drm_mode_create_dumb(9)
  • DRM_MODE_ATOMIC_TEST_ONLY(9)
  • DRM_MODE_ATOMIC_ALLOW_MODESET(9)
  • DRM_MODE_ATOMIC_FLAGS(9)
  • struct drm_mode_create_blob(9)
  • struct drm_mode_destroy_blob(9)
  • struct drm_mode_create_lease(9)
  • struct drm_mode_list_lessees(9)
  • struct drm_mode_get_lease(9)
  • struct drm_mode_revoke_lease(9)
  • struct drm_mode_rect(9)
  • struct drm_mode_closefb(9)

That's the whole page, bestie! Cute sign-off time: source/version ./include/uapi/drm, date October 2026, title DRM_MODE_ATOMIC_NONBLOCK(9). πŸ«ΆπŸ’–βœ¨

πŸ“¦ where this page comes from