drm_atomic_...ng_constants(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ drm_atomic_helper_calc_timestamping_constants ✨

okay bestie, welcome to the drm_atomic_...ng_constants(9) page from the Kernel API Manual β€” yes the title's got a little truncated-ellipsis moment going on, it's giving "name too long for the header, she still ate" πŸ’… β€” and honestly? this one's a short bop. let's get into it 🫢


🌸 NAME 🌸

drm_atomic_helper_calc_timestamping_constants β€” update vblank timestamping constants ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void drm_atomic_helper_calc_timestamping_constants (struct
       drm_atomic_commit *state );

like, that's the whole signature. short king πŸ‘‘


πŸŽ€ ARGUMENTS πŸŽ€

  • state β€” the atomic state object, aka the main character of this function. everything happens inside her πŸ’–

⭐ DESCRIPTION ⭐

so what does it actually do? it updates the timestamping constants that get used for those precise vblank timestamps, and the way it does that is by calling drm_calc_timestamping_constants for all the enabled crtcs in state. that's it. that's the vibe. no cap, it's just a cute little loop-de-loop delegating to the real worker bee 🐝

lowkey iconic that a function this short still gets its own manpage. she's got main character energy regardless πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

okay this list is long β€” like, genuinely a whole group chat of related functions β€” but we're not skipping a single one, because every reference matters fr fr πŸ’œ

  • 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_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(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 darling lives in ./drivers/gpu/drm, dated October 2026, and it's filed under drm_atomic_...ng_constants(9) β€” so if you ever forget where you found her, now you know πŸŽ€πŸ’–βœ¨ go forth and timestamp your vblanks precisely, ily 🫢🌸

πŸ“¦ where this page comes from