diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_ttm.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_ttm.c | 13 |
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) { |
407 | memcpy: | 407 | memcpy: |
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 | ||
413 | static int radeon_ttm_io_mem_reserve(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem) | 419 | static 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) { |