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;