drm_dp_mst_c...ate_register(9)
β¨ drm_dp_mst_connector_late_register β¨
okay bestie so this is from the Kernel API Manual β yes we're doing kernel docs today, it's giving β¨low-level excellenceβ¨ and honestly? iconic π
πΈ NAME πΈ
drm_dp_mst_connector_late_register β the late MST connector registration π (yes, "late", like showing up to the function call fashionably on time π)
π¦ SYNOPSIS π¦
int drm_dp_mst_connector_late_register (struct drm_connector *connector
, struct drm_dp_mst_port *port );
π ARGUMENTS π
connectorβ the MST connector itself, the main character of this whole situation πportβ the MST port that belongs to this connector, its lil bestie π«Ά
π DESCRIPTION π
So this is a helper that registers the remote aux device for this MST port β literally that's its whole job and it does it flawlessly π
Drivers should call this from their mst connector's late_register hook, which is the whole point: doing it there is what enables MST aux devices in the first place β¨ no cap.
π₯ RETURN π₯
0 on success π β and a negative error code on failure π (so check it, bestie, fr fr).
π SEE ALSO π
Kernel file ./drivers/gpu/drm/display/drm_dp_mst_topology.c β that's where the magic lives π§ plus a whole friend group of related functions:
dp 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_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_mst_get_edid(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)
That's the whole squad, go read them all, iykyk ππ
ok that's the page!! sourced from ./drivers/gpu/drm/display, dated October 2026 β ty for coming to my ted talk, mwah πβ¨π
π¦ 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