aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_test.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_test.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
index d02e611a2dae..3c4d7574d704 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_test.c
@@ -33,7 +33,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
33 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; 33 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring;
34 struct amdgpu_bo *vram_obj = NULL; 34 struct amdgpu_bo *vram_obj = NULL;
35 struct amdgpu_bo **gtt_obj = NULL; 35 struct amdgpu_bo **gtt_obj = NULL;
36 uint64_t gtt_addr, vram_addr; 36 uint64_t gart_addr, vram_addr;
37 unsigned n, size; 37 unsigned n, size;
38 int i, r; 38 int i, r;
39 39
@@ -42,7 +42,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
42 /* Number of tests = 42 /* Number of tests =
43 * (Total GTT - IB pool - writeback page - ring buffers) / test size 43 * (Total GTT - IB pool - writeback page - ring buffers) / test size
44 */ 44 */
45 n = adev->mc.gtt_size - AMDGPU_IB_POOL_SIZE*64*1024; 45 n = adev->mc.gart_size - AMDGPU_IB_POOL_SIZE*64*1024;
46 for (i = 0; i < AMDGPU_MAX_RINGS; ++i) 46 for (i = 0; i < AMDGPU_MAX_RINGS; ++i)
47 if (adev->rings[i]) 47 if (adev->rings[i])
48 n -= adev->rings[i]->ring_size; 48 n -= adev->rings[i]->ring_size;
@@ -76,7 +76,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
76 } 76 }
77 for (i = 0; i < n; i++) { 77 for (i = 0; i < n; i++) {
78 void *gtt_map, *vram_map; 78 void *gtt_map, *vram_map;
79 void **gtt_start, **gtt_end; 79 void **gart_start, **gart_end;
80 void **vram_start, **vram_end; 80 void **vram_start, **vram_end;
81 struct dma_fence *fence = NULL; 81 struct dma_fence *fence = NULL;
82 82
@@ -91,7 +91,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
91 r = amdgpu_bo_reserve(gtt_obj[i], false); 91 r = amdgpu_bo_reserve(gtt_obj[i], false);
92 if (unlikely(r != 0)) 92 if (unlikely(r != 0))
93 goto out_lclean_unref; 93 goto out_lclean_unref;
94 r = amdgpu_bo_pin(gtt_obj[i], AMDGPU_GEM_DOMAIN_GTT, &gtt_addr); 94 r = amdgpu_bo_pin(gtt_obj[i], AMDGPU_GEM_DOMAIN_GTT, &gart_addr);
95 if (r) { 95 if (r) {
96 DRM_ERROR("Failed to pin GTT object %d\n", i); 96 DRM_ERROR("Failed to pin GTT object %d\n", i);
97 goto out_lclean_unres; 97 goto out_lclean_unres;
@@ -103,14 +103,14 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
103 goto out_lclean_unpin; 103 goto out_lclean_unpin;
104 } 104 }
105 105
106 for (gtt_start = gtt_map, gtt_end = gtt_map + size; 106 for (gart_start = gtt_map, gart_end = gtt_map + size;
107 gtt_start < gtt_end; 107 gart_start < gart_end;
108 gtt_start++) 108 gart_start++)
109 *gtt_start = gtt_start; 109 *gart_start = gart_start;
110 110
111 amdgpu_bo_kunmap(gtt_obj[i]); 111 amdgpu_bo_kunmap(gtt_obj[i]);
112 112
113 r = amdgpu_copy_buffer(ring, gtt_addr, vram_addr, 113 r = amdgpu_copy_buffer(ring, gart_addr, vram_addr,
114 size, NULL, &fence, false, false); 114 size, NULL, &fence, false, false);
115 115
116 if (r) { 116 if (r) {
@@ -132,21 +132,21 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
132 goto out_lclean_unpin; 132 goto out_lclean_unpin;
133 } 133 }
134 134
135 for (gtt_start = gtt_map, gtt_end = gtt_map + size, 135 for (gart_start = gtt_map, gart_end = gtt_map + size,
136 vram_start = vram_map, vram_end = vram_map + size; 136 vram_start = vram_map, vram_end = vram_map + size;
137 vram_start < vram_end; 137 vram_start < vram_end;
138 gtt_start++, vram_start++) { 138 gart_start++, vram_start++) {
139 if (*vram_start != gtt_start) { 139 if (*vram_start != gart_start) {
140 DRM_ERROR("Incorrect GTT->VRAM copy %d: Got 0x%p, " 140 DRM_ERROR("Incorrect GTT->VRAM copy %d: Got 0x%p, "
141 "expected 0x%p (GTT/VRAM offset " 141 "expected 0x%p (GTT/VRAM offset "
142 "0x%16llx/0x%16llx)\n", 142 "0x%16llx/0x%16llx)\n",
143 i, *vram_start, gtt_start, 143 i, *vram_start, gart_start,
144 (unsigned long long) 144 (unsigned long long)
145 (gtt_addr - adev->mc.gtt_start + 145 (gart_addr - adev->mc.gart_start +
146 (void*)gtt_start - gtt_map), 146 (void*)gart_start - gtt_map),
147 (unsigned long long) 147 (unsigned long long)
148 (vram_addr - adev->mc.vram_start + 148 (vram_addr - adev->mc.vram_start +
149 (void*)gtt_start - gtt_map)); 149 (void*)gart_start - gtt_map));
150 amdgpu_bo_kunmap(vram_obj); 150 amdgpu_bo_kunmap(vram_obj);
151 goto out_lclean_unpin; 151 goto out_lclean_unpin;
152 } 152 }
@@ -155,7 +155,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
155 155
156 amdgpu_bo_kunmap(vram_obj); 156 amdgpu_bo_kunmap(vram_obj);
157 157
158 r = amdgpu_copy_buffer(ring, vram_addr, gtt_addr, 158 r = amdgpu_copy_buffer(ring, vram_addr, gart_addr,
159 size, NULL, &fence, false, false); 159 size, NULL, &fence, false, false);
160 160
161 if (r) { 161 if (r) {
@@ -177,20 +177,20 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
177 goto out_lclean_unpin; 177 goto out_lclean_unpin;
178 } 178 }
179 179
180 for (gtt_start = gtt_map, gtt_end = gtt_map + size, 180 for (gart_start = gtt_map, gart_end = gtt_map + size,
181 vram_start = vram_map, vram_end = vram_map + size; 181 vram_start = vram_map, vram_end = vram_map + size;
182 gtt_start < gtt_end; 182 gart_start < gart_end;
183 gtt_start++, vram_start++) { 183 gart_start++, vram_start++) {
184 if (*gtt_start != vram_start) { 184 if (*gart_start != vram_start) {
185 DRM_ERROR("Incorrect VRAM->GTT copy %d: Got 0x%p, " 185 DRM_ERROR("Incorrect VRAM->GTT copy %d: Got 0x%p, "
186 "expected 0x%p (VRAM/GTT offset " 186 "expected 0x%p (VRAM/GTT offset "
187 "0x%16llx/0x%16llx)\n", 187 "0x%16llx/0x%16llx)\n",
188 i, *gtt_start, vram_start, 188 i, *gart_start, vram_start,
189 (unsigned long long) 189 (unsigned long long)
190 (vram_addr - adev->mc.vram_start + 190 (vram_addr - adev->mc.vram_start +
191 (void*)vram_start - vram_map), 191 (void*)vram_start - vram_map),
192 (unsigned long long) 192 (unsigned long long)
193 (gtt_addr - adev->mc.gtt_start + 193 (gart_addr - adev->mc.gart_start +
194 (void*)vram_start - vram_map)); 194 (void*)vram_start - vram_map));
195 amdgpu_bo_kunmap(gtt_obj[i]); 195 amdgpu_bo_kunmap(gtt_obj[i]);
196 goto out_lclean_unpin; 196 goto out_lclean_unpin;
@@ -200,7 +200,7 @@ static void amdgpu_do_test_moves(struct amdgpu_device *adev)
200 amdgpu_bo_kunmap(gtt_obj[i]); 200 amdgpu_bo_kunmap(gtt_obj[i]);
201 201
202 DRM_INFO("Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x%llx\n", 202 DRM_INFO("Tested GTT->VRAM and VRAM->GTT copy for GTT offset 0x%llx\n",
203 gtt_addr - adev->mc.gtt_start); 203 gart_addr - adev->mc.gart_start);
204 continue; 204 continue;
205 205
206out_lclean_unpin: 206out_lclean_unpin: