drm_atomic_h...rtc_set_mode(9)
π drm_atomic_h...rtc_set_mode(9)
okay so real talk β you're reading a section 9 page from the Kernel API Manual, and the star of the show is drm_atomic_helper_commit_crtc_set_mode. yes the header truncates it with ... because man page headers have zero chill about long names, iykyk. the full function name is right down there in NAME, don't worry bestie π«Ά
β¨ NAME β¨
drm_atomic_helper_commit_crtc_set_mode β set the new mode. that's it, that's the whole job. iconic honestly π
β¨ SYNOPSIS β¨
void drm_atomic_helper_commit_crtc_set_mode (struct drm_device *dev ,
struct drm_atomic_commit *state );
like β returns void, takes two pointers. no cap, that's the entire signature π
πΈ ARGUMENTS πΈ
devβ the DRM device. your graphics device bestie, the whole reason we're here β¨stateβ the driver state object. this is the snapshot of everything that's about to be real, so treat it with respect π§
π₯ DESCRIPTION π₯
okay so picture this: it loops over all connectors in the current state, and for each one it checks whether the mode has changed. if it has? we change the mode of the CRTC β slay. then it calls down the bridge chain and changes the mode in all the bridges too. the whole chain eats, nobody gets left behind π
so like, it's giving "propagate the mode change everywhere it needs to go." CRTC first, bridges after. periodt π
ngl a "current state" is doing a lot of heavy lifting in that sentence, so if you're fuzzy on what state is current, go read the SEE ALSO list. it's long. she's thorough. π
π¦ SEE ALSO π¦
okay bestie, buckle up, this list is long and every single one of these matters β I did not skip a single one, not one π
- Kernel file
./drivers/gpu/drm/drm_atomic_helper.coverview(9) drm_atomic_helper_check_modeset(9)drm_atomic_helper_check_wb_connector_state(9)drm_atomic_helper_check_plane_state(9)drm_atomic_helper_check_crtc_primary_plane(9)drm_atomic_helper_check_planes(9)drm_atomic_helper_check(9)drm_atomic_helper_commit_encoder_bridge_disable(9)drm_atomic_helper_commit_crtc_disable(9)drm_atomic_helper_commit_encoder_bridge_post_disable(9)drm_atomic_helper_update_legacy_modeset_state(9)drm_atomic_helper_calc_timestamping_constants(9)drm_atomic_helper_commit_modeset_disables(9)drm_atomic_helper_commit_writebacks(9)drm_atomic_helper_commit_encoder_bridge_pre_enable(9)drm_atomic_helper_commit_crtc_enable(9)drm_atomic_helper_commit_encoder_bridge_enable(9)drm_atomic_helper_commit_modeset_enables(9)drm_atomic_helper_wait_for_fences(9)drm_atomic_helper_wait_for_vblanks(9)drm_atomic_helper_wait_for_flip_done(9)drm_atomic_helper_commit_tail(9)drm_atomic_helper_commit_tail_rpm(9)drm_atomic_helper_async_check(9)drm_atomic_helper_async_commit(9)drm_atomic_helper_commit(9)- implementing nonblocking commit(9)
drm_atomic_helper_setup_commit(9)drm_atomic_helper_wait_for_dependencies(9)drm_atomic_helper_fake_vblank(9)drm_atomic_helper_commit_hw_done(9)drm_atomic_helper_commit_cleanup_done(9)drm_atomic_helper_prepare_planes(9)drm_atomic_helper_unprepare_planes(9)drm_atomic_helper_commit_planes(9)drm_atomic_helper_commit_planes_on_crtc(9)drm_atomic_helper_disable_planes_on_crtc(9)drm_atomic_helper_cleanup_planes(9)drm_atomic_helper_swap_state(9)drm_atomic_helper_update_plane(9)drm_atomic_helper_disable_plane(9)drm_atomic_helper_set_config(9)drm_atomic_helper_disable_all(9)drm_atomic_helper_reset_crtc(9)drm_atomic_helper_shutdown(9)drm_atomic_helper_duplicate_state(9)drm_atomic_helper_suspend(9)drm_atomic_helper_commit_duplicated_state(9)drm_atomic_helper_resume(9)drm_atomic_helper_page_flip(9)drm_atomic_helper_page_flip_target(9)drm_atomic_helper_bridge_propagate_bus_fmt(9)drm_atomic_helper_bridge_get_hdmi_output_bus_fmts(9)
and that's the whole page, bestie π this little number lives in the source tree at ./drivers/gpu/drm, and the version/date stamp on it is October 2026 β so yeah, she's dated, she's official, and she's got the same truncated drm_atomic_h...rtc_set_mode(9) name up in the corner. go set some modes, you've got this πβ¨
π¦ 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