Skip to content

Commit ea293f8

Browse files
Ben Skeggskarolherbst
authored andcommitted
drm/nouveau/kms/nv50-: init hpd_irq_lock for PIOR DP
Fixes OOPS on boards with ANX9805 DP encoders. Cc: stable@vger.kernel.org # 6.4+ Signed-off-by: Ben Skeggs <bskeggs@redhat.com> Reviewed-by: Karol Herbst <kherbst@redhat.com> Signed-off-by: Karol Herbst <kherbst@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230719044051.6975-3-skeggsb@gmail.com
1 parent 2b5d1c2 commit ea293f8

File tree

1 file changed

+4
-0
lines changed
  • drivers/gpu/drm/nouveau/dispnv50

1 file changed

+4
-0
lines changed

drivers/gpu/drm/nouveau/dispnv50/disp.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1877,6 +1877,8 @@ nv50_pior_destroy(struct drm_encoder *encoder)
18771877
nvif_outp_dtor(&nv_encoder->outp);
18781878

18791879
drm_encoder_cleanup(encoder);
1880+
1881+
mutex_destroy(&nv_encoder->dp.hpd_irq_lock);
18801882
kfree(encoder);
18811883
}
18821884

@@ -1921,6 +1923,8 @@ nv50_pior_create(struct drm_connector *connector, struct dcb_output *dcbe)
19211923
nv_encoder->i2c = ddc;
19221924
nv_encoder->aux = aux;
19231925

1926+
mutex_init(&nv_encoder->dp.hpd_irq_lock);
1927+
19241928
encoder = to_drm_encoder(nv_encoder);
19251929
encoder->possible_crtcs = dcbe->heads;
19261930
encoder->possible_clones = 0;

0 commit comments

Comments
 (0)