]> www.infradead.org Git - nvme.git/commit
drm/nouveau: don't attempt to schedule hpd_work on headless cards
authorVasily Khoruzhick <anarsoul@gmail.com>
Fri, 7 Jun 2024 22:09:32 +0000 (15:09 -0700)
committerDanilo Krummrich <dakr@redhat.com>
Tue, 11 Jun 2024 10:04:59 +0000 (12:04 +0200)
commitb96a225377b6602299a03d2ce3c289b68cd41bb7
tree166b264a2f8e119f98f9c3b64a6208254fed60e6
parent31849bf07e0fb3e7d050c086b77ebdb6cec89167
drm/nouveau: don't attempt to schedule hpd_work on headless cards

If the card doesn't have display hardware, hpd_work and hpd_lock are
left uninitialized which causes BUG when attempting to schedule hpd_work
on runtime PM resume.

Fix it by adding headless flag to DRM and skip any hpd if it's set.

Fixes: ae1aadb1eb8d ("nouveau: don't fail driver load if no display hw present.")
Link: https://gitlab.freedesktop.org/drm/nouveau/-/issues/337
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Reviewed-by: Ben Skeggs <bskeggs@nvidia.com>
Signed-off-by: Danilo Krummrich <dakr@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240607221032.25918-1-anarsoul@gmail.com
drivers/gpu/drm/nouveau/dispnv04/disp.c
drivers/gpu/drm/nouveau/dispnv50/disp.c
drivers/gpu/drm/nouveau/nouveau_display.c
drivers/gpu/drm/nouveau/nouveau_drv.h