Lines Matching defs:rdev

38 static void radeon_do_test_moves(struct radeon_device *rdev, int flag)
49 ring = radeon_copy_dma_ring_index(rdev);
52 ring = radeon_copy_blit_ring_index(rdev);
64 n = rdev->mc.gtt_size - RADEON_IB_POOL_SIZE*64*1024;
66 n -= rdev->ring[i].ring_size;
67 if (rdev->wb.wb_obj)
69 if (rdev->ih.ring_obj)
70 n -= rdev->ih.ring_size;
80 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, RADEON_GEM_DOMAIN_VRAM,
99 r = radeon_bo_create(rdev, size, PAGE_SIZE, true,
129 r = radeon_copy_dma(rdev, gtt_addr, vram_addr, size / RADEON_GPU_PAGE_SIZE, &fence);
131 r = radeon_copy_blit(rdev, gtt_addr, vram_addr, size / RADEON_GPU_PAGE_SIZE, &fence);
161 ((uintptr_t)gtt_addr - (uintptr_t)rdev->mc.gtt_start +
164 ((uintptr_t)vram_addr - (uintptr_t)rdev->mc.vram_start +
175 r = radeon_copy_dma(rdev, vram_addr, gtt_addr, size / RADEON_GPU_PAGE_SIZE, &fence);
177 r = radeon_copy_blit(rdev, vram_addr, gtt_addr, size / RADEON_GPU_PAGE_SIZE, &fence);
207 ((uintptr_t)vram_addr - (uintptr_t)rdev->mc.vram_start +
210 ((uintptr_t)gtt_addr - (uintptr_t)rdev->mc.gtt_start +
220 (uintmax_t)gtt_addr - rdev->mc.gtt_start);
251 void radeon_test_moves(struct radeon_device *rdev)
253 if (rdev->asic->copy.dma)
254 radeon_do_test_moves(rdev, RADEON_TEST_COPY_DMA);
255 if (rdev->asic->copy.blit)
256 radeon_do_test_moves(rdev, RADEON_TEST_COPY_BLIT);
259 void radeon_test_ring_sync(struct radeon_device *rdev,
267 r = radeon_semaphore_create(rdev, &semaphore);
273 r = radeon_ring_lock(rdev, ringA, 64);
278 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
279 r = radeon_fence_emit(rdev, &fence1, ringA->idx);
282 radeon_ring_unlock_undo(rdev, ringA);
285 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
286 r = radeon_fence_emit(rdev, &fence2, ringA->idx);
289 radeon_ring_unlock_undo(rdev, ringA);
292 radeon_ring_unlock_commit(rdev, ringA);
301 r = radeon_ring_lock(rdev, ringB, 64);
306 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
307 radeon_ring_unlock_commit(rdev, ringB);
322 r = radeon_ring_lock(rdev, ringB, 64);
327 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
328 radeon_ring_unlock_commit(rdev, ringB);
337 radeon_semaphore_free(rdev, &semaphore, NULL);
349 static void radeon_test_ring_sync2(struct radeon_device *rdev,
359 r = radeon_semaphore_create(rdev, &semaphore);
365 r = radeon_ring_lock(rdev, ringA, 64);
370 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
371 r = radeon_fence_emit(rdev, &fenceA, ringA->idx);
374 radeon_ring_unlock_undo(rdev, ringA);
377 radeon_ring_unlock_commit(rdev, ringA);
379 r = radeon_ring_lock(rdev, ringB, 64);
384 radeon_semaphore_emit_wait(rdev, ringB->idx, semaphore);
385 r = radeon_fence_emit(rdev, &fenceB, ringB->idx);
388 radeon_ring_unlock_undo(rdev, ringB);
391 radeon_ring_unlock_commit(rdev, ringB);
404 r = radeon_ring_lock(rdev, ringC, 64);
409 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
410 radeon_ring_unlock_commit(rdev, ringC);
430 r = radeon_ring_lock(rdev, ringC, 64);
435 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
436 radeon_ring_unlock_commit(rdev, ringC);
452 radeon_semaphore_free(rdev, &semaphore, NULL);
464 void radeon_test_syncing(struct radeon_device *rdev)
469 struct radeon_ring *ringA = &rdev->ring[i];
474 struct radeon_ring *ringB = &rdev->ring[j];
479 radeon_test_ring_sync(rdev, ringA, ringB);
482 radeon_test_ring_sync(rdev, ringB, ringA);
485 struct radeon_ring *ringC = &rdev->ring[k];
490 radeon_test_ring_sync2(rdev, ringA, ringB, ringC);
493 radeon_test_ring_sync2(rdev, ringA, ringC, ringB);
496 radeon_test_ring_sync2(rdev, ringB, ringA, ringC);
499 radeon_test_ring_sync2(rdev, ringB, ringC, ringA);
502 radeon_test_ring_sync2(rdev, ringC, ringA, ringB);
505 radeon_test_ring_sync2(rdev, ringC, ringB, ringA);