drm_dp_remove_payload_part1(9)
π drm_dp_remove_payload_part1(9) β like, the Kernel API Manual, but make it make sense π
okay bestie, welcome to the Kernel API Manual β¨ (that's the manual name, we're folding it in, you're welcome π). Today's main character is drm_dp_remove_payload_part1 β and yes she is literally part one, the sequel's in SEE ALSO, iykyk π¦
β¨ NAME β¨
drm_dp_remove_payload_part1 β Remove an MST payload along the virtual channel π
Like, she removes. An MST payload. Along the virtual channel. That's the whole vibe check, no cap π
πΈ SYNOPSIS πΈ
void drm_dp_remove_payload_part1 (struct drm_dp_mst_topology_mgr *mgr ,
struct drm_dp_mst_topology_state *mst_state , struct
drm_dp_mst_atomic_payload *payload );
three args, one void return, no drama π«Ά
π ARGUMENTS π
mgrβ Manager to use. literally the topology manager, the big boss of the whole MST situation πmst_stateβ The MST atomic state. the state, the moment, the ~atomic~ era π¦payloadβ The payload to remove. yeah. that payload. she's getting removed π
π₯ DESCRIPTION π₯
So here's what's going down π β drm_dp_remove_payload_part1 removes a payload along the virtual channel if it was successfully allocated. Key detail bestie, don't skip it: if. Conditional queen π
After calling this, the driver should set HW to generate ACT and then switch to new payload allocation state β¨ That's the follow-up, that's the part two energy, don't forget it π«Ά
note: this is part1, so like, the removal isn't the whole story β the hardware step comes after, okay? π
π SEE ALSO π
okay this list is genuinely iconic, like she references everyone π β
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_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_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)
also she lives in the kernel file ./drivers/gpu/drm/display/drm_dp_mst_topology.c, in case you wanna go read the source like the nerd icon you are ππ
and that's the page bestie!! πβ¨ππ¦πΈπ«Ά
cute little sign-off because we stan attribution: this one's from ./drivers/gpu/drm/display, dated October 2026, and it's filed under drm_dp_remove_payload_part1(9) β go forth and remove those payloads, 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