drm_dp_mst_get_edid(9)
π drm_dp_mst_get_edid(9) β it's giving "grab the EDID for an MST port" β¨
okay so this page lives in the Kernel API Manual (yes, the whole thing is a kernel API situation, we're in the big leagues bestie) π
πΈ NAME πΈ
drm_dp_mst_get_edid β literally the function that gets the EDID for an MST port, no cap π
β¨ SYNOPSIS β¨
struct edid * drm_dp_mst_get_edid (struct drm_connector *connector ,
struct drm_dp_mst_topology_mgr *mgr , struct drm_dp_mst_port *port );
like, that's the whole signature, she's long but she's iconic π¦
π«Ά ARGUMENTS π«Ά
connectorβ the toplevel connector you're getting the EDID for, like the main character of this whole operation πmgrβ the manager for this port, she runs the whole topology situation fr frportβ an unverified pointer to a port π (emphasis on unverified, this is not a drill, that's literally in the docs)
π DESCRIPTION π
so first thing first, bestie β this function is deprecated π please use drm_dp_mst_edid_read instead. like, she's still here, but she's retired, okurrr?
what she does: returns an EDID for the port that's connected to a connector π and the cute part β she validates the pointer still exists, which means the caller doesn't need to hold a reference. so convenient, we love a self-sufficient queen β¨
π SEE ALSO π
like the whole friend group, honestly β every single one of these is linked:
- Kernel file
./drivers/gpu/drm/display/drm_dp_mst_topology.cdp mst helper(9) - Branch device and port refcounting(9)
drm_dp_mst_get_mstb_malloc(9)drm_dp_mst_put_mstb_malloc(9)drm_dp_mst_get_port_malloc(9)drm_dp_mst_put_port_malloc(9)drm_dp_mst_topology_try_get_mstb(9)drm_dp_mst_topology_get_mstb(9)drm_dp_mst_topology_put_mstb(9)drm_dp_mst_topology_try_get_port(9)drm_dp_mst_topology_get_port(9)drm_dp_mst_topology_put_port(9)drm_dp_mst_dpcd_read(9)drm_dp_mst_dpcd_write(9)drm_dp_mst_connector_late_register(9)drm_dp_mst_connector_early_unregister(9)drm_dp_add_payload_part1(9)drm_dp_remove_payload_part1(9)drm_dp_remove_payload_part2(9)drm_dp_add_payload_part2(9)drm_dp_get_vc_payload_bw(9)drm_dp_read_mst_cap(9)drm_dp_mst_topology_mgr_set_mst(9)drm_dp_mst_topology_queue_probe(9)drm_dp_mst_topology_mgr_suspend(9)drm_dp_mst_topology_mgr_resume(9)drm_dp_mst_hpd_irq_handle_event(9)drm_dp_mst_hpd_irq_send_new_request(9)drm_dp_mst_detect_port(9)drm_dp_mst_edid_read(9)drm_dp_atomic_find_time_slots(9)drm_dp_atomic_release_time_slots(9)drm_dp_mst_atomic_setup_commit(9)drm_dp_mst_atomic_wait_for_dependencies(9)drm_dp_mst_root_conn_atomic_check(9)drm_dp_mst_update_slots(9)drm_dp_check_act_status(9)drm_dp_calc_pbn_mode(9)drm_dp_mst_dump_topology(9)drm_dp_mst_port_downstream_of_parent(9)drm_dp_mst_add_affected_dsc_crtcs(9)drm_dp_mst_atomic_enable_dsc(9)drm_dp_mst_atomic_check_mgr(9)drm_dp_mst_atomic_check(9)drm_atomic_get_mst_topology_state(9)drm_atomic_get_old_mst_topology_state(9)drm_atomic_get_new_mst_topology_state(9)drm_dp_mst_topology_mgr_init(9)drm_dp_mst_topology_mgr_destroy(9)drm_dp_mst_register_i2c_bus(9)drm_dp_mst_unregister_i2c_bus(9)drm_dp_mst_is_virtual_dpcd(9)drm_dp_mst_aux_for_parent(9)drm_dp_mst_dsc_aux_for_port(9)
and that's the whole page, bestie π§ source file lives at ./drivers/gpu/drm/display, dated October 2026, and she's part of the Kernel API Manual β go forth and maybe use drm_dp_mst_edid_read instead okurrr π
πβ¨
π¦ 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