On Sat, Sep 28, 2019 at 02:04:11AM -0700, Chris Bennett wrote:
> To: [email protected]
> Subject: amdgpu crashes system at boot
> From: root
> Cc: root
> Reply-To: root
>
> >Synopsis: Diasbling amdgpu in UKC solves boot crash
> >Category: Firmware incompatibilty
> >Environment:
> System : OpenBSD 6.6
> Details : OpenBSD 6.6-beta (GENERIC.MP) #328: Thu Sep 26 21:37:06
> MDT 2019
>
> [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
>
> Architecture: OpenBSD.amd64
> Machine : amd64
> >Description:
> amdgpu fails. During the boot process, amdgpu is seen then the screen blanks.
> Hard power off is needed.
> >How-To-Repeat:
> Boot using new amdgpu firmware.
> >Fix:
> boot -c
> disable amdgpu
> quit
There have been a few reports of problems with carrizo. Debugging this
would ideally involve a carrizo apu with serial. Here is a diff to
disable it until then.
Index: amdgpu_devlist.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/amd/amdgpu/amdgpu_devlist.h,v
retrieving revision 1.1
diff -u -p -r1.1 amdgpu_devlist.h
--- amdgpu_devlist.h 21 Aug 2019 02:18:33 -0000 1.1
+++ amdgpu_devlist.h 28 Sep 2019 09:39:53 -0000
@@ -18,6 +18,7 @@ static const struct pci_matchid amdgpu_d
/* fiji */
{0x1002, 0x7300 },
{0x1002, 0x730F },
+#ifdef notyet
/* carrizo */
{0x1002, 0x9870 },
{0x1002, 0x9874 },
@@ -26,6 +27,7 @@ static const struct pci_matchid amdgpu_d
{0x1002, 0x9877 },
/* stoney */
{0x1002, 0x98E4 },
+#endif
/* Polaris11 */
{0x1002, 0x67E0 },
{0x1002, 0x67E3 },
Index: amdgpu_drv.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/amd/amdgpu/amdgpu_drv.c,v
retrieving revision 1.3
diff -u -p -r1.3 amdgpu_drv.c
--- amdgpu_drv.c 4 Jul 2019 03:41:35 -0000 1.3
+++ amdgpu_drv.c 28 Sep 2019 09:40:45 -0000
@@ -709,6 +709,7 @@ const struct drm_pcidev amdgpu_pciidlist
/* fiji */
{0x1002, 0x7300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_FIJI},
{0x1002, 0x730F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_FIJI},
+#ifdef notyet
/* carrizo */
{0x1002, 0x9870, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU},
{0x1002, 0x9874, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU},
@@ -717,6 +718,7 @@ const struct drm_pcidev amdgpu_pciidlist
{0x1002, 0x9877, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CARRIZO|AMD_IS_APU},
/* stoney */
{0x1002, 0x98E4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_STONEY|AMD_IS_APU},
+#endif
/* Polaris11 */
{0x1002, 0x67E0, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS11},
{0x1002, 0x67E3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS11},