mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00: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:
parent
8fe384ff2d
commit
2afda735c5
1 changed files with 3 additions and 13 deletions
|
@ -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 @@ skip_modeset:
|
|||
* 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:
|
||||
|
|
Loading…
Add table
Reference in a new issue