drm_atomic_helper_page_flip(9)
π NAME π
okay bestie, welcome to the Kernel API Manual page for drm_atomic_helper_page_flip(9) β itβs literally here to execute a legacy page flip β¨π
β¨ SYNOPSIS β¨
the whole signature is giving:
int drm_atomic_helper_page_flip (struct drm_crtc *crtc , struct
drm_framebuffer *fb , struct drm_pending_vblank_event *event , uint32_t
flags , struct drm_modeset_acquire_ctx *ctx );
π ARGUMENTS π
okay so the args are, in order, no skip:
crtcβ DRM CRTC π«Άfbβ DRM framebuffer πΈeventβ optional DRM event to signal upon completion πflagsβ flip flags for non-vblank sync'ed updates πctxβ lock acquisition context π
π DESCRIPTION π
so what does it actually do? It provides a default drm_crtc_funcs.page_flip implementation using the atomic driver interface. thatβs the vibe, thatβs the job π
See also: drm_atomic_helper_page_flip_target ππ¦
π RETURN π
Returns 0 on success, negative errno numbers on failure. no cap π«Άβ¨
π¦ SEE ALSO π¦
go read these too, iykyk π:
Kernel file ./drivers/gpu/drm/drm_atomic_helper.c overview(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_resume(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)
xoxo, this page is from ./drivers/gpu/drm π dated October 2026 β drm_atomic_helper_page_flip(9) out π
β¨
π¦ 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