[PATCH 2/2] drm/amd: Re-create firmware framebuffer on failure to probe
Mario Limonciello
mario.limonciello at amd.com
Thu Dec 22 18:30:11 UTC 2022
If the probe sequence fails then the user is stuck with a frozen
screen and can only really recover via SSH or by rebooting and
applying nomodeset to the kernel command line.
This is particularly problematic as newer GPUs are introduced because
distributions may take some time to land newer GPU firmware.
So when probe fails, re-create the system framebuffer so that the
user at least has basic graphics support.
Signed-off-by: Mario Limonciello <mario.limonciello at amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index bf2d50c8c92a..8961c62ab29b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -40,6 +40,7 @@
#include <linux/cc_platform.h>
#include <linux/fb.h>
#include <linux/dynamic_debug.h>
+#include <linux/sysfb.h>
#include "amdgpu.h"
#include "amdgpu_irq.h"
@@ -2187,6 +2188,7 @@ static int amdgpu_pci_probe(struct pci_dev *pdev,
err_pci:
pci_disable_device(pdev);
+ sysfb_enable();
return ret;
}
--
2.34.1
More information about the amd-gfx
mailing list