Commit 124155c0 authored by George Shen's avatar George Shen Committed by Alex Deucher
Browse files

drm/amd/display: Add w/a to disable DP dual mode on certain ports



[Why]
Certain ports on DCN3.2 configs do not properly populate the BIOS
info table flag to indicate DP dual mode is unsupported.

[How]
Add a workaround to disable DP dual mode on the ports with the missing
BIOS info table flag.

Reviewed-by: default avatarMichael Strauss <Michael.Strauss@amd.com>
Acked-by: default avatarAlan Liu <HaoPing.Liu@amd.com>
Signed-off-by: default avatarGeorge Shen <george.shen@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 029c85ad
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -887,6 +887,7 @@ struct dc_debug_options {
	bool override_odm_optimization;
	bool minimize_dispclk_using_odm;
	bool disable_subvp_high_refresh;
	bool disable_dp_plus_plus_wa;
};

struct gpu_info_soc_bounding_box_v1_0;
+1 −0
Original line number Diff line number Diff line
@@ -729,6 +729,7 @@ static const struct dc_debug_options debug_defaults_drv = {
	.disable_fpo_vactive = false,
	.disable_boot_optimizations = false,
	.disable_subvp_high_refresh = true,
	.disable_dp_plus_plus_wa = true,
};

static const struct dc_debug_options debug_defaults_diags = {
+4 −0
Original line number Diff line number Diff line
@@ -593,6 +593,10 @@ static bool detect_dp(struct dc_link *link,
			/* DP SST branch */
			link->type = dc_connection_sst_branch;
	} else {
		if (link->dc->debug.disable_dp_plus_plus_wa &&
				link->link_enc->features.flags.bits.IS_UHBR20_CAPABLE)
			return false;

		/* DP passive dongles */
		sink_caps->signal = dp_passive_dongle_detection(link->ddc,
								sink_caps,