The following commit has been merged in the linux branch: commit 93239ea158368016a017200cb133e1057fb3ef89 Author: Dave Airlie airlied@redhat.com Date: Wed Oct 28 11:09:58 2009 +1000
drm/radeon/kms: ignore vga arbiter return.
Since we register all radeon devices, and the arbiter only cares about VGA class ones, we will fail to startup on display controller class devices. We don't gain anything by using the return value here.
this helps kms on sparc64 get started.
Reported-by: David S. Miller davem@davemloft.net Signed-off-by: Dave Airlie airlied@redhat.com
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c index 3d66703..df98814 100644 --- a/drivers/gpu/drm/radeon/radeon_device.c +++ b/drivers/gpu/drm/radeon/radeon_device.c @@ -582,10 +582,9 @@ int radeon_device_init(struct radeon_device *rdev, DRM_INFO("register mmio size: %u\n", (unsigned)rdev->rmmio_size);
/* if we have > 1 VGA cards, then disable the radeon VGA resources */ - r = vga_client_register(rdev->pdev, rdev, NULL, radeon_vga_set_decode); - if (r) { - return -EINVAL; - } + /* this will fail for cards that aren't VGA class devices, just + * ignore it */ + vga_client_register(rdev->pdev, rdev, NULL, radeon_vga_set_decode);
r = radeon_init(rdev); if (r)