Commit db96380e authored by Jerome Glisse's avatar Jerome Glisse Committed by Dave Airlie

drm/radeon/kms: r600/r700 don't test ib if ib initialization fails

If ib initialization failed don't try to test ib as it will result
in an oops (accessing NULL ib buffer ptr).
Signed-off-by: default avatarJerome Glisse <jglisse@redhat.com>
Signed-off-by: default avatarDave Airlie <airlied@linux.ie>
parent 7e71c9e2
...@@ -2064,15 +2064,16 @@ int r600_init(struct radeon_device *rdev) ...@@ -2064,15 +2064,16 @@ int r600_init(struct radeon_device *rdev)
if (rdev->accel_working) { if (rdev->accel_working) {
r = radeon_ib_pool_init(rdev); r = radeon_ib_pool_init(rdev);
if (r) { if (r) {
DRM_ERROR("radeon: failed initializing IB pool (%d).\n", r); dev_err(rdev->dev, "IB initialization failed (%d).\n", r);
rdev->accel_working = false; rdev->accel_working = false;
} } else {
r = r600_ib_test(rdev); r = r600_ib_test(rdev);
if (r) { if (r) {
DRM_ERROR("radeon: failed testing IB (%d).\n", r); dev_err(rdev->dev, "IB test failed (%d).\n", r);
rdev->accel_working = false; rdev->accel_working = false;
} }
} }
}
r = r600_audio_init(rdev); r = r600_audio_init(rdev);
if (r) if (r)
......
...@@ -1075,15 +1075,16 @@ int rv770_init(struct radeon_device *rdev) ...@@ -1075,15 +1075,16 @@ int rv770_init(struct radeon_device *rdev)
if (rdev->accel_working) { if (rdev->accel_working) {
r = radeon_ib_pool_init(rdev); r = radeon_ib_pool_init(rdev);
if (r) { if (r) {
DRM_ERROR("radeon: failed initializing IB pool (%d).\n", r); dev_err(rdev->dev, "IB initialization failed (%d).\n", r);
rdev->accel_working = false; rdev->accel_working = false;
} } else {
r = r600_ib_test(rdev); r = r600_ib_test(rdev);
if (r) { if (r) {
DRM_ERROR("radeon: failed testing IB (%d).\n", r); dev_err(rdev->dev, "IB test failed (%d).\n", r);
rdev->accel_working = false; rdev->accel_working = false;
} }
} }
}
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment