drm/nouveau/kms/nv50-: bail from nv50_audio_disable() early if audio not enabled
authorBen Skeggs <bskeggs@redhat.com>
Wed, 17 Jun 2020 01:08:41 +0000 (11:08 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 8 Jul 2020 03:30:41 +0000 (13:30 +1000)
Prevents "snd_hda_codec_hdmi hdaudioC1D0: HDMI: pin nid 5 not registered"
that occur on some configurations.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/dispnv50/disp.c

index d472942..519f998 100644 (file)
@@ -601,6 +601,9 @@ nv50_audio_disable(struct drm_encoder *encoder, struct nouveau_crtc *nv_crtc)
                                (0x0100 << nv_crtc->index),
        };
 
+       if (!nv_encoder->audio)
+               return;
+
        nv_encoder->audio = false;
        nvif_mthd(&disp->disp->object, 0, &args, sizeof(args));