diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_ttm.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_ttm.c | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c index cbb67e9ffb3a..9920a6fc11bf 100644 --- a/drivers/gpu/drm/radeon/radeon_ttm.c +++ b/drivers/gpu/drm/radeon/radeon_ttm.c | |||
@@ -60,65 +60,6 @@ static struct radeon_device *radeon_get_rdev(struct ttm_bo_device *bdev) | |||
60 | return rdev; | 60 | return rdev; |
61 | } | 61 | } |
62 | 62 | ||
63 | |||
64 | /* | ||
65 | * Global memory. | ||
66 | */ | ||
67 | static int radeon_ttm_mem_global_init(struct drm_global_reference *ref) | ||
68 | { | ||
69 | return ttm_mem_global_init(ref->object); | ||
70 | } | ||
71 | |||
72 | static void radeon_ttm_mem_global_release(struct drm_global_reference *ref) | ||
73 | { | ||
74 | ttm_mem_global_release(ref->object); | ||
75 | } | ||
76 | |||
77 | static int radeon_ttm_global_init(struct radeon_device *rdev) | ||
78 | { | ||
79 | struct drm_global_reference *global_ref; | ||
80 | int r; | ||
81 | |||
82 | rdev->mman.mem_global_referenced = false; | ||
83 | global_ref = &rdev->mman.mem_global_ref; | ||
84 | global_ref->global_type = DRM_GLOBAL_TTM_MEM; | ||
85 | global_ref->size = sizeof(struct ttm_mem_global); | ||
86 | global_ref->init = &radeon_ttm_mem_global_init; | ||
87 | global_ref->release = &radeon_ttm_mem_global_release; | ||
88 | r = drm_global_item_ref(global_ref); | ||
89 | if (r != 0) { | ||
90 | DRM_ERROR("Failed setting up TTM memory accounting " | ||
91 | "subsystem.\n"); | ||
92 | return r; | ||
93 | } | ||
94 | |||
95 | rdev->mman.bo_global_ref.mem_glob = | ||
96 | rdev->mman.mem_global_ref.object; | ||
97 | global_ref = &rdev->mman.bo_global_ref.ref; | ||
98 | global_ref->global_type = DRM_GLOBAL_TTM_BO; | ||
99 | global_ref->size = sizeof(struct ttm_bo_global); | ||
100 | global_ref->init = &ttm_bo_global_init; | ||
101 | global_ref->release = &ttm_bo_global_release; | ||
102 | r = drm_global_item_ref(global_ref); | ||
103 | if (r != 0) { | ||
104 | DRM_ERROR("Failed setting up TTM BO subsystem.\n"); | ||
105 | drm_global_item_unref(&rdev->mman.mem_global_ref); | ||
106 | return r; | ||
107 | } | ||
108 | |||
109 | rdev->mman.mem_global_referenced = true; | ||
110 | return 0; | ||
111 | } | ||
112 | |||
113 | static void radeon_ttm_global_fini(struct radeon_device *rdev) | ||
114 | { | ||
115 | if (rdev->mman.mem_global_referenced) { | ||
116 | drm_global_item_unref(&rdev->mman.bo_global_ref.ref); | ||
117 | drm_global_item_unref(&rdev->mman.mem_global_ref); | ||
118 | rdev->mman.mem_global_referenced = false; | ||
119 | } | ||
120 | } | ||
121 | |||
122 | static int radeon_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags) | 63 | static int radeon_invalidate_caches(struct ttm_bo_device *bdev, uint32_t flags) |
123 | { | 64 | { |
124 | return 0; | 65 | return 0; |
@@ -847,13 +788,8 @@ int radeon_ttm_init(struct radeon_device *rdev) | |||
847 | { | 788 | { |
848 | int r; | 789 | int r; |
849 | 790 | ||
850 | r = radeon_ttm_global_init(rdev); | ||
851 | if (r) { | ||
852 | return r; | ||
853 | } | ||
854 | /* No others user of address space so set it to 0 */ | 791 | /* No others user of address space so set it to 0 */ |
855 | r = ttm_bo_device_init(&rdev->mman.bdev, | 792 | r = ttm_bo_device_init(&rdev->mman.bdev, |
856 | rdev->mman.bo_global_ref.ref.object, | ||
857 | &radeon_bo_driver, | 793 | &radeon_bo_driver, |
858 | rdev->ddev->anon_inode->i_mapping, | 794 | rdev->ddev->anon_inode->i_mapping, |
859 | DRM_FILE_PAGE_OFFSET, | 795 | DRM_FILE_PAGE_OFFSET, |
@@ -925,7 +861,6 @@ void radeon_ttm_fini(struct radeon_device *rdev) | |||
925 | ttm_bo_clean_mm(&rdev->mman.bdev, TTM_PL_TT); | 861 | ttm_bo_clean_mm(&rdev->mman.bdev, TTM_PL_TT); |
926 | ttm_bo_device_release(&rdev->mman.bdev); | 862 | ttm_bo_device_release(&rdev->mman.bdev); |
927 | radeon_gart_fini(rdev); | 863 | radeon_gart_fini(rdev); |
928 | radeon_ttm_global_fini(rdev); | ||
929 | rdev->mman.initialized = false; | 864 | rdev->mman.initialized = false; |
930 | DRM_INFO("radeon: ttm finalized\n"); | 865 | DRM_INFO("radeon: ttm finalized\n"); |
931 | } | 866 | } |