Lines Matching defs:rdev

35 static void radeon_do_test_moves(struct radeon_device *rdev, int flag)
45 ring = radeon_copy_dma_ring_index(rdev);
48 ring = radeon_copy_blit_ring_index(rdev);
60 n = rdev->mc.gtt_size - rdev->gart_pin_size;
70 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, RADEON_GEM_DOMAIN_VRAM,
90 r = radeon_bo_create(rdev, size, PAGE_SIZE, true,
121 fence = radeon_copy_dma(rdev, gtt_addr, vram_addr,
125 fence = radeon_copy_blit(rdev, gtt_addr, vram_addr,
158 (gtt_addr - rdev->mc.gtt_start +
161 (vram_addr - rdev->mc.vram_start +
172 fence = radeon_copy_dma(rdev, vram_addr, gtt_addr,
176 fence = radeon_copy_blit(rdev, vram_addr, gtt_addr,
209 (vram_addr - rdev->mc.vram_start +
212 (gtt_addr - rdev->mc.gtt_start +
222 gtt_addr - rdev->mc.gtt_start);
254 void radeon_test_moves(struct radeon_device *rdev)
256 if (rdev->asic->copy.dma)
257 radeon_do_test_moves(rdev, RADEON_TEST_COPY_DMA);
258 if (rdev->asic->copy.blit)
259 radeon_do_test_moves(rdev, RADEON_TEST_COPY_BLIT);
262 static int radeon_test_create_and_emit_fence(struct radeon_device *rdev,
270 r = radeon_uvd_get_create_msg(rdev, ring->idx, handle, NULL);
276 r = radeon_uvd_get_destroy_msg(rdev, ring->idx, handle, fence);
284 r = radeon_vce_get_create_msg(rdev, ring->idx, handle, NULL);
290 r = radeon_vce_get_destroy_msg(rdev, ring->idx, handle, fence);
297 r = radeon_ring_lock(rdev, ring, 64);
302 r = radeon_fence_emit(rdev, fence, ring->idx);
305 radeon_ring_unlock_undo(rdev, ring);
308 radeon_ring_unlock_commit(rdev, ring, false);
313 void radeon_test_ring_sync(struct radeon_device *rdev,
321 r = radeon_semaphore_create(rdev, &semaphore);
327 r = radeon_ring_lock(rdev, ringA, 64);
332 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
333 radeon_ring_unlock_commit(rdev, ringA, false);
335 r = radeon_test_create_and_emit_fence(rdev, ringA, &fence1);
339 r = radeon_ring_lock(rdev, ringA, 64);
344 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
345 radeon_ring_unlock_commit(rdev, ringA, false);
347 r = radeon_test_create_and_emit_fence(rdev, ringA, &fence2);
358 r = radeon_ring_lock(rdev, ringB, 64);
363 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
364 radeon_ring_unlock_commit(rdev, ringB, false);
379 r = radeon_ring_lock(rdev, ringB, 64);
384 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
385 radeon_ring_unlock_commit(rdev, ringB, false);
394 radeon_semaphore_free(rdev, &semaphore, NULL);
406 static void radeon_test_ring_sync2(struct radeon_device *rdev,
416 r = radeon_semaphore_create(rdev, &semaphore);
422 r = radeon_ring_lock(rdev, ringA, 64);
427 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
428 radeon_ring_unlock_commit(rdev, ringA, false);
430 r = radeon_test_create_and_emit_fence(rdev, ringA, &fenceA);
434 r = radeon_ring_lock(rdev, ringB, 64);
439 radeon_semaphore_emit_wait(rdev, ringB->idx, semaphore);
440 radeon_ring_unlock_commit(rdev, ringB, false);
441 r = radeon_test_create_and_emit_fence(rdev, ringB, &fenceB);
456 r = radeon_ring_lock(rdev, ringC, 64);
461 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
462 radeon_ring_unlock_commit(rdev, ringC, false);
482 r = radeon_ring_lock(rdev, ringC, 64);
487 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
488 radeon_ring_unlock_commit(rdev, ringC, false);
504 radeon_semaphore_free(rdev, &semaphore, NULL);
526 void radeon_test_syncing(struct radeon_device *rdev)
531 struct radeon_ring *ringA = &rdev->ring[i];
536 struct radeon_ring *ringB = &rdev->ring[j];
544 radeon_test_ring_sync(rdev, ringA, ringB);
547 radeon_test_ring_sync(rdev, ringB, ringA);
550 struct radeon_ring *ringC = &rdev->ring[k];
561 radeon_test_ring_sync2(rdev, ringA, ringB, ringC);
564 radeon_test_ring_sync2(rdev, ringA, ringC, ringB);
567 radeon_test_ring_sync2(rdev, ringB, ringA, ringC);
570 radeon_test_ring_sync2(rdev, ringB, ringC, ringA);
573 radeon_test_ring_sync2(rdev, ringC, ringA, ringB);
576 radeon_test_ring_sync2(rdev, ringC, ringB, ringA);