drm_dp_downstream_debug(9)
π drm_dp_downstream_debug β like, the Kernel API Manual one, bestie π
okay so picture this: you're poking around the kernel's DRM/DisplayPort corner and you find drm_dp_downstream_debug(9) and you're like "what does this diva even do". Bestie. She debugs DP branch devices. That's it, that's the whole vibe. β¨
It lives in the Kernel API Manual section, and yes she's got the whole (9) situation going on, very official, very demure. π
β¨ SYNOPSIS β¨
void drm_dp_downstream_debug (struct seq_file *m , const u8
dpcd[DP_RECEIVER_CAP_SIZE] , const u8 port_cap[4] , const struct
drm_edid *drm_edid , struct drm_dp_aux *aux );
she's void, she returns nothing, she just does things. π
and yes, it's literally five arguments β let's meet them, they're all main characters. π«Ά
πΈ ARGUMENTS πΈ
mβ pointer for debugfs file. this is the lil output spot where the debug info goes, like her personal notes app fr fr. πdpcdβ DisplayPort configuration data. the whole configuration situation, iconic. βport_capβ port capabilities. what the port can actually do, no cap. π₯drm_edidβ EDID. the display's whole identity card basically. πauxβ DisplayPort AUX channel. the side-channel, the backstage pass, iykyk. π
π¦ SEE ALSO π¦
bestie there are SO many siblings, and honestly? obsessed with how many. every single one, no skipping, periodt. this all lives in the kernel file ./drivers/gpu/drm/display/drm_dp_helper.c and it's giving whole dp helpers(9) family reunion π
dp helpers(9)β the whole crew's name π«Άdrm_dp_phy_name(9)drm_dp_lttpr_wake_timeout_setup(9)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_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_dump_lttpr_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)
ngl that list ate and left no crumbs π every one of those is a real function, and if you're gonna call this one you're probably gonna bump into them. go say hi. π§
okay that's the whole page, bestie!! mwah π sign-off time: this lil beauty comes from ./drivers/gpu/drm/display, and she's dated October 2026, and she goes by drm_dp_downstream_debug(9) β remember her name, she's iconic ππ¦β¨
π¦ 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