drm_dp_mst_aux_for_parent(9)
π drm_dp_mst_aux_for_parent(9) π
okay bestie, so this is a page from the Kernel API Manual, and it's literally the whole glow-up guide for drm_dp_mst_aux_for_parent. it's short, it's sweet, it's giving "one job and it does it well" energy. let's get into it β¨
πΈ NAME πΈ
drm_dp_mst_aux_for_parent β grab the AUX device for an MST port's parent. that's it. that's the whole vibe. π
π¦ SYNOPSIS π¦
struct drm_dp_aux * drm_dp_mst_aux_for_parent (struct drm_dp_mst_port
*port );
like, you hand it a port, it hands you back a struct drm_dp_aux *. simple trade. iykyk π«Ά
π ARGUMENTS π
portβ the MST port whose parent's AUX device is being returned. that's the one thing you give it, bestie. no hidden extras, no surprise params, we love a low-maintenance function signature π
β¨ DESCRIPTION β¨
so here's the tea: this function returns the AUX device for port's parent. π§
and if port's parent happens to be the root port? then you get NULL back. no parent AUX for you, bestie β the root port is the main character and it doesn't have a parent to point at. π
ngl that NULL case is the whole reason this helper exists, so don't come for it when it returns nothing. that's not a bug, that's the contract. π
π₯ SEE ALSO π₯
- the kernel file
./drivers/gpu/drm/display/drm_dp_mst_topology.cβ that's where this lives, go say hi π 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_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_dsc_aux_for_port(9)
like yes that's a LOT of friends but they all belong to the same MST friend group, go read them too, they're iconic π
that's the whole page, bestie β short king energy, fully documented π
kisses from the kernel β¨π
this came from ./drivers/gpu/drm/display, dated October 2026, and it's a Kernel API Manual situation. 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