drm_dp_check_act_status(9)
π drm_dp_check_act_status(9) β from the Kernel API Manual β¨
okay bestie, welcome to the Kernel API Manual β this is the page for drm_dp_check_act_status(9) and it's honestly short but so real. π
πΈ NAME πΈ
drm_dp_check_act_status β literally just polls for the ACT handled status. that's the whole vibe check. π¦
β SYNOPSIS β
int drm_dp_check_act_status (struct drm_dp_mst_topology_mgr *mgr );
π ARGUMENTS π
mgrβ the manager you're working with. the main character, the one holding it all together. π
π₯ DESCRIPTION π₯
so what it actually does: it tries to wait for the MST hub to finish updating its payload table, and it does that by polling for the ACT handled bit β for up to 3 seconds. π
and yes, some hubs really do take that long. not even joking. three whole seconds of a hub being slow. we wait tho. we're patient. we support other people's journeys. π«Ά
π RETURN π
0if the ACT was handled in time. slay, it worked. π- a negative error code on failure. π (in which case, it did not, in fact, slay.)
π§ SEE ALSO π§
the whole friend group, fr fr β and first up, the source file itself: Kernel file ./drivers/gpu/drm/display/drm_dp_mst_topology.c, then:
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_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)
like I said. the whole group chat. ππ
ngl bestie, if you only remember one thing: poll the ACT handled bit, wait up to 3 seconds, 0 means iconic, negative means we're crying. πβ¨
okay that's the whole page, love u, bye π«Ά
β source path ./drivers/gpu/drm/display, dated October 2026, page drm_dp_check_act_status(9). that's a wrap, mwah ππ
π¦ 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