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;