STRUCT DRM_DP_AUX_CEC(9)
β¨ struct drm_dp_aux_cec(9) β¨
okay so bestie, welcome to the Kernel API Manual π β we're talking about struct drm_dp_aux_cec(9) today and honestly? it's giving "small struct, big responsibilities." no cap.
π¦ NAME π¦
struct drm_dp_aux_cec β DisplayPort CEC-Tunneling-over-AUX. that's the whole vibe. it tunnels CEC over AUX. iconic behavior fr fr π
πΈ SYNOPSIS πΈ
here's the struct in all its glory, character for character, don't touch anything:
struct drm_dp_aux_cec {
struct mutex lock;
struct cec_adapter *adap;
struct drm_connector *connector;
struct delayed_work unregister_work;
};
π Members π
okay so let's meet the squad, one member at a time π«Ά
lockβ amutexthat protects this struct. it's literally the bouncer at the door of the struct. nobody in without the lock, periodt πadapβ the CEC adapter for CEC-Tunneling-over-AUX support. this is the main character right here π the whole reason this struct exists.connectorβ the connector this CEC adapter is associated with. like, whose connector is this anyway? this one. that one. the association is real πunregister_workβ unregisters the CEC adapter. it's adelayed_work, so it's the "we'll deal with this later" member of the group chat ππ
β SEE ALSO β
go read these, bestie, i'm serious β they're all in the kernel file ./include/drm/display/drm_dp_helper.h and they ate:
struct drm_dp_vsc_sdp(9)struct drm_dp_as_sdp(9)drm_dp_dsc_sink_supports_format(9)drm_edp_backlight_supported(9)drm_dp_is_uhbr_rate(9)struct drm_dp_aux_msg(9)struct drm_dp_aux(9)drm_dp_dpcd_readb(9)drm_dp_dpcd_read_data(9)drm_dp_dpcd_write_data(9)drm_dp_dpcd_writeb(9)drm_dp_dpcd_read_byte(9)drm_dp_dpcd_write_byte(9)struct drm_dp_desc(9)enum drm_dp_quirk(9)drm_dp_has_quirk(9)struct drm_edp_backlight_info(9)struct drm_dp_phy_test_params(9)
and that's the whole page, babes π this one lives at ./include/drm/display, it's dated October 2026, and it's filed under struct drm_dp_aux_cec(9) in the Kernel API Manual. mwah πβ¨ go read your headers, ily π§π
π¦ 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