__drm_atomi...licate_state(9)
π
__drm_atomic_helper_connector_duplicate_state π
okay so bestie, welcome to the Kernel API Manual β yes we're doing kernel docs now, and honestly? iconic of us. this one's about copying atomic connector state and it's lowkey a little legend in the DRM helper family. let's get into it β¨
πΈ NAME πΈ
__drm_atomic_helper_connector_duplicate_state β copy atomic connector state π«Ά
π¦ SYNOPSIS π¦
void __drm_atomic_helper_connector_duplicate_state (struct drm_connector
*connector , struct drm_connector_state *state );
π ARGUMENTS π
connectorβ the connector object itself, your main character here πstateβ the atomic connector state, aka the thing catching the copy π₯
π DESCRIPTION π
so what does it actually do? it copies the atomic state from a connector's current state. that's it, that's the whole vibe. no cap.
and why would you even want that? because it's useful for drivers that subclass the connector state β yep, the ones out here doing their own custom little extensions, they need this. it's giving "helper for the helpers" energy fr fr π
π SEE ALSO π
the friend group is huge, so buckle up bestie β every single one of these:
- Kernel file
./drivers/gpu/drm/drm_atomic_state_helper.catomic state reset and initialization(9) __drm_atomic_helper_crtc_state_init(9)__drm_atomic_helper_crtc_reset(9)drm_atomic_helper_crtc_reset(9)drm_atomic_helper_crtc_create_state(9)__drm_atomic_helper_crtc_duplicate_state(9)drm_atomic_helper_crtc_duplicate_state(9)__drm_atomic_helper_crtc_destroy_state(9)drm_atomic_helper_crtc_destroy_state(9)__drm_atomic_helper_plane_state_init(9)__drm_atomic_helper_plane_reset(9)drm_atomic_helper_plane_reset(9)drm_atomic_helper_plane_create_state(9)__drm_atomic_helper_plane_duplicate_state(9)drm_atomic_helper_plane_duplicate_state(9)__drm_atomic_helper_plane_destroy_state(9)drm_atomic_helper_plane_destroy_state(9)__drm_atomic_helper_connector_state_init(9)__drm_atomic_helper_connector_reset(9)drm_atomic_helper_connector_reset(9)drm_atomic_helper_connector_create_state(9)drm_atomic_helper_connector_tv_margins_reset(9)drm_atomic_helper_connector_tv_reset(9)drm_atomic_helper_connector_tv_check(9)drm_atomic_helper_connector_duplicate_state(9)__drm_atomic_helper_connector_destroy_state(9)drm_atomic_helper_connector_destroy_state(9)__drm_atomic_helper_private_obj_create_state(9)__drm_atomic_helper_private_obj_duplicate_state(9)__drm_atomic_helper_bridge_duplicate_state(9)drm_atomic_helper_bridge_duplicate_state(9)drm_atomic_helper_bridge_destroy_state(9)__drm_atomic_helper_bridge_state_init(9)drm_atomic_helper_bridge_create_state(9)
go read them all, i'll wait. actually no i won't, but like, spiritually i'm there π§
and that's the whole page, bestie β mwah π this little drop came from ./drivers/gpu/drm and it's dated October 2026, so like, future energy fr. periodt. π
π¦ 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