drm_atomic_...mit_tail_rpm(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_atomic_...mit_tail_rpm(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” yes that's the manual name, it's giving documentation royalty πŸ‘‘ β€” and today's main character is drm_atomic_helper_commit_tail_rpm. she commits atomic updates to hardware. that's her whole thing. periodt.


✨ NAME ✨

drm_atomic_helper_commit_tail_rpm β€” commit atomic update to hardware 🫢


πŸŽ€ SYNOPSIS πŸŽ€

void drm_atomic_helper_commit_tail_rpm (struct drm_atomic_commit *state
);

like, that's the whole signature. one argument. clean. iconic.


🌸 ARGUMENTS 🌸

  • state β€” the new modeset state that's getting committed. that's it, that's the whole parameter, and honestly? she doesn't need anything else πŸ’…

πŸ¦‹ DESCRIPTION πŸ¦‹

so bestie, listen. this function is an alternative implementation for the drm_mode_config_helper_funcs.atomic_commit_tail hook πŸ”₯

who's it for? drivers that support runtime_pm, or drivers that need the CRTC to be enabled in order to perform a commit. if that's your vibe, this is your girl.

otherwise?? if neither of those applies to you?? you should use the default implementation, drm_atomic_helper_commit_tail ✨ like, don't use this one just because it looks cute. use the right one. iykyk.

ngl this is one of those "pick the correct tail function or your commit pipeline gets weird" situations, so read the paragraph above twice if you have to πŸ™ˆ

πŸ’– SEE ALSO πŸ’–

okay this list is LONG, grab a snack πŸ“ β€” everything here is (9) and everything here is family:

  • the Kernel file ./drivers/gpu/drm/drm_atomic_helper.c overview
  • drm_atomic_helper_check_modeset
  • drm_atomic_helper_check_wb_connector_state
  • drm_atomic_helper_check_plane_state
  • drm_atomic_helper_check_crtc_primary_plane
  • drm_atomic_helper_check_planes
  • drm_atomic_helper_check
  • drm_atomic_helper_commit_encoder_bridge_disable
  • drm_atomic_helper_commit_crtc_disable
  • drm_atomic_helper_commit_encoder_bridge_post_disable
  • drm_atomic_helper_update_legacy_modeset_state
  • drm_atomic_helper_calc_timestamping_constants
  • drm_atomic_helper_commit_crtc_set_mode
  • drm_atomic_helper_commit_modeset_disables
  • drm_atomic_helper_commit_writebacks
  • drm_atomic_helper_commit_encoder_bridge_pre_enable
  • drm_atomic_helper_commit_crtc_enable
  • drm_atomic_helper_commit_encoder_bridge_enable
  • drm_atomic_helper_commit_modeset_enables
  • drm_atomic_helper_wait_for_fences
  • drm_atomic_helper_wait_for_vblanks
  • drm_atomic_helper_wait_for_flip_done
  • drm_atomic_helper_commit_tail
  • drm_atomic_helper_async_check
  • drm_atomic_helper_async_commit
  • drm_atomic_helper_commit
  • implementing nonblocking commit
  • drm_atomic_helper_setup_commit
  • drm_atomic_helper_wait_for_dependencies
  • drm_atomic_helper_fake_vblank
  • drm_atomic_helper_commit_hw_done
  • drm_atomic_helper_commit_cleanup_done
  • drm_atomic_helper_prepare_planes
  • drm_atomic_helper_unprepare_planes
  • drm_atomic_helper_commit_planes
  • drm_atomic_helper_commit_planes_on_crtc
  • drm_atomic_helper_disable_planes_on_crtc
  • drm_atomic_helper_cleanup_planes
  • drm_atomic_helper_swap_state
  • drm_atomic_helper_update_plane
  • drm_atomic_helper_disable_plane
  • drm_atomic_helper_set_config
  • drm_atomic_helper_disable_all
  • drm_atomic_helper_reset_crtc
  • drm_atomic_helper_shutdown
  • drm_atomic_helper_duplicate_state
  • drm_atomic_helper_suspend
  • drm_atomic_helper_commit_duplicated_state
  • drm_atomic_helper_resume
  • drm_atomic_helper_page_flip
  • drm_atomic_helper_page_flip_target
  • drm_atomic_helper_bridge_propagate_bus_fmt
  • drm_atomic_helper_bridge_get_hdmi_output_bus_fmts

like i said. LONG. but every single one of them ate πŸ’…πŸ”₯


lowkey the realest takeaway: runtime_pm drivers and CRTC-enabled-commit drivers, this tail is for you. everyone else, go home to drm_atomic_helper_commit_tail 🏠

and that's the page!! sourced from ./drivers/gpu/drm, dated October 2026, and brought to you by the drm_atomic_...mit_tail_rpm(9) girlies πŸ’œβœ¨ go commit something gorgeous πŸŽ€

πŸ“¦ where this page comes from