drm_atomic_helper_resume(9)
π drm_atomic_helper_resume(9) β the Kernel API Manual glow-up
okay so bestie, you're in the Kernel API Manual and this is the page for drm_atomic_helper_resume β the subsystem-level resume helper. it's giving "wake up babe, we're bringing the display back" energy β¨
πΈ NAME πΈ
drm_atomic_helper_resume β the subsystem-level resume helper. that's it, that's the whole vibe π«Ά
π SYNOPSIS π
int drm_atomic_helper_resume (struct drm_device *dev , struct
drm_atomic_commit *state );
two args, one int coming back at you. periodt π
π¦ ARGUMENTS π¦
devβ the DRM device. your main character struct, literally the thing being resumed π₯stateβ the atomic state to resume to. this is the snapshot you're restoring the whole look from, no cap π
β¨ DESCRIPTION β¨
so here's the tea, bestie π΅ β this function calls drm_mode_config_reset to synchronize the hardware and software states (yes, they HAVE to agree, it's a whole thing), then it grabs all the modeset locks and commits the atomic state object. highkey a lot of steps but she does them all π
you'd use this in conjunction with the drm_atomic_helper_suspend helper to implement suspend/resume for drivers that support atomic mode-setting. they're a matched set, like matching nails π
β¨
See also: drm_atomic_helper_suspend β the other half of this duo, iykyk π«Ά
π RETURN π
0 on success, or a negative error code on failure. simple. iconic. no notes π
π SEE ALSO π
okay this list is LONG but every single one of these is a real one, bestie, don't skip any of them, I'm not gonna be the one who left one out π
- the kernel file overview:
./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_crtc_set_mode(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_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)
that's fifty-three entries and I typed every one, you're welcome ππ
so yeah β this page lives in ./drivers/gpu/drm, dated October 2026, and that's the whole manual page, bestie. go forth and resume your displays. slay π
β¨π¦
π¦ 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