drm_dp_mst_update_slots(9)
π drm_dp_mst_update_slots π
okay so real talk, this is a page straight out of the Kernel API Manual, and it's about one tiny-but-iconic function that keeps your DisplayPort MST slots in check β¨
πΈ NAME πΈ
drm_dp_mst_update_slots β updates the slot info depending on the DP ecoding format π«Ά
(and yes bestie, the page literally spells it "ecoding" β I'm not fixing the source material, I'm just reporting it π)
β SYNOPSIS β
void drm_dp_mst_update_slots (struct drm_dp_mst_topology_state
*mst_state , uint8_t link_encoding_cap );
π ARGUMENTS π
mst_stateβ themst_stateyou're updating, bestie. that's the one. πlink_encoding_capβ the ecoding format on the link. lowkey the whole point of the call. π«
π₯ SEE ALSO π₯
the whole friend group shows up for this one, no cap:
- 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_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)
π reminder: the ONLY things this page nails down are those two arguments and that it updates slot info based on the DP ecoding format. don't go reading extra behaviour into it, bestie β that's not in the source and I will not be making things up on main π«Ά
and that's the whole page, mwah π β brought to you by the source dir <code>./drivers/gpu/drm/display</code>, dated <code>October 2026</code>, and it's still signed <code>drm_dp_mst_update_slots(9)</code> because some things never change, 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