drm_get_edid_switcheroo(9)
π drm_get_edid_switcheroo(9) π
okay so welcome to the Kernel API Manual, bestie β this page is all about drm_get_edid_switcheroo, and itβs giving βtiny wrapper, very specific laptop jobβ energy. no cap. π«Ά
β¨ NAME β¨
drm_get_edid_switcheroo β get EDID data for a vga_switcheroo output. literally thatβs the vibe. π
π SYNOPSIS π
struct edid * drm_get_edid_switcheroo (struct drm_connector *connector ,
struct i2c_adapter *adapter );
π¦ ARGUMENTS π¦
connectorβ the connector weβre probing. thatβs the one, bestie. πadapterβ the I2C adapter to use for DDC. iconic little detail. β¨
πΈ DESCRIPTION πΈ
okay so picture this: itβs a wrapper around drm_get_edid for laptops with dual GPUs using one set of outputs. yes, those ones. π»π»
the way that this wrapper works is that it adds the requisite vga_switcheroo calls to temporarily switch DDC to the GPU which is retrieving EDID. so itβs not just vibes β there are actual switcheroo calls doing the work. periodt. π₯
π RETURN π
returns a pointer to valid EDID, or NULL if we couldnβt find any. thatβs the whole return story, no plot twist. π
π₯ SEE ALSO π₯
Kernel file: ./drivers/gpu/drm/drm_edid.c β go sniff around there if you want the lore. π§
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_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)
mwah π this page lives under ./drivers/gpu/drm, dated October 2026, and itβs all about drm_get_edid_switcheroo(9) β from the Kernel API Manual. bye bestie, slay your EDID probe. ππ
π¦ 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