aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/rv770.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/rv770.c')
-rw-r--r--drivers/gpu/drm/radeon/rv770.c11
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)
357void r700_cp_fini(struct radeon_device *rdev) 357void 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
1044static int rv770_startup(struct radeon_device *rdev) 1044static 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;