Commit 6ccdf067 authored by Gabe Teeger's avatar Gabe Teeger Committed by Alex Deucher
Browse files

drm/amd/display: Cleanup PSR flag



[Why]
enable_sw_cntl_psr flag is not needed.
For PSR1 and PSR2, we should be passing
dirty rectangle and cursor updates to FW
regardless of enable_sw_cntl_psr flag.

[How]
Remove enable_sw_cntl_psr flag from driver.
Send cursor info and dirty rectagle status to
dmub only in the case of dcn31 and above.

Reviewed-by: default avatarAnthony Koo <Anthony.Koo@amd.com>
Reviewed-by: default avatarRobin Chen <robin.chen@amd.com>
Acked-by: default avatarBrian Chang <Brian.Chang@amd.com>
Signed-off-by: default avatarGabe Teeger <gabe.teeger@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 4e65878d
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -3113,11 +3113,9 @@ static void commit_planes_do_stream_update(struct dc *dc,

static bool dc_dmub_should_send_dirty_rect_cmd(struct dc *dc, struct dc_stream_state *stream)
{
	if (stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1)
		return true;

	if (stream->link->psr_settings.psr_version == DC_PSR_VERSION_1 &&
	    dc->debug.enable_sw_cntl_psr)
	if ((stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1
			|| stream->link->psr_settings.psr_version == DC_PSR_VERSION_1)
			&& stream->ctx->dce_version >= DCN_VERSION_3_1)
		return true;

	return false;
+0 −1
Original line number Diff line number Diff line
@@ -827,7 +827,6 @@ struct dc_debug_options {
	int crb_alloc_policy_min_disp_count;
	bool disable_z10;
	bool enable_z9_disable_interface;
	bool enable_sw_cntl_psr;
	union dpia_debug_options dpia_debug;
	bool disable_fixed_vs_aux_timeout_wa;
	bool force_disable_subvp;
+2 −1
Original line number Diff line number Diff line
@@ -3343,7 +3343,8 @@ static bool dcn10_dmub_should_update_cursor_data(
	if (dcn10_can_pipe_disable_cursor(pipe_ctx))
		return false;

	if (pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1 || pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_1)
	if ((pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_SU_1 || pipe_ctx->stream->link->psr_settings.psr_version == DC_PSR_VERSION_1)
			&& pipe_ctx->stream->ctx->dce_version >= DCN_VERSION_3_1)
		return true;

	return false;
+0 −1
Original line number Diff line number Diff line
@@ -889,7 +889,6 @@ static const struct dc_debug_options debug_defaults_drv = {
	},
	.disable_z10 = true,
	.optimize_edp_link_rate = true,
	.enable_sw_cntl_psr = true,
	.enable_z9_disable_interface = true, /* Allow support for the PMFW interface for disable Z9*/
	.dml_hostvm_override = DML_HOSTVM_OVERRIDE_FALSE,
};
+0 −1
Original line number Diff line number Diff line
@@ -911,7 +911,6 @@ static const struct dc_debug_options debug_defaults_drv = {
		}
	},
	.optimize_edp_link_rate = true,
	.enable_sw_cntl_psr = true,
	.seamless_boot_odm_combine = true
};

Loading