Home
last modified time | relevance | path

Searched refs:dpcd_caps (Results 1 – 25 of 29) sorted by relevance

12

/linux/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_dp_dpia.c65 link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw = in dpcd_get_tunneling_device_data()
68 if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling == false) in dpcd_get_tunneling_device_data()
71 link->dpcd_caps.usb4_dp_tun_info.dpia_info.raw = in dpcd_get_tunneling_device_data()
73 link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id = in dpcd_get_tunneling_device_data()
76 if (link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc) { in dpcd_get_tunneling_device_data()
83 link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.raw = in dpcd_get_tunneling_device_data()
85 link->dpcd_caps.usb4_dp_tun_info.dpia_tunnel_info.raw = in dpcd_get_tunneling_device_data()
93 link->dpcd_caps.usb4_dp_tun_info.usb4_driver_id, in dpcd_get_tunneling_device_data()
94 link->dpcd_caps.usb4_dp_tun_info.dpia_info.bits.dpia_num, in dpcd_get_tunneling_device_data()
95 link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc, in dpcd_get_tunneling_device_data()
[all …]
H A Dlink_ddc.c217 if (link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER && in defer_delay_converter_wa()
218 link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_0080E1 && in defer_delay_converter_wa()
219 (link->dpcd_caps.branch_fw_revision[0] < 0x01 || in defer_delay_converter_wa()
220 (link->dpcd_caps.branch_fw_revision[0] == 0x01 && in defer_delay_converter_wa()
221 link->dpcd_caps.branch_fw_revision[1] < 0x40)) && in defer_delay_converter_wa()
222 !memcmp(link->dpcd_caps.branch_dev_name, in defer_delay_converter_wa()
224 sizeof(link->dpcd_caps.branch_dev_name))) in defer_delay_converter_wa()
229 if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_0080E1 && in defer_delay_converter_wa()
230 !memcmp(link->dpcd_caps.branch_dev_name, in defer_delay_converter_wa()
232 sizeof(link->dpcd_caps.branch_dev_name))) in defer_delay_converter_wa()
[all …]
H A Dlink_dp_dpia_bw.c51 return (link && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling in link_dp_is_bw_alloc_available()
52 && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dpia_bw_alloc in link_dp_is_bw_alloc_available()
53 && link->dpcd_caps.usb4_dp_tun_info.driver_bw_cap.bits.driver_bw_alloc_support); in link_dp_is_bw_alloc_available()
308 if (link && link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.bits.dp_tunneling in dpia_handle_usb4_bandwidth_allocation_for_link()
341 !link->dpcd_caps.channel_coding_cap.bits.DP_128b_132b_SUPPORTED) { in link_dpia_get_dp_overhead()
H A Dlink_dp_training.c542 link->dpcd_caps.lttpr_caps.aux_rd_interval[offset - 1]); in dp_get_eq_aux_rd_interval()
808 struct dpcd_caps *rx_caps = &link->dpcd_caps; in decide_eq_training_pattern()
939 link->dpcd_caps.lttpr_caps.mode = repeater_mode; in configure_lttpr_mode_non_transparent()
953 link->dpcd_caps.lttpr_caps.mode = repeater_mode; in configure_lttpr_mode_non_transparent()
957 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in configure_lttpr_mode_non_transparent()
963 link->dpcd_caps.lttpr_caps.aux_rd_interval[--repeater_cnt] = 0; in configure_lttpr_mode_non_transparent()
971 (uint8_t *)&link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1], in configure_lttpr_mode_non_transparent()
972 sizeof(link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1])); in configure_lttpr_mode_non_transparent()
973 link->dpcd_caps.lttpr_caps.aux_rd_interval[repeater_id - 1] &= 0x7F; in configure_lttpr_mode_non_transparent()
1022 uint8_t lttpr_count = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpcd_exit_training_mode()
[all …]
H A Dlink_dp_panel_replay.c163 if (link->dpcd_caps.vesa_replay_caps.bits.SU_Y_GRANULARITY_EXT_CAP_SUPPORTED) in dp_setup_panel_replay()
324 …cmd.pr_copy_settings.data.su_granularity_needed = link->dpcd_caps.vesa_replay_caps.bits.PR_SU_GRAN… in dp_pr_copy_settings()
325 …cmd.pr_copy_settings.data.su_x_granularity = link->dpcd_caps.vesa_replay_su_info.pr_su_x_granulari… in dp_pr_copy_settings()
326 …cmd.pr_copy_settings.data.su_y_granularity = link->dpcd_caps.vesa_replay_su_info.pr_su_y_granulari… in dp_pr_copy_settings()
328 link->dpcd_caps.vesa_replay_su_info.pr_su_y_granularity_extended_caps; in dp_pr_copy_settings()
H A Dlink_dp_training_dpia.c306 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpia_training_cr_non_transparent()
609 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpia_training_eq_non_transparent()
870 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpia_training_end()
931 link->dpcd_caps.lttpr_caps.aux_rd_interval[hop - 1]); in dpia_get_eq_aux_rd_interval()
982 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpia_set_tps_notification()
1009 repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dpia_perform_link_training()
H A Dlink_dp_training_8b_10b.c58 if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) in get_cr_training_aux_rd_interval()
91 if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) in get_eq_training_aux_rd_interval()
430 uint8_t repeater_cnt = dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt); in dp_perform_8b_10b_link_training()
H A Dlink_dp_phy.c93 return (dp_parse_lttpr_repeater_count(link->dpcd_caps.lttpr_caps.phy_repeater_cnt) == in is_immediate_downstream()
H A Dlink_dp_training_128b_132b.c250 link->dpcd_caps.lttpr_caps.phy_repeater_cnt) + 1) * 20000; in decide_128b_132b_training_settings()
/linux/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_validation.c58 const struct dpcd_caps *dpcd_caps) in dp_active_dongle_validate_timing() argument
60 const struct dc_dongle_caps *dongle_caps = &dpcd_caps->dongle_caps; in dp_active_dongle_validate_timing()
62 switch (dpcd_caps->dongle_type) { in dp_active_dongle_validate_timing()
74 if (dpcd_caps->dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER && in dp_active_dongle_validate_timing()
148 if (dpcd_caps->channel_coding_cap.bits.DP_128b_132b_SUPPORTED == 0 && in dp_active_dongle_validate_timing()
149 dpcd_caps->dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_PASSTHROUGH_SUPPORT == 0 && in dp_active_dongle_validate_timing()
285 !link->dpcd_caps.dprx_feature.bits.VSC_SDP_COLORIMETRY_SUPPORTED && in dp_validate_mode_timing()
306 …bool is_max_uncompressed_pixel_rate_exceeded = link->dpcd_caps.max_uncompressed_pixel_rate_cap.bit… in dp_validate_mode_timing()
307 …timing->pix_clk_100hz > link->dpcd_caps.max_uncompressed_pixel_rate_cap.bits.max_uncompressed_pixe… in dp_validate_mode_timing()
338 struct dpcd_caps *dpcd_caps = &link->dpcd_caps; in link_validate_mode_timing() local
[all …]
H A Dlink_detection.c567 if (link_rate_set < link->dpcd_caps.edp_supported_link_rates_count) { in read_current_link_settings_on_detect()
569 link->dpcd_caps.edp_supported_link_rates[link_rate_set]; in read_current_link_settings_on_detect()
617 link->dpcd_caps.dongle_type = sink_caps->dongle_type; in detect_dp()
618 link->dpcd_caps.is_dongle_type_one = sink_caps->is_dongle_type_one; in detect_dp()
619 link->dpcd_caps.dpcd_rev.raw = 0; in detect_dp()
620 link->dpcd_caps.usb4_dp_tun_info.dp_tun_cap.raw = 0; in detect_dp()
703 link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 && in apply_dpia_mst_dsc_always_on_wa()
704 link->dpcd_caps.branch_hw_revision == DP_BRANCH_HW_REV_20 && in apply_dpia_mst_dsc_always_on_wa()
705 link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT && in apply_dpia_mst_dsc_always_on_wa()
711 link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 && in apply_dpia_mst_dsc_always_on_wa()
[all …]
H A Dlink_factory.c495 link->link_status.dpcd_caps = &link->dpcd_caps; in construct_phy()
832 link->link_status.dpcd_caps = &link->dpcd_caps; in construct_dpia()
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_psr.c46 if (!link->dpcd_caps.alpm_caps.bits.AUX_WAKE_ALPM_CAP || in link_supports_psrsu()
47 !link->dpcd_caps.psr_info.psr_dpcd_caps.bits.Y_COORDINATE_REQUIRED) in link_supports_psrsu()
50 if (link->dpcd_caps.psr_info.psr_dpcd_caps.bits.SU_GRANULARITY_REQUIRED && in link_supports_psrsu()
51 !link->dpcd_caps.psr_info.psr2_su_y_granularity_cap) in link_supports_psrsu()
78 if (link->dpcd_caps.psr_info.psr_version == 0) { in amdgpu_dm_set_psr_caps()
H A Damdgpu_dm_helpers.c809 memcmp(stream->link->dpcd_caps.branch_dev_name, in write_dsc_enable_synaptics_non_virtual_dpcd_mst()
897 if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_NONE) { in dm_helpers_dp_write_dsc_enable()
902 } else if (stream->sink->link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_HDMI_CONVERTER) { in dm_helpers_dp_write_dsc_enable()
1411 struct dpcd_caps *dpcd_caps = &link->dpcd_caps; in dm_get_adaptive_sync_support_type() local
1414 switch (dpcd_caps->dongle_type) { in dm_get_adaptive_sync_support_type()
1416 if (dpcd_caps->adaptive_sync_caps.dp_adap_sync_caps.bits.ADAPTIVE_SYNC_SDP_SUPPORT == true && in dm_get_adaptive_sync_support_type()
1417 dpcd_caps->allow_invalid_MSA_timing_param == true && in dm_get_adaptive_sync_support_type()
1418 dm_is_freesync_pcon_whitelist(dpcd_caps->branch_dev_id)) in dm_get_adaptive_sync_support_type()
H A Damdgpu_dm_mst_types.c244 if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 && in needs_dsc_aux_workaround()
245 (link->dpcd_caps.dpcd_rev.raw == DPCD_REV_14 || link->dpcd_caps.dpcd_rev.raw == DPCD_REV_12) && in needs_dsc_aux_workaround()
246 link->dpcd_caps.sink_count.bits.SINK_COUNT >= 2) in needs_dsc_aux_workaround()
258 if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_90CC24 && in is_synaptics_cascaded_panamera()
259 IS_SYNAPTICS_CASCADED_PANAMERA(link->dpcd_caps.branch_dev_name, branch_vendor_data)) { in is_synaptics_cascaded_panamera()
732 if (link_status->dpcd_caps->dpcd_rev.raw < 0x12) { in dm_handle_mst_sideband_msg_ready_event()
1369 (!(dc_link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT || in is_dsc_need_re_compute()
1370 dc_link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_PASSTHROUGH_SUPPORT))) in is_dsc_need_re_compute()
1624 &dc_link->dpcd_caps.dsc_caps.dsc_basic_caps; in is_link_to_dschub()
H A Damdgpu_dm_debugfs.c582 struct dc_lttpr_caps caps = aconnector->dc_link->dpcd_caps.lttpr_caps; in dp_lttpr_status_show()
1075 seq_printf(m, "Sink support: %s", str_yes_no(link->dpcd_caps.psr_info.psr_version != 0)); in psr_capability_show()
1076 if (link->dpcd_caps.psr_info.psr_version) in psr_capability_show()
1077 seq_printf(m, " [0x%02x]", link->dpcd_caps.psr_info.psr_version); in psr_capability_show()
1377 struct dpcd_caps dpcd_caps; in dp_dsc_fec_support_show() local
1397 dpcd_caps = aconnector->dc_link->dpcd_caps; in dp_dsc_fec_support_show()
1409 is_fec_supported = dpcd_caps.fec_cap.raw & 0x1; in dp_dsc_fec_support_show()
1410 is_dsc_supported = dpcd_caps.dsc_caps.dsc_basic_caps.raw[0] & 0x1; in dp_dsc_fec_support_show()
3470 dpcd_rev = link->dpcd_caps.dpcd_rev.raw; in edp_ilr_show()
3546 if (param[1] >= link->dpcd_caps.edp_supported_link_rates_count) in edp_ilr_write()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dce/
H A Ddmub_psr.c389 link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 && in dmub_psr_copy_settings()
390 !memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1, in dmub_psr_copy_settings()
396 if (((link->dpcd_caps.fec_cap.bits.FEC_CAPABLE && in dmub_psr_copy_settings()
398 (link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT && in dmub_psr_copy_settings()
401 link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 && in dmub_psr_copy_settings()
402 (!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1, in dmub_psr_copy_settings()
404 !memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_2, in dmub_psr_copy_settings()
411 link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_0022B9 && in dmub_psr_copy_settings()
412 !memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_3, in dmub_psr_copy_settings()
419 if (link->dpcd_caps.sink_dev_id == DP_BRANCH_DEVICE_ID_001CF8) in dmub_psr_copy_settings()
H A Ddmub_replay.c168 copy_settings_data->pixel_deviation_per_line = link->dpcd_caps.pr_info.pixel_deviation_per_line; in dmub_replay_copy_settings()
169 copy_settings_data->max_deviation_line = link->dpcd_caps.pr_info.max_deviation_line; in dmub_replay_copy_settings()
180 if (((link->dpcd_caps.fec_cap.bits.FEC_CAPABLE && in dmub_replay_copy_settings()
182 (link->dpcd_caps.dsc_caps.dsc_basic_caps.fields.dsc_support.DSC_SUPPORT && in dmub_replay_copy_settings()
185 link->dpcd_caps.sink_dev_id == DP_DEVICE_ID_38EC11 && in dmub_replay_copy_settings()
186 (!memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_1, in dmub_replay_copy_settings()
188 !memcmp(link->dpcd_caps.sink_dev_id_str, DP_SINK_DEVICE_STR_ID_2, in dmub_replay_copy_settings()
/linux/drivers/gpu/drm/amd/display/dc/hdcp/
H A Dhdcp_msg.c351 (link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER || in get_protection_properties_by_signal()
352 link->dpcd_caps.dongle_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER)) { in get_protection_properties_by_signal()
/linux/drivers/gpu/drm/amd/display/dc/link/hwss/
H A Dlink_hwss_dio_fixed_vs_pe_retimer.c83 if (!link->dpcd_caps.lttpr_caps.main_link_channel_coding.bits.DP_128b_132b_SUPPORTED) in set_dio_fixed_vs_pe_retimer_dp_link_test_pattern_override()
H A Dlink_hwss_hpo_fixed_vs_pe_retimer_dp.c129 if (!link->dpcd_caps.lttpr_caps.main_link_channel_coding.bits.DP_128b_132b_SUPPORTED) in dp_hpo_fixed_vs_pe_retimer_set_override_test_pattern()
H A Dlink_hwss_dio.c135 link->dpcd_caps.dprx_feature.bits.SST_SPLIT_SDP_CAP); in setup_dio_stream_attribute()
/linux/drivers/gpu/drm/i915/display/
H A Dintel_dp_mst.c1618 u8 dpcd_caps[DP_RECEIVER_CAP_SIZE]; in intel_dp_mst_read_decompression_port_dsc_caps() local
1624 if (drm_dp_read_dpcd_caps(connector->dp.dsc_decompression_aux, dpcd_caps) < 0) in intel_dp_mst_read_decompression_port_dsc_caps()
1628 drm_dp_is_branch(dpcd_caps)) < 0) in intel_dp_mst_read_decompression_port_dsc_caps()
1631 intel_dp_get_dsc_sink_cap(dpcd_caps[DP_DPCD_REV], in intel_dp_mst_read_decompression_port_dsc_caps()
1632 &desc, drm_dp_is_branch(dpcd_caps), in intel_dp_mst_read_decompression_port_dsc_caps()
/linux/drivers/gpu/drm/amd/display/dc/
H A Ddc_types.h1006 struct dpcd_caps *dpcd_caps; member
H A Ddc.h1692 struct dpcd_caps dpcd_caps; member
2638 struct hblank_expansion_dpcd_caps dpcd_caps; member

12