dc_process_...et_mst_slots(9)
π
dc_process_dmub_set_mst_slots β Kernel API Manual β¨
okay bestie, buckle up, we're diving into the Kernel API Manual and honestly? this one's a little niche but she's iconic in her own way π
πΈ NAME πΈ
dc_process_dmub_set_mst_slots β submits MST solt allocation
yes, it says solt, not slot π that's literally what the page says and i refuse to gaslight the documentation. we move.
β¨ SYNOPSIS β¨
enum dc_status dc_process_dmub_set_mst_slots (const struct dc *dc ,
uint32_t link_index , uint8_t mst_alloc_slots , uint8_t
*mst_slots_in_use );
like, she takes four things and returns an enum dc_status, no biggie π«Ά
π¦ ARGUMENTS π¦
dc[in] β thedcstructure, it's giving "main character energy" because she's the whole display core oklink_index[in] β the link index, aka which link we're talking about πmst_alloc_slots[in] β the mst slots to be allotted, this is the actual number you're handing overmst_slots_in_use[out] β the mst slots in use, and heads up: this one gets returned in the failure case π so it's your consolation prize when things go sideways
π DESCRIPTION π
so basically: submits mst slot allocation command to dmub via inbox message π¬
that's it. that's the whole tea. she goes in through the inbox, no cap. the way that this function just quietly tells dmub what slots are being used?? lowkey iconic π
π₯ RETURN π₯
DC_OKβ if successful β¨ slayDC_ERRORβ if failure π not slay
π SEE ALSO π
okay this list is LONG, grab a snack bestie, we're going through all of them fr fr:
- Kernel file
./drivers/gpu/drm/amd/display/dc/core/dc.cOverview(9) dc_stream_get_last_used_drr_vtotal(9)dc_stream_configure_crc(9)dc_stream_get_crc(9)dc_stream_adjust_vmin_vmax(9)dc_commit_state_no_check(9)dc_commit_streams(9)dc_check_state_update(9)dc_check_update_surfaces_for_stream(9)update_seamless_boot_flags(9)update_planes_and_stream_state(9)dc_check_address_only_update(9)build_dmub_cmd_list(9)could_mpcc_tree_change_for_active_pipes(9)commit_minimal_transition_state_in_dc_update(9)commit_minimal_transition_state(9)dc_update_state(9)dc_update_planes_and_stream(9)dc_enable_dcmode_clk_limit(9)dc_is_dmub_outbox_supported(9)dc_enable_dmub_notifications(9)dc_enable_dmub_outbox(9)dc_process_dmub_aux_transfer_async(9)dc_process_dmub_set_config_async(9)dc_process_dmub_dpia_set_tps_notification(9)dc_process_dmub_dpia_hpd_int_enable(9)dc_print_dmub_diagnostic_data(9)dc_disable_accelerated_mode(9)dc_notify_vsync_int_state(9)dc_set_edp_power(9)dc_get_power_profile_for_dc_state(9)dc_get_det_buffer_size_from_state(9)dc_get_host_router_index(9)should_commit_intermediate_context(9)dc_update_probes_prepare(9)dc_update_probes_execute(9)
like i said. LONG. but we read every single one because that's the vibe check and we passed π§
alright bestie, that's the whole page!! mwah π this came from ./drivers/gpu/drm/amd/display/... and it's dated October 2026, and it's filed under dc_process_...et_mst_slots(9) β go forth and allocate those solts (slots) responsibly ππ
π¦ 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