drm_edid_to_sad(9)
π drm_edid_to_sad(9) β like, the Kernel API Manual bestie β¨
okay so picture this: you're deep in the kernel, you've got a drm_edid_to_sad(9) situation, and nobody's explaining it in a way that actually slaps. that's what i'm here for π«Ά (it's from the Kernel API Manual, iykyk)
β¨ NAME β¨
drm_edid_to_sad β extracts SADs from EDID π
πΈ SYNOPSIS πΈ
int drm_edid_to_sad (const struct edid *edid , struct cea_sad **sads );
π ARGUMENTS π
edidβ the EDID you want parsed, bestie. that's the thing going in πsadsβ a pointer that will be set to the extracted SADs. it gets pointed at the goods β¨
π¦ DESCRIPTION π¦
so what does it actually do? it goes looking for the CEA EDID block, and then it extracts the SADs (Short Audio Descriptors) out of it. that's the whole vibe π literally: find the block, pull the SADs.
π NOTE π
β οΈ the returned pointer needs to be freed using kfree. no cap β if you forget, that's a leak, and leaks are not the moment π
β RETURN β
it gives you back the number of found SADs, or a negative number on error. so like, negative = it's giving bad news π
π SEE ALSO π
kernel file ./drivers/gpu/drm/drm_edid.c β and the whole friend group π
drm_edid_header_is_valid(9)drm_edid_is_valid(9)drm_edid_valid(9)drm_do_probe_ddc_edid(9)drm_edid_override_connector_update(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_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)
okay that's the whole page, mwah π this came from ./drivers/gpu/drm, dated October 2026, and it's drm_edid_to_sad(9) β go forth and free your pointers, bestie π§π
π¦ 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