drm_dp_mst_t...ogy_mgr_init(9)
π NAME π
drm_dp_mst_topology_mgr_init β bestie, this is the one that initialises a topology manager β¨ (yes, that's from the Kernel API Manual, we're fancy here π)
β¨ SYNOPSIS β¨
okay so here's the exact call, don't @ me, copy it character for character:
int drm_dp_mst_topology_mgr_init (struct drm_dp_mst_topology_mgr *mgr ,
struct drm_device *dev , struct drm_dp_aux *aux , int
max_dpcd_transaction_bytes , int max_payloads , int conn_base_id );
six whole arguments, she's high maintenance but she's worth it π
π«Ά ARGUMENTS π«Ά
mgrβ the manager struct you're gonna initialise. this is the main character, it's literally the whole point πdevβ the device that's providing this structure β it's there for i2c addition. iykyk π¦auxβ the DP helper aux channel, aka the lil line of communication to this device. talk to it, be nice π¬max_dpcd_transaction_bytesβ the hw specific DPCD transaction limit. hw = hardware, so like, that's a hardware-imposed cap, no cap π§’max_payloadsβ the maximum number of payloads this GPU can source. know your limits babe πconn_base_idβ the connector object ID that the MST device is connected to. the ID of the connector, connected, got it π
πΈ DESCRIPTION πΈ
so what does it actually do... it returns 0 for success π, or a negative error code on failure π. that's the whole description fr fr β she's short and to the point, we respect it.
β SEE ALSO β
the vibe check says: go read the kernel file ./drivers/gpu/drm/display/drm_dp_mst_topology.c β that's where the real tea is π΅ and also, like, all of these besties:
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_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_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. she's popular π
π the cute sign-off π
that's the whole page bestie, ily, go init some topology managers responsibly π§π
this came from./drivers/gpu/drm/display, dated October 2026, and it's pagedrm_dp_mst_t...ogy_mgr_init(9)β yes the name is abbreviated with dots in the header, no I didn't do that, that's just how she's filed π periodt β¨
π¦ 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