drm_connecto...tus_property(9)
β¨ drm_connector_set_link_status_property β¨
okay bestie, welcome to the Kernel API Manual β yes that's the manual name, no I'm not making it up π
this is a (9) page, kernel-API territory, and we're gonna get through it together, hand in hand, no cap π«Ά
πΈ NAME πΈ
drm_connector_set_link_status_property β sets the link status property of a connector, fr fr
π SYNOPSIS π
void drm_connector_set_link_status_property (struct drm_connector
*connector , uint64_t link_status );
like, that's the whole signature. she's cute, she's void, she takes two things π
π¦ ARGUMENTS π¦
connectorβ the drm connector in question. the main character, honestly πlink_statusβ the new value of the link status property, and listen:0means Good,1means Bad. that's it, that's the whole scale, binary icon behavior π
β DESCRIPTION β
so in the usual working scenario β the happy path, the slay path β this link status property is always set to "GOOD" β¨
but if something fails during or after a mode set, the kernel driver may set this link status property to "BAD" π and then? the caller needs to send a hotplug uevent so userspace goes and re-checks the valid modes through GET_CONNECTOR_IOCTL and retries the modeset. like a lil "hey bestie something changed, come look" π£
π NOTE π
drivers cannot rely on userspace to support this property and issue a modeset. nope, not a thing. so drivers may choose to handle issues themselves β like re-training a link β without userspace's intervention at all. independent queen energy π
the reason this property exists is to handle link training failures, but it is not limited to DP or link training. for example β and this is the fun part β if we implement asynchronous setcrtc, this property can be used to report any failures in that too π
lowkey important: this thing is not just a DP link-training accessory, it's a general "something went sideways" flag. iykyk.
π₯ SEE ALSO π₯
okay this list is long long, so buckle up, we're going through every single one because I don't skip, ever π
Kernel file ./drivers/gpu/drm/drm_connector.c overview(9)drm_get_connector_type_name(9)drm_connector_get_cmdline_mode(9)drm_connector_init(9)drm_connector_dynamic_init(9)drm_connector_init_with_ddc(9)drmm_connector_init(9)drmm_connector_hdmi_init(9)drm_connector_attach_edid_property(9)drm_connector_attach_encoder(9)drm_connector_has_possible_encoder(9)drm_connector_cec_phys_addr_invalidate(9)drm_connector_cec_phys_addr_set(9)drm_connector_cleanup(9)drm_connector_register(9)drm_connector_dynamic_register(9)drm_connector_unregister(9)drm_get_connector_status_name(9)drm_get_connector_force_name(9)drm_connector_list_iter_begin(9)drm_connector_list_iter_next(9)drm_connector_list_iter_end(9)drm_get_subpixel_order_name(9)drm_display_info_set_bus_formats(9)drm_get_tv_mode_from_name(9)drm_get_colorspace_name(9)standard connector properties(9)drm_mode_create_dvi_i_properties(9)drm_connector_attach_dp_subconnector_property(9)HDMI connector properties(9)Analog TV Connector Properties(9)drm_connector_attach_content_type_property(9)drm_connector_attach_tv_margin_properties(9)drm_mode_create_tv_margin_properties(9)drm_mode_create_tv_properties_legacy(9)drm_mode_create_tv_properties(9)drm_mode_create_scaling_mode_property(9)Variable refresh properties(9)drm_connector_attach_vrr_capable_property(9)drm_connector_attach_scaling_mode_property(9)drm_mode_create_aspect_ratio_property(9)standard connector properties(9)drm_mode_create_hdmi_colorspace_property(9)drm_mode_create_dp_colorspace_property(9)drm_mode_create_content_type_property(9)drm_mode_create_suggested_offset_properties(9)drm_connector_set_path_property(9)drm_connector_set_tile_property(9)drm_connector_attach_max_bpc_property(9)drm_connector_attach_hdr_output_metadata_property(9)drm_connector_attach_broadcast_rgb_property(9)drm_connector_attach_colorspace_property(9)Color format(9)drm_connector_attach_color_format_property(9)drm_connector_atomic_hdr_metadata_equal(9)drm_connector_set_vrr_capable_property(9)drm_connector_set_panel_orientation(9)drm_connector_set_panel_orientation_with_quirk(9)drm_connector_set_orientation_from_panel(9)drm_connector_create_privacy_screen_properties(9)drm_connector_attach_privacy_screen_properties(9)drm_connector_attach_privacy_screen_provider(9)drm_connector_update_privacy_screen(9)drm_connector_find_by_fwnode(9)drm_connector_oob_hotplug_event(9)drm_connector_get_color_format(9)Tile group(9)drm_mode_put_tile_group(9)drm_mode_get_tile_group(9)drm_mode_create_tile_group(9)drm_connector_attach_panel_type_property(9)
yes, standard connector properties(9) shows up twice. I didn't merge them, I didn't "fix" them, I listed them exactly like the original said. leave her alone π
π« sign-off π«
this little gem lives in ./drivers/gpu/drm, dated October 2026, page name drm_connecto...tus_property(9) (the truncation is canon, don't @ me π). go forth, set your link status, send your uevents, and remember: 0 is Good, 1 is Bad, and you're doing amazing π§π
π¦ 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