drm_dp_downstream_is_type(9)
π drm_dp_downstream_is_type(9)
okay bestie, welcome to the Kernel API Manual β¨ this one's the drm_dp_downstream_is_type(9) page and honestly? it's a little cutie. she's a bool, she's a vibe check for your DisplayPort's downstream-facing port, and she's here to answer exactly one question: is this port giving the type i asked about? π
πΈ NAME πΈ
drm_dp_downstream_is_type β literally asking: is the downstream facing port of a certain type? π
β¨ SYNOPSIS β¨
bool drm_dp_downstream_is_type (const u8 dpcd[DP_RECEIVER_CAP_SIZE] ,
const u8 port_cap[4] , u8 type );
bestie she takes three things and gives you back a bool, slay π«Ά
π¦ ARGUMENTS π¦
dpcdβ the DisplayPort configuration data. yeah. that. the whole DPCD situation π«port_capβ port capabilities.4bytes of pure potential, ngl.typeβ the port type you're checking for. she can be any of these iconic icons:DP_DS_PORT_TYPE_DPDP_DS_PORT_TYPE_VGADP_DS_PORT_TYPE_DVIDP_DS_PORT_TYPE_HDMIDP_DS_PORT_TYPE_NON_EDIDDP_DS_PORT_TYPE_DP_DUALMODEDP_DS_PORT_TYPE_WIRELESS
pick your fighter, fr fr π
π DESCRIPTION π
β οΈ caveat incoming, bestie, don't skip this one: this only works with DPCD 1.1+ port caps. like. only. no cap. older DPCD? she simply cannot, and will not. π
π RETURN π
returns whether the downstream facing port matches the type. yes. that's the whole answer. she said yes or no and nothing else π β¨
π§ SEE ALSO π§
okay so this is the part where the whole group chat gets tagged π«Ά and there are a lot of them. iykyk. present them all, no skipping, periodt π
- Kernel file
./drivers/gpu/drm/display/drm_dp_helper.cdp helpers(9) drm_dp_phy_name(9)drm_dp_lttpr_wake_timeout_setup(9)- dp helpers(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_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_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)
like. the way that list just keeps going π but we got through it, together π
cute lil sign-off time π this page lives in ./drivers/gpu/drm/display, dated October 2026, and it's main character energy all the way down. go check your DPCD version before you @ her, bestie. 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