drm_dp_dump_lttpr_desc(9)
π drm_dp_dump_lttpr_desc β like, the whole page, bestie
okay so real talk, this is a page from the Kernel API Manual (that's the manual name, iykyk) and it's about one very specific little function: drm_dp_dump_lttpr_desc. it's short, it's sweet, it eats, let's go π«Ά
β¨ NAME β¨
drm_dp_dump_lttpr_desc β read and dump the DPCD descriptor for an LTTPR PHY πΈ
like... it reads the thing, then it dumps the thing. the thing being a DPCD descriptor. the descriptor being for an LTTPR PHY. no notes, periodt.
π¦ SYNOPSIS π¦
int drm_dp_dump_lttpr_desc (struct drm_dp_aux *aux , enum drm_dp_phy
dp_phy );
that's it. two arguments. she's lowkey minimal and I respect it π
π ARGUMENTS π
auxβ the DisplayPort AUX channel π (yes, exactly that, the AUX channel, bestie)dp_phyβ the LTTPR PHY instance π (which one of the PHYs we're talking about, tyvm)
π DESCRIPTION π
so what she actually does: she reads the DPCD LTTPR PHY descriptor for dp_phy and then prints a debug message with all its details straight to dmesg. that's the whole job. read the descriptor, dump the details, log it. honest work π
β¨
Returns 0 on success, or a negative error code if it fails π that's the vibe check β zero means slay, negative means nope.
ok quick note fr fr: this is a debug message going to dmesg, so don't be out here expecting it to be the loudest thing in your log. it's giving subtle. it's giving "you had to be there". iykyk π§
π SEE ALSO π
okay this is the part where she shows you her entire friend group, and her friend group is enormous. here's everybody, in the exact order they showed up, no cap:
- the kernel file
./drivers/gpu/drm/display/drm_dp_helper.cπ dp helpers(9)drm_dp_phy_name(9)drm_dp_lttpr_wake_timeout_setup(9)dp helpers(9)(yes, again β she's iconic like that π)drm_dp_dpcd_probe(9)drm_dp_dpcd_set_powered(9)drm_dp_dpcd_set_probe(9)drm_dp_dpcd_read(9)drm_dp_dpcd_write(9)drm_dp_dpcd_read_link_status(9)drm_dp_dpcd_read_phy_link_status(9)drm_dp_link_power_up(9)drm_dp_link_power_down(9)drm_dp_dpcd_write_payload(9)drm_dp_dpcd_clear_payload(9)drm_dp_dpcd_poll_act_handled(9)drm_dp_downstream_is_type(9)drm_dp_downstream_is_tmds(9)drm_dp_send_real_edid_checksum(9)drm_dp_read_dpcd_caps(9)drm_dp_read_downstream_info(9)drm_dp_downstream_max_dotclock(9)drm_dp_downstream_max_tmds_clock(9)drm_dp_downstream_min_tmds_clock(9)drm_dp_downstream_max_bpc(9)drm_dp_downstream_420_passthrough(9)drm_dp_downstream_444_to_420_conversion(9)drm_dp_downstream_rgb_to_ycbcr_conversion(9)drm_dp_downstream_mode(9)drm_dp_downstream_id(9)drm_dp_downstream_debug(9)drm_dp_subconnector_type(9)drm_dp_set_subconnector_property(9)drm_dp_read_sink_count_cap(9)drm_dp_read_sink_count(9)drm_dp_remote_aux_init(9)drm_dp_aux_init(9)drm_dp_aux_register(9)drm_dp_aux_unregister(9)drm_dp_psr_setup_time(9)drm_dp_start_crc(9)drm_dp_stop_crc(9)drm_dp_read_desc(9)drm_dp_dsc_sink_bpp_incr(9)drm_dp_dsc_slice_count_to_mask(9)drm_dp_dsc_sink_slice_count_mask(9)drm_dp_dsc_sink_max_slice_count(9)drm_dp_dsc_sink_line_buf_depth(9)drm_dp_dsc_sink_supported_input_bpcs(9)drm_dp_dsc_sink_max_slice_throughput(9)drm_dp_dsc_branch_max_overall_throughput(9)drm_dp_dsc_branch_max_line_width(9)drm_dp_read_lttpr_common_caps(9)drm_dp_read_lttpr_phy_caps(9)drm_dp_lttpr_count(9)drm_dp_lttpr_max_link_rate(9)drm_dp_lttpr_set_transparent_mode(9)drm_dp_lttpr_init(9)drm_dp_lttpr_max_lane_count(9)drm_dp_lttpr_voltage_swing_level_3_supported(9)drm_dp_lttpr_pre_emphasis_level_3_supported(9)drm_dp_get_phy_test_pattern(9)drm_dp_set_phy_test_pattern(9)drm_dp_as_sdp_supported(9)drm_dp_vsc_sdp_supported(9)drm_dp_vsc_sdp_pack(9)drm_dp_get_pcon_max_frl_bw(9)drm_dp_pcon_frl_prepare(9)drm_dp_pcon_is_frl_ready(9)drm_dp_pcon_frl_configure_1(9)drm_dp_pcon_frl_configure_2(9)drm_dp_pcon_reset_frl_config(9)drm_dp_pcon_frl_enable(9)drm_dp_pcon_hdmi_link_active(9)drm_dp_pcon_hdmi_link_mode(9)drm_dp_pcon_hdmi_frl_link_error_count(9)drm_dp_pcon_pps_default(9)drm_dp_pcon_pps_override_buf(9)drm_edp_backlight_set_level(9)drm_edp_backlight_enable(9)drm_edp_backlight_disable(9)drm_edp_backlight_init(9)drm_panel_dp_aux_backlight(9)drm_dp_link_symbol_cycles(9)drm_dp_bw_overhead(9)drm_dp_bw_channel_coding_efficiency(9)drm_dp_max_dprx_data_rate(9)
like I said. huge friend group. every single one of them is linked, every single one of them matters, and yes I listed all of them because we do not skip people in this house π«Άπ
okay that's the page!! this absolute gem lives in the source directory ./drivers/gpu/drm/display, it's stamped October 2026, and it's the drm_dp_dump_lttpr_desc(9) page from the Kernel API Manual. go read your dmesg, bestie, love u, bye πβ¨ππ¦
π¦ 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