drm_atomic_...mit_tail_rpm(9)
π 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.coverview drm_atomic_helper_check_modesetdrm_atomic_helper_check_wb_connector_statedrm_atomic_helper_check_plane_statedrm_atomic_helper_check_crtc_primary_planedrm_atomic_helper_check_planesdrm_atomic_helper_checkdrm_atomic_helper_commit_encoder_bridge_disabledrm_atomic_helper_commit_crtc_disabledrm_atomic_helper_commit_encoder_bridge_post_disabledrm_atomic_helper_update_legacy_modeset_statedrm_atomic_helper_calc_timestamping_constantsdrm_atomic_helper_commit_crtc_set_modedrm_atomic_helper_commit_modeset_disablesdrm_atomic_helper_commit_writebacksdrm_atomic_helper_commit_encoder_bridge_pre_enabledrm_atomic_helper_commit_crtc_enabledrm_atomic_helper_commit_encoder_bridge_enabledrm_atomic_helper_commit_modeset_enablesdrm_atomic_helper_wait_for_fencesdrm_atomic_helper_wait_for_vblanksdrm_atomic_helper_wait_for_flip_donedrm_atomic_helper_commit_taildrm_atomic_helper_async_checkdrm_atomic_helper_async_commitdrm_atomic_helper_commit- implementing nonblocking commit
drm_atomic_helper_setup_commitdrm_atomic_helper_wait_for_dependenciesdrm_atomic_helper_fake_vblankdrm_atomic_helper_commit_hw_donedrm_atomic_helper_commit_cleanup_donedrm_atomic_helper_prepare_planesdrm_atomic_helper_unprepare_planesdrm_atomic_helper_commit_planesdrm_atomic_helper_commit_planes_on_crtcdrm_atomic_helper_disable_planes_on_crtcdrm_atomic_helper_cleanup_planesdrm_atomic_helper_swap_statedrm_atomic_helper_update_planedrm_atomic_helper_disable_planedrm_atomic_helper_set_configdrm_atomic_helper_disable_alldrm_atomic_helper_reset_crtcdrm_atomic_helper_shutdowndrm_atomic_helper_duplicate_statedrm_atomic_helper_suspenddrm_atomic_helper_commit_duplicated_statedrm_atomic_helper_resumedrm_atomic_helper_page_flipdrm_atomic_helper_page_flip_targetdrm_atomic_helper_bridge_propagate_bus_fmtdrm_atomic_helper_bridge_get_hdmi_output_bus_fmts
like i said. LONG. but every single one of them ate π π₯
lowkey the realest takeaway:runtime_pmdrivers and CRTC-enabled-commit drivers, this tail is for you. everyone else, go home todrm_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
- 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