drm_atomic_...pology_state(9)
π drm_atomic_get_mst_topology_state(9) π
okay bestie, buckle up β this is the Kernel API Manual page for drm_atomic_get_mst_topology_state, and it's genuinely one of the more chill ones in the DRM universe. no cap. π¦
β¨ NAME β¨
drm_atomic_get_mst_topology_state β get MST topology state πΈ
β¨ SYNOPSIS β¨
struct drm_dp_mst_topology_state * drm_atomic_get_mst_topology_state
(struct drm_atomic_commit *state , struct drm_dp_mst_topology_mgr *mgr
);
like, that's the whole vibe. one function, two args, iconic signature π
β¨ ARGUMENTS β¨
stateβ the global atomic state π β yes, the big one, the main character of the atomic commit world πmgrβ the MST topology manager π β and plot twist: in this case it's also the private object. double duty, we love to see it π
β¨ DESCRIPTION β¨
so here's the tea β β this function is literally a little wrapper around drm_atomic_get_priv_obj_state. it passes in the MST atomic state vtable so that the private object state you get back is actually the state of a MST topology object. that's it, that's the whole job. it's giving "middle manager who just forwards the email" but like, in a useful way π§β¨
β¨ RETURN β¨
you get back the MST topology state, or an error pointer π so yeah, always vibe check your return value before you dereference it, fr fr π
no cap: an error pointer is not a valid topology state. check it. always. π«Ά
β¨ SEE ALSO β¨
okay this list is LONG and honestly kind of iconic, so let's give it the respect it deserves π
- 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_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_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)
likeβ¦ that's a lot of friends and every single one of them ate π₯ iykyk π
πΈ and that's the page!! πΈ this little cutie lives in ./drivers/gpu/drm/display, and this edition is dated October 2026 π go forth and get that topology state bestie, you got this π«Άβ¨π
π¦ 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