return early from drm activate functions after fatal error
authorjsg <jsg@openbsd.org>
Fri, 11 Nov 2022 02:21:09 +0000 (02:21 +0000)
committerjsg <jsg@openbsd.org>
Fri, 11 Nov 2022 02:21:09 +0000 (02:21 +0000)
commit56a2df6e6fb2737e89d59d38ea6d54ebc1e4e5c0
treee696f6b2a011cf0f1042d4b119b7a90ca4d38e1e
parentba2d51441d9e6f2f1c6dbbe635575d04c4c3d15e
return early from drm activate functions after fatal error

avoids a page fault trap trying to take an uninitialised
modeset lock on suspend

reported and tested by Ali Farzanrad on HP ProBook 4530s

radeondrm0 at pci1 dev 0 function 0 "ATI Radeon HD 6400M" rev 0x00
drm1 at radeondrm0
radeondrm0: msi
inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics 3000" rev 0x09
drm0 at inteldrm0
inteldrm0: msi, SANDYBRIDGE, gen 6
..
radeondrm0: CAICOS
[drm] *ERROR* Unable to locate a BIOS ROM
drm:pid0:radeondrm_attachhook *ERROR* Fatal error during GPU init
inteldrm0: 1366x768, 32bpp
sys/dev/pci/drm/amd/amdgpu/amdgpu_kms.c
sys/dev/pci/drm/i915/i915_drv.c
sys/dev/pci/drm/radeon/radeon_kms.c