drm_dp_tunn...b_dprx_rates(9)
π drm_dp_tunnel_128b132b_dprx_rates(9) β bestie's guide to the 128b132b DPRX rates query β¨
okay so real talk, this page lives in the Kernel API Manual, and the function name is a whole mouthful β drm_dp_tunnel_128b132b_dprx_rates. say it three times fast, i dare you π«Ά
πΈ NAME πΈ
drm_dp_tunnel_128b132b_dprx_rates β the little function that goes and asks: "hey, what 128b132b rates does your tunnel's DPRX actually support?" ππ
π SYNOPSIS π
u8 drm_dp_tunnel_128b132b_dprx_rates (const struct drm_dp_tunnel *tunnel);
yep that's it, one argument, returns a u8. short and iconic π
π¦ ARGUMENTS π¦
tunnelβ the tunnel object in question β¨ like, the actual thing you're querying. const, so bestie's not getting modified, we respect her boundaries π
π DESCRIPTION π
so what this does is query the supported 128b132b rates of the DPRX connected to tunnel. basically you hand it a tunnel, it tells you which rates are a yes π
β οΈ important vibe check: the related DP_128B132B_SUPPROTED_LINK_RATES DPCD register will indicate no supported 128B132B rates for a tunneled DPRX. like, that register is not your friend here, do not be fooled by it π (and yes, that spelling is exactly how it appears, we don't fix it, we respect it π«Ά)
and then β the moment you've been waiting for β it returns the mask of supported 128b132b rates. a whole mask, slay π
π₯ SEE ALSO π₯
the source file, obviously, because we stan primary sources:
- Kernel file
./drivers/gpu/drm/display/drm_dp_tunnel.c
and the whole tunnel friend group, fr fr, no one gets left out:
drm_dp_tunnel_get(9)drm_dp_tunnel_put(9)drm_dp_tunnel_set_io_error(9)drm_dp_tunnel_detect(9)drm_dp_tunnel_destroy(9)drm_dp_tunnel_enable_bw_alloc(9)drm_dp_tunnel_disable_bw_alloc(9)drm_dp_tunnel_bw_alloc_is_enabled(9)drm_dp_tunnel_pr_optimization_supported(9)drm_dp_tunnel_alloc_bw(9)drm_dp_tunnel_get_allocated_bw(9)drm_dp_tunnel_update_state(9)drm_dp_tunnel_128b132b_supported(9)drm_dp_tunnel_128b132b_lane0_mapping_supported(9)drm_dp_tunnel_max_dprx_rate(9)drm_dp_tunnel_max_dprx_lane_count(9)drm_dp_tunnel_available_bw(9)drm_dp_tunnel_atomic_get_state(9)drm_dp_tunnel_atomic_get_old_state(9)drm_dp_tunnel_atomic_get_new_state(9)drm_dp_tunnel_atomic_set_stream_bw(9)drm_dp_tunnel_atomic_get_required_bw(9)drm_dp_tunnel_atomic_get_group_streams_in_state(9)drm_dp_tunnel_atomic_check_stream_bws(9)drm_dp_tunnel_mgr_create(9)drm_dp_tunnel_mgr_destroy(9)
okay that's the whole page, mwah π this cutie lives in ./drivers/gpu/drm/display, dated October 2026, and the page itself is filed under drm_dp_tunn...b_dprx_rates(9) β yes the title is abbreviated, it's giving mysterious main character energy πβ¨
π¦ 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