aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon_ttm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_ttm.c')
-rw-r--r--drivers/gpu/drm/radeon/radeon_ttm.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c
index 040a2a10ea17..c8a8a5144ec1 100644
--- a/drivers/gpu/drm/radeon/radeon_ttm.c
+++ b/drivers/gpu/drm/radeon/radeon_ttm.c
@@ -406,8 +406,14 @@ static int radeon_bo_move(struct ttm_buffer_object *bo,
406 if (r) { 406 if (r) {
407memcpy: 407memcpy:
408 r = ttm_bo_move_memcpy(bo, evict, no_wait_gpu, new_mem); 408 r = ttm_bo_move_memcpy(bo, evict, no_wait_gpu, new_mem);
409 if (r) {
410 return r;
411 }
409 } 412 }
410 return r; 413
414 /* update statistics */
415 atomic64_add((u64)bo->num_pages << PAGE_SHIFT, &rdev->num_bytes_moved);
416 return 0;
411} 417}
412 418
413static int radeon_ttm_io_mem_reserve(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem) 419static int radeon_ttm_io_mem_reserve(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem)
@@ -701,7 +707,9 @@ int radeon_ttm_init(struct radeon_device *rdev)
701 /* No others user of address space so set it to 0 */ 707 /* No others user of address space so set it to 0 */
702 r = ttm_bo_device_init(&rdev->mman.bdev, 708 r = ttm_bo_device_init(&rdev->mman.bdev,
703 rdev->mman.bo_global_ref.ref.object, 709 rdev->mman.bo_global_ref.ref.object,
704 &radeon_bo_driver, DRM_FILE_PAGE_OFFSET, 710 &radeon_bo_driver,
711 rdev->ddev->anon_inode->i_mapping,
712 DRM_FILE_PAGE_OFFSET,
705 rdev->need_dma32); 713 rdev->need_dma32);
706 if (r) { 714 if (r) {
707 DRM_ERROR("failed initializing buffer object driver(%d).\n", r); 715 DRM_ERROR("failed initializing buffer object driver(%d).\n", r);
@@ -742,7 +750,6 @@ int radeon_ttm_init(struct radeon_device *rdev)
742 } 750 }
743 DRM_INFO("radeon: %uM of GTT memory ready.\n", 751 DRM_INFO("radeon: %uM of GTT memory ready.\n",
744 (unsigned)(rdev->mc.gtt_size / (1024 * 1024))); 752 (unsigned)(rdev->mc.gtt_size / (1024 * 1024)));
745 rdev->mman.bdev.dev_mapping = rdev->ddev->dev_mapping;
746 753
747 r = radeon_ttm_debugfs_init(rdev); 754 r = radeon_ttm_debugfs_init(rdev);
748 if (r) { 755 if (r) {