--- a/sys/dev/drm/radeon/radeon_device.c +++ b/sys/dev/drm/radeon/radeon_device.c @@ -1419,8 +1419,11 @@ return -ENOMEM; /* doorbell bar mapping */ - if (rdev->family >= CHIP_BONAIRE) - radeon_doorbell_init(rdev); + if (rdev->family >= CHIP_BONAIRE) { + r = radeon_doorbell_init(rdev); + if (r) + return r; + } /* io port mapping */ for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) {