drm_edid_ove...ector_update(9)
π drm_edid_override_connector_update β the Kernel API Manual page, but make it make sense π
okay bestie so this is a page from the Kernel API Manual (yes, that manual) and the star of the show is drm_edid_override_connector_update. The header up top gets truncated to drm_edid_ove...ector_update(9) because apparently even manpage headers have a character limit and honestly? relatable. π
β¨ NAME β¨
drm_edid_override_connector_update β literally just adds modes from the override/firmware EDID π
πΈ SYNOPSIS πΈ
int drm_edid_override_connector_update (struct drm_connector *connector);
π¦ ARGUMENTS π¦
connectorβ the connector we're probing, aka the main character of this whole function π«Ά
π DESCRIPTION π
so what it does is: it adds modes from the override/firmware EDID, if available. that's it, that's the vibe. β¨
but here's the important part, bestie, do not skip this: it's only to be used from drm_helper_probe_single_connector_modes as a fallback for when the DDC probe failed during drm_get_edid and caused the override/firmware EDID to get skipped. like, it's the backup dancer, not the lead. it swoops in when DDC probe fumbled the bag. π
β RETURN β
The number of modes added β or 0 if we couldn't find any. that's it. zero means the search came up empty, no cap. π
ngl if you get a 0 back, that's your sign the override/firmware EDID wasn't there to save you. π
π SEE ALSO π
Kernel file ./drivers/gpu/drm/drm_edid.c β and then a whole friend group of related functions, all of them (9), all of them iconic in their own way π
drm_edid_header_is_valid(9)drm_edid_is_valid(9)drm_edid_valid(9)drm_do_probe_ddc_edid(9)drm_edid_raw(9)drm_edid_alloc(9)drm_edid_dup(9)drm_edid_free(9)drm_probe_ddc(9)drm_get_edid(9)drm_edid_read_custom(9)drm_edid_read_ddc(9)drm_edid_read(9)drm_edid_get_product_id(9)drm_edid_print_product_id(9)drm_edid_get_panel_id(9)drm_edid_read_base_block(9)drm_get_edid_switcheroo(9)drm_edid_read_switcheroo(9)drm_edid_duplicate(9)edid_get_quirks(9)drm_match_cea_mode(9)drm_display_mode_from_cea_vic(9)drm_edid_match(9)drm_edid_get_monitor_name(9)drm_edid_to_sad(9)drm_edid_to_speaker_allocation(9)drm_av_sync_delay(9)drm_detect_hdmi_monitor(9)drm_detect_monitor_audio(9)drm_default_rgb_quant_range(9)drm_edid_connector_update(9)drm_edid_connector_add_modes(9)drm_connector_update_edid_property(9)drm_add_edid_modes(9)drm_add_modes_noedid(9)drm_hdmi_avi_infoframe_from_display_mode(9)drm_hdmi_avi_infoframe_quant_range(9)drm_hdmi_vendor_infoframe_from_display_mode(9)drm_edid_is_digital(9)
that's the whole page, bestie, you ate that π
coming at you from the source tree at ./drivers/gpu/drm, dated October 2026 β go forth and probe those connectors, 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