drm_dp_mst_...y_unregister(9)
π drm_dp_mst_connector_early_unregister(9) π
okay so bestie, welcome to the Kernel API Manual β yes this is a real page in a real manual, and yes the title got truncated into drm_dp_mst_...y_unregister(9) because even manpage generators have main character energy and refuse to fit in a column. iykyk π
β¨ NAME β¨
drm_dp_mst_connector_early_unregister β Early MST connector unregistration
like, it's the early one. the pregame. the "we're wrapping up but not quite wrapped" moment π¦
πΈ SYNOPSIS πΈ
void drm_dp_mst_connector_early_unregister (struct drm_connector
*connector , struct drm_dp_mst_port *port );
void. returns literally nothing. it just does the thing and leaves π
π ARGUMENTS π
connectorβ The MST connector π«Ά (yes, the one you're thinking of. the connector. the MST one.)portβ The MST port for this connector β¨ (every connector gets its own port, that's the whole vibe)
π DESCRIPTION π
so here's the tea, bestie π: this is the helper that unregisters the remote aux device for this MST port β the same remote aux device that got registered by drm_dp_mst_connector_late_register. it's giving cleanup era. it's giving "you brought it into this world, now take it out." π
and listen β drivers should call this from their mst connector's early_unregister hook. that's it. that's the assignment. no cap, that is the entire contract π₯
ngl, the late register / early unregister pairing is iconic and you should respect it. register late, unregister early. balance. symmetry. the universe. π
π₯ SEE ALSO π₯
okay this list is LONG long, so buckle up, we're going on a tour of the entire dp mst cinematic universe π¬π
- Kernel file
./drivers/gpu/drm/display/drm_dp_mst_topology.c 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_late_register(9)β the other half of the duo, go say hi π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)
and that's the page, babe π it lives over in ./drivers/gpu/drm/display, dated October 2026, and honestly? it ate. go call it from your early_unregister hook and text me after π§β¨
π¦ 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