for_each_old_plane_in_state(9)
Okay so bestie, welcome to the Kernel API Manual page for for_each_old_plane_in_state(9) π
β¨ This is the group-chat explainer for iterating over all planes in an atomic update, and no cap: every argument, every path, and every SEE ALSO reference is staying right here. π«Ά
β¨ NAME β¨
for_each_old_plane_in_state β iterate over all planes in an atomic update. Periodt. π
πΈ SYNOPSIS πΈ
for_each_old_plane_in_state (__state , plane , old_plane_state , __i );
π ARGUMENTS π
__stateβ astruct drm_atomic_commitpointer. Main character energy.planeβ astruct drm_planeiteration cursor.old_plane_stateβ astruct drm_plane_stateiteration cursor for the old state.__iβ anintiteration cursor, for macro-internal use. Lowkey just let the macro handle this one. π«Ά
π¦ DESCRIPTION π¦
This iterates over all planes in an atomic update, tracking only the old state. That's literally the whole flex. β¨
It's useful in disable functions, where we need the old state the hardware is still in. So like, very much giving "we need the old vibes because the hardware is still there." π
π SEE ALSO π
Kernel file: ./include/drm/drm_atomic.h
The whole squad, no cap:
struct drm_crtc_commit(9)struct drm_private_state_funcs(9)struct drm_private_obj(9)drm_for_each_privobj(9)struct drm_private_state(9)struct drm_atomic_commit(9)drm_crtc_commit_get(9)drm_crtc_commit_put(9)drm_atomic_commit_get(9)drm_atomic_commit_put(9)drm_atomic_get_old_crtc_state(9)drm_atomic_get_new_crtc_state(9)drm_atomic_get_old_plane_state(9)drm_atomic_get_new_plane_state(9)drm_atomic_get_old_connector_state(9)drm_atomic_get_new_connector_state(9)__drm_atomic_get_current_plane_state(9)for_each_oldnew_connector_in_state(9)for_each_old_connector_in_state(9)for_each_new_connector_in_state(9)for_each_oldnew_crtc_in_state(9)for_each_old_crtc_in_state(9)for_each_new_crtc_in_state(9)for_each_oldnew_colorop_in_state(9)for_each_new_colorop_in_state(9)for_each_oldnew_plane_in_state(9)for_each_oldnew_plane_in_state_reverse(9)for_each_new_plane_in_state_reverse(9)for_each_new_plane_in_state(9)for_each_oldnew_private_obj_in_state(9)for_each_old_private_obj_in_state(9)for_each_new_private_obj_in_state(9)drm_atomic_crtc_needs_modeset(9)drm_atomic_crtc_effectively_active(9)struct drm_bus_cfg(9)struct drm_bridge_state(9)
Okay that's the page, bestie! π Source/version spot: ./include/drm β’ date: October 2026 β’ page: for_each_old_plane_in_state(9) β mwah, bye! π«Άβ¨
π¦ 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