diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/rv770.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rv770.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c index be02bee4121..0d0d811fc80 100644 --- a/drivers/gpu/drm/radeon/rv770.c +++ b/drivers/gpu/drm/radeon/rv770.c | |||
@@ -357,7 +357,7 @@ static int rv770_cp_load_microcode(struct radeon_device *rdev) | |||
357 | void r700_cp_fini(struct radeon_device *rdev) | 357 | void r700_cp_fini(struct radeon_device *rdev) |
358 | { | 358 | { |
359 | r700_cp_stop(rdev); | 359 | r700_cp_stop(rdev); |
360 | radeon_ring_fini(rdev); | 360 | radeon_ring_fini(rdev, &rdev->cp); |
361 | } | 361 | } |
362 | 362 | ||
363 | /* | 363 | /* |
@@ -1043,6 +1043,7 @@ int rv770_mc_init(struct radeon_device *rdev) | |||
1043 | 1043 | ||
1044 | static int rv770_startup(struct radeon_device *rdev) | 1044 | static int rv770_startup(struct radeon_device *rdev) |
1045 | { | 1045 | { |
1046 | struct radeon_cp *cp = &rdev->cp; | ||
1046 | int r; | 1047 | int r; |
1047 | 1048 | ||
1048 | /* enable pcie gen2 link */ | 1049 | /* enable pcie gen2 link */ |
@@ -1091,7 +1092,7 @@ static int rv770_startup(struct radeon_device *rdev) | |||
1091 | } | 1092 | } |
1092 | r600_irq_set(rdev); | 1093 | r600_irq_set(rdev); |
1093 | 1094 | ||
1094 | r = radeon_ring_init(rdev, rdev->cp.ring_size); | 1095 | r = radeon_ring_init(rdev, cp, cp->ring_size); |
1095 | if (r) | 1096 | if (r) |
1096 | return r; | 1097 | return r; |
1097 | r = rv770_cp_load_microcode(rdev); | 1098 | r = rv770_cp_load_microcode(rdev); |
@@ -1121,7 +1122,7 @@ int rv770_resume(struct radeon_device *rdev) | |||
1121 | return r; | 1122 | return r; |
1122 | } | 1123 | } |
1123 | 1124 | ||
1124 | r = r600_ib_test(rdev); | 1125 | r = r600_ib_test(rdev, RADEON_RING_TYPE_GFX_INDEX); |
1125 | if (r) { | 1126 | if (r) { |
1126 | DRM_ERROR("radeon: failed testing IB (%d).\n", r); | 1127 | DRM_ERROR("radeon: failed testing IB (%d).\n", r); |
1127 | return r; | 1128 | return r; |
@@ -1216,7 +1217,7 @@ int rv770_init(struct radeon_device *rdev) | |||
1216 | return r; | 1217 | return r; |
1217 | 1218 | ||
1218 | rdev->cp.ring_obj = NULL; | 1219 | rdev->cp.ring_obj = NULL; |
1219 | r600_ring_init(rdev, 1024 * 1024); | 1220 | r600_ring_init(rdev, &rdev->cp, 1024 * 1024); |
1220 | 1221 | ||
1221 | rdev->ih.ring_obj = NULL; | 1222 | rdev->ih.ring_obj = NULL; |
1222 | r600_ih_ring_init(rdev, 64 * 1024); | 1223 | r600_ih_ring_init(rdev, 64 * 1024); |
@@ -1242,7 +1243,7 @@ int rv770_init(struct radeon_device *rdev) | |||
1242 | dev_err(rdev->dev, "IB initialization failed (%d).\n", r); | 1243 | dev_err(rdev->dev, "IB initialization failed (%d).\n", r); |
1243 | rdev->accel_working = false; | 1244 | rdev->accel_working = false; |
1244 | } else { | 1245 | } else { |
1245 | r = r600_ib_test(rdev); | 1246 | r = r600_ib_test(rdev, RADEON_RING_TYPE_GFX_INDEX); |
1246 | if (r) { | 1247 | if (r) { |
1247 | dev_err(rdev->dev, "IB test failed (%d).\n", r); | 1248 | dev_err(rdev->dev, "IB test failed (%d).\n", r); |
1248 | rdev->accel_working = false; | 1249 | rdev->accel_working = false; |