mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 13:23:35 -04:00
drm/amdgpu/dc: Simplify drm_crtc_state::active checks
drm_atomic_crtc_check enforces that ::active can only be true if ::enable is as well. Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Signed-off-by: Michel Dänzer <mdaenzer@redhat.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
8fe384ff2d
commit
2afda735c5
@@ -3430,21 +3430,12 @@ static bool modeset_required(struct drm_crtc_state *crtc_state,
|
||||
struct dc_stream_state *new_stream,
|
||||
struct dc_stream_state *old_stream)
|
||||
{
|
||||
if (!drm_atomic_crtc_needs_modeset(crtc_state))
|
||||
return false;
|
||||
|
||||
if (!crtc_state->enable)
|
||||
return false;
|
||||
|
||||
return crtc_state->active;
|
||||
return crtc_state->active && drm_atomic_crtc_needs_modeset(crtc_state);
|
||||
}
|
||||
|
||||
static bool modereset_required(struct drm_crtc_state *crtc_state)
|
||||
{
|
||||
if (!drm_atomic_crtc_needs_modeset(crtc_state))
|
||||
return false;
|
||||
|
||||
return !crtc_state->enable || !crtc_state->active;
|
||||
return !crtc_state->active && drm_atomic_crtc_needs_modeset(crtc_state);
|
||||
}
|
||||
|
||||
static void amdgpu_dm_encoder_destroy(struct drm_encoder *encoder)
|
||||
@@ -8034,8 +8025,7 @@ static int dm_update_crtc_state(struct amdgpu_display_manager *dm,
|
||||
* We want to do dc stream updates that do not require a
|
||||
* full modeset below.
|
||||
*/
|
||||
if (!(enable && aconnector && new_crtc_state->enable &&
|
||||
new_crtc_state->active))
|
||||
if (!(enable && aconnector && new_crtc_state->active))
|
||||
return 0;
|
||||
/*
|
||||
* Given above conditions, the dc state cannot be NULL because:
|
||||
|
||||
Reference in New Issue
Block a user