diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/r600.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index f5cf874dc62a..e145faac9904 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
@@ -1863,6 +1863,14 @@ int r600_startup(struct radeon_device *rdev) | |||
1863 | } | 1863 | } |
1864 | r600_gpu_init(rdev); | 1864 | r600_gpu_init(rdev); |
1865 | 1865 | ||
1866 | if (!rdev->r600_blit.shader_obj) { | ||
1867 | r = r600_blit_init(rdev); | ||
1868 | if (r) { | ||
1869 | DRM_ERROR("radeon: failed blitter (%d).\n", r); | ||
1870 | return r; | ||
1871 | } | ||
1872 | } | ||
1873 | |||
1866 | r = radeon_bo_reserve(rdev->r600_blit.shader_obj, false); | 1874 | r = radeon_bo_reserve(rdev->r600_blit.shader_obj, false); |
1867 | if (unlikely(r != 0)) | 1875 | if (unlikely(r != 0)) |
1868 | return r; | 1876 | return r; |
@@ -2038,12 +2046,6 @@ int r600_init(struct radeon_device *rdev) | |||
2038 | if (r) | 2046 | if (r) |
2039 | return r; | 2047 | return r; |
2040 | 2048 | ||
2041 | r = r600_blit_init(rdev); | ||
2042 | if (r) { | ||
2043 | DRM_ERROR("radeon: failed blitter (%d).\n", r); | ||
2044 | return r; | ||
2045 | } | ||
2046 | |||
2047 | rdev->accel_working = true; | 2049 | rdev->accel_working = true; |
2048 | r = r600_startup(rdev); | 2050 | r = r600_startup(rdev); |
2049 | if (r) { | 2051 | if (r) { |