Noticed these in both the disable (which we'll be getting rid of in a
moment) and the atomic disable callbacks: both callback types check whether
or not there's actually a CRTC assigned to the given encoder. However, as
->atomic_disable and ->disable will never be called without a CRTC assigned
to the given encoder there's no point in this check. So just remove it.

Signed-off-by: Lyude Paul <ly...@redhat.com>
---
 drivers/gpu/drm/nouveau/dispnv50/disp.c | 37 ++++++++++++-------------
 1 file changed, 17 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c 
b/drivers/gpu/drm/nouveau/dispnv50/disp.c
index 36d6b6093d16..073ac66b2922 100644
--- a/drivers/gpu/drm/nouveau/dispnv50/disp.c
+++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c
@@ -460,8 +460,8 @@ nv50_dac_disable(struct drm_encoder *encoder, struct 
drm_atomic_state *state)
        struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
        struct nv50_core *core = nv50_disp(encoder->dev)->core;
        const u32 ctrl = NVDEF(NV507D, DAC_SET_CONTROL, OWNER, NONE);
-       if (nv_encoder->crtc)
-               core->func->dac->ctrl(core, nv_encoder->or, ctrl, NULL);
+
+       core->func->dac->ctrl(core, nv_encoder->or, ctrl, NULL);
        nv_encoder->crtc = NULL;
        nv50_outp_release(nv_encoder);
 }
@@ -1620,28 +1620,25 @@ nv50_sor_disable(struct drm_encoder *encoder,
        struct nouveau_crtc *nv_crtc = nouveau_crtc(nv_encoder->crtc);
        struct nouveau_connector *nv_connector =
                nv50_outp_get_old_connector(nv_encoder, state);
+       struct drm_dp_aux *aux = &nv_connector->aux;
+       u8 pwr;
 
        nv_encoder->crtc = NULL;
 
-       if (nv_crtc) {
-               struct drm_dp_aux *aux = &nv_connector->aux;
-               u8 pwr;
+       if (nv_encoder->dcb->type == DCB_OUTPUT_DP) {
+               int ret = drm_dp_dpcd_readb(aux, DP_SET_POWER, &pwr);
 
-               if (nv_encoder->dcb->type == DCB_OUTPUT_DP) {
-                       int ret = drm_dp_dpcd_readb(aux, DP_SET_POWER, &pwr);
-
-                       if (ret == 0) {
-                               pwr &= ~DP_SET_POWER_MASK;
-                               pwr |=  DP_SET_POWER_D3;
-                               drm_dp_dpcd_writeb(aux, DP_SET_POWER, pwr);
-                       }
+               if (ret == 0) {
+                       pwr &= ~DP_SET_POWER_MASK;
+                       pwr |=  DP_SET_POWER_D3;
+                       drm_dp_dpcd_writeb(aux, DP_SET_POWER, pwr);
                }
-
-               nv_encoder->update(nv_encoder, nv_crtc->index, NULL, 0, 0);
-               nv50_audio_disable(encoder, nv_crtc);
-               nv50_hdmi_disable(&nv_encoder->base.base, nv_crtc);
-               nv50_outp_release(nv_encoder);
        }
+
+       nv_encoder->update(nv_encoder, nv_crtc->index, NULL, 0, 0);
+       nv50_audio_disable(encoder, nv_crtc);
+       nv50_hdmi_disable(&nv_encoder->base.base, nv_crtc);
+       nv50_outp_release(nv_encoder);
 }
 
 static void
@@ -1877,8 +1874,8 @@ nv50_pior_disable(struct drm_encoder *encoder, struct 
drm_atomic_state *state)
        struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
        struct nv50_core *core = nv50_disp(encoder->dev)->core;
        const u32 ctrl = NVDEF(NV507D, PIOR_SET_CONTROL, OWNER, NONE);
-       if (nv_encoder->crtc)
-               core->func->pior->ctrl(core, nv_encoder->or, ctrl, NULL);
+
+       core->func->pior->ctrl(core, nv_encoder->or, ctrl, NULL);
        nv_encoder->crtc = NULL;
        nv50_outp_release(nv_encoder);
 }
-- 
2.28.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to