drm_dp_mst_a...setup_commit(9)
π drm_dp_mst_atomic_setup_commit(9) β like, the MST helpers hook bestie
okay so this is a Kernel API Manual page, and the function we're obsessing over today is drm_dp_mst_atomic_setup_commit. yes it's a long name. no we're not shortening it. β¨
β¨ NAME β¨
drm_dp_mst_atomic_setup_commit β literally the setup_commit hook for MST helpers π
πΈ SYNOPSIS πΈ
int drm_dp_mst_atomic_setup_commit (struct drm_atomic_commit *state );
π¦ ARGUMENTS π¦
stateβ the global atomic state. that's the one, bestie π«Ά
π DESCRIPTION π
okay so what this function does: it takes all of the drm_crtc_commit structs sitting in an atomic state that touch any CRTCs currently assigned to an MST topology, and it saves them. all of them. it's giving "collect them all" energy, except they're commit structs and not stickers π
and here's the part where you gotta listen: drivers must call this hook from their drm_mode_config_helper_funcs.atomic_commit_setup hook. like, that's the assignment. no skipping. π
π₯ RETURN π₯
0β slay, every CRTC commit was retrieved successfully π- negative error code β nope, something went sideways π
β SEE ALSO β
the whole friend group, in the 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)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_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 thing, bestie, you ate that π
ngl this lives at./drivers/gpu/drm/displayand the page is dated October 2026 β and yes, it's still filed underdrm_dp_mst_a...setup_commit(9)because apparently the man page title budget ran out π anyways, mwah, go call your hooks correctly π§π
π¦ 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