On Thu, Nov 15, 2018 at 09:15:48PM -0700, Andy Bradford wrote:
> Hello,
> 
> I  recently installed  OpenBSD 6.4  amd64  and radeondrm  fails to  load
> properly. I then  installed OpenBSD 6.4 i386 on the  same hardware (to a
> USB pendrive) and it works fine. Any ideas?

There are many ways of getting an atom bios it would be helpfull to know
which method is having trouble.

Index: sys/dev/pci/drm/radeon/radeon_bios.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/radeon/radeon_bios.c,v
retrieving revision 1.14
diff -u -p -r1.14 radeon_bios.c
--- sys/dev/pci/drm/radeon/radeon_bios.c        25 Aug 2018 18:42:43 -0000      
1.14
+++ sys/dev/pci/drm/radeon/radeon_bios.c        17 Nov 2018 03:00:34 -0000
@@ -801,16 +801,27 @@ bool radeon_get_bios(struct radeon_devic
        uint16_t tmp;
 
        r = radeon_atrm_get_bios(rdev);
-       if (r == false)
+printf("radeon_atrm_get_bios %s\n", r == true ? "true" : "false");
+       if (r == false) {
                r = radeon_acpi_vfct_bios(rdev);
-       if (r == false)
+printf("radeon_acpi_vfct_bios %s\n", r == true ? "true" : "false");
+       }
+       if (r == false) {
                r = igp_read_bios_from_vram(rdev);
-       if (r == false)
+printf("igp_read_bios_from_vram %s\n", r == true ? "true" : "false");
+       }
+       if (r == false) {
                r = radeon_read_bios(rdev);
-       if (r == false)
+printf("radeon_read_bios %s\n", r == true ? "true" : "false");
+       }
+       if (r == false) {
                r = radeon_read_disabled_bios(rdev);
-       if (r == false)
+printf("radeon_read_disabled_bios %s\n", r == true ? "true" : "false");
+       }
+       if (r == false) {
                r = radeon_read_platform_bios(rdev);
+printf("radeon_read_platform_bios %s\n", r == true ? "true" : "false");
+       }
        if (r == false || rdev->bios == NULL) {
                DRM_ERROR("Unable to locate a BIOS ROM\n");
                rdev->bios = NULL;

Reply via email to