diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/rv770.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rv770.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c index a09049d15901..a983f410ab89 100644 --- a/drivers/gpu/drm/radeon/rv770.c +++ b/drivers/gpu/drm/radeon/rv770.c | |||
@@ -124,7 +124,7 @@ int rv770_pcie_gart_enable(struct radeon_device *rdev) | |||
124 | u32 tmp; | 124 | u32 tmp; |
125 | int r, i; | 125 | int r, i; |
126 | 126 | ||
127 | if (rdev->gart.table.vram.robj == NULL) { | 127 | if (rdev->gart.robj == NULL) { |
128 | dev_err(rdev->dev, "No VRAM object for PCIE GART.\n"); | 128 | dev_err(rdev->dev, "No VRAM object for PCIE GART.\n"); |
129 | return -EINVAL; | 129 | return -EINVAL; |
130 | } | 130 | } |
@@ -171,7 +171,7 @@ int rv770_pcie_gart_enable(struct radeon_device *rdev) | |||
171 | void rv770_pcie_gart_disable(struct radeon_device *rdev) | 171 | void rv770_pcie_gart_disable(struct radeon_device *rdev) |
172 | { | 172 | { |
173 | u32 tmp; | 173 | u32 tmp; |
174 | int i, r; | 174 | int i; |
175 | 175 | ||
176 | /* Disable all tables */ | 176 | /* Disable all tables */ |
177 | for (i = 0; i < 7; i++) | 177 | for (i = 0; i < 7; i++) |
@@ -191,14 +191,7 @@ void rv770_pcie_gart_disable(struct radeon_device *rdev) | |||
191 | WREG32(MC_VM_MB_L1_TLB1_CNTL, tmp); | 191 | WREG32(MC_VM_MB_L1_TLB1_CNTL, tmp); |
192 | WREG32(MC_VM_MB_L1_TLB2_CNTL, tmp); | 192 | WREG32(MC_VM_MB_L1_TLB2_CNTL, tmp); |
193 | WREG32(MC_VM_MB_L1_TLB3_CNTL, tmp); | 193 | WREG32(MC_VM_MB_L1_TLB3_CNTL, tmp); |
194 | if (rdev->gart.table.vram.robj) { | 194 | radeon_gart_table_vram_unpin(rdev); |
195 | r = radeon_bo_reserve(rdev->gart.table.vram.robj, false); | ||
196 | if (likely(r == 0)) { | ||
197 | radeon_bo_kunmap(rdev->gart.table.vram.robj); | ||
198 | radeon_bo_unpin(rdev->gart.table.vram.robj); | ||
199 | radeon_bo_unreserve(rdev->gart.table.vram.robj); | ||
200 | } | ||
201 | } | ||
202 | } | 195 | } |
203 | 196 | ||
204 | void rv770_pcie_gart_fini(struct radeon_device *rdev) | 197 | void rv770_pcie_gart_fini(struct radeon_device *rdev) |