aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/ast
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/ast')
-rw-r--r--drivers/gpu/drm/ast/ast_ttm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/ast/ast_ttm.c b/drivers/gpu/drm/ast/ast_ttm.c
index 7134fdf49210..2a1368fac1d1 100644
--- a/drivers/gpu/drm/ast/ast_ttm.c
+++ b/drivers/gpu/drm/ast/ast_ttm.c
@@ -268,6 +268,8 @@ int ast_mm_init(struct ast_private *ast)
268 return ret; 268 return ret;
269 } 269 }
270 270
271 arch_io_reserve_memtype_wc(pci_resource_start(dev->pdev, 0),
272 pci_resource_len(dev->pdev, 0));
271 ast->fb_mtrr = arch_phys_wc_add(pci_resource_start(dev->pdev, 0), 273 ast->fb_mtrr = arch_phys_wc_add(pci_resource_start(dev->pdev, 0),
272 pci_resource_len(dev->pdev, 0)); 274 pci_resource_len(dev->pdev, 0));
273 275
@@ -276,11 +278,15 @@ int ast_mm_init(struct ast_private *ast)
276 278
277void ast_mm_fini(struct ast_private *ast) 279void ast_mm_fini(struct ast_private *ast)
278{ 280{
281 struct drm_device *dev = ast->dev;
282
279 ttm_bo_device_release(&ast->ttm.bdev); 283 ttm_bo_device_release(&ast->ttm.bdev);
280 284
281 ast_ttm_global_release(ast); 285 ast_ttm_global_release(ast);
282 286
283 arch_phys_wc_del(ast->fb_mtrr); 287 arch_phys_wc_del(ast->fb_mtrr);
288 arch_io_free_memtype_wc(pci_resource_start(dev->pdev, 0),
289 pci_resource_len(dev->pdev, 0));
284} 290}
285 291
286void ast_ttm_placement(struct ast_bo *bo, int domain) 292void ast_ttm_placement(struct ast_bo *bo, int domain)