drm_dp_add_payload_part1(9)
π drm_dp_add_payload_part1 β execute payload update part 1 π
okay bestie, welcome to the Kernel API Manual, section 9 β this is the page for drm_dp_add_payload_part1, and it's giving "part one of a payload update" energy. Let's get into it β¨
β¨ NAME β¨
drm_dp_add_payload_part1 β execute payload update part 1
πΈ SYNOPSIS πΈ
int drm_dp_add_payload_part1 (struct drm_dp_mst_topology_mgr *mgr ,
struct drm_dp_mst_topology_state *mst_state , struct
drm_dp_mst_atomic_payload *payload );
π ARGUMENTS π
mgrβ the manager to use, bestie.mst_stateβ the MST atomic state.payloadβ the payload to write.
π¦ DESCRIPTION π¦
So this function determines the starting time slot for the given payload, and it programs the VCPI for this payload into the DPCD of DPRX. Periodt.
After calling this, the driver should generate ACT and payload packets. That's the whole vibe check π
β RETURN β
0 on success, error code on failure. no cap π
π₯ SEE ALSO π₯
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_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_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)
alright bestie, that's the whole page π source: ./drivers/gpu/drm/display Β· date: October 2026 Β· page: drm_dp_add_payload_part1(9) Β· from the Kernel API Manual, and yes, it ate π«Ά
π¦ 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