Lines Matching refs:rdev

34 static void radeon_do_test_moves(struct radeon_device *rdev, int flag)  in radeon_do_test_moves()  argument
44 ring = radeon_copy_dma_ring_index(rdev); in radeon_do_test_moves()
47 ring = radeon_copy_blit_ring_index(rdev); in radeon_do_test_moves()
59 n = rdev->mc.gtt_size - rdev->gart_pin_size; in radeon_do_test_moves()
69 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, RADEON_GEM_DOMAIN_VRAM, in radeon_do_test_moves()
89 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, in radeon_do_test_moves()
120 fence = radeon_copy_dma(rdev, gtt_addr, vram_addr, in radeon_do_test_moves()
124 fence = radeon_copy_blit(rdev, gtt_addr, vram_addr, in radeon_do_test_moves()
157 (gtt_addr - rdev->mc.gtt_start + in radeon_do_test_moves()
160 (vram_addr - rdev->mc.vram_start + in radeon_do_test_moves()
171 fence = radeon_copy_dma(rdev, vram_addr, gtt_addr, in radeon_do_test_moves()
175 fence = radeon_copy_blit(rdev, vram_addr, gtt_addr, in radeon_do_test_moves()
208 (vram_addr - rdev->mc.vram_start + in radeon_do_test_moves()
211 (gtt_addr - rdev->mc.gtt_start + in radeon_do_test_moves()
221 gtt_addr - rdev->mc.gtt_start); in radeon_do_test_moves()
253 void radeon_test_moves(struct radeon_device *rdev) in radeon_test_moves() argument
255 if (rdev->asic->copy.dma) in radeon_test_moves()
256 radeon_do_test_moves(rdev, RADEON_TEST_COPY_DMA); in radeon_test_moves()
257 if (rdev->asic->copy.blit) in radeon_test_moves()
258 radeon_do_test_moves(rdev, RADEON_TEST_COPY_BLIT); in radeon_test_moves()
261 static int radeon_test_create_and_emit_fence(struct radeon_device *rdev, in radeon_test_create_and_emit_fence() argument
269 r = radeon_uvd_get_create_msg(rdev, ring->idx, handle, NULL); in radeon_test_create_and_emit_fence()
275 r = radeon_uvd_get_destroy_msg(rdev, ring->idx, handle, fence); in radeon_test_create_and_emit_fence()
283 r = radeon_vce_get_create_msg(rdev, ring->idx, handle, NULL); in radeon_test_create_and_emit_fence()
289 r = radeon_vce_get_destroy_msg(rdev, ring->idx, handle, fence); in radeon_test_create_and_emit_fence()
296 r = radeon_ring_lock(rdev, ring, 64); in radeon_test_create_and_emit_fence()
301 radeon_fence_emit(rdev, fence, ring->idx); in radeon_test_create_and_emit_fence()
302 radeon_ring_unlock_commit(rdev, ring, false); in radeon_test_create_and_emit_fence()
307 void radeon_test_ring_sync(struct radeon_device *rdev, in radeon_test_ring_sync() argument
315 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync()
321 r = radeon_ring_lock(rdev, ringA, 64); in radeon_test_ring_sync()
326 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
327 radeon_ring_unlock_commit(rdev, ringA, false); in radeon_test_ring_sync()
329 r = radeon_test_create_and_emit_fence(rdev, ringA, &fence1); in radeon_test_ring_sync()
333 r = radeon_ring_lock(rdev, ringA, 64); in radeon_test_ring_sync()
338 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
339 radeon_ring_unlock_commit(rdev, ringA, false); in radeon_test_ring_sync()
341 r = radeon_test_create_and_emit_fence(rdev, ringA, &fence2); in radeon_test_ring_sync()
352 r = radeon_ring_lock(rdev, ringB, 64); in radeon_test_ring_sync()
357 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
358 radeon_ring_unlock_commit(rdev, ringB, false); in radeon_test_ring_sync()
373 r = radeon_ring_lock(rdev, ringB, 64); in radeon_test_ring_sync()
378 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
379 radeon_ring_unlock_commit(rdev, ringB, false); in radeon_test_ring_sync()
388 radeon_semaphore_free(rdev, &semaphore, NULL); in radeon_test_ring_sync()
400 static void radeon_test_ring_sync2(struct radeon_device *rdev, in radeon_test_ring_sync2() argument
410 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync2()
416 r = radeon_ring_lock(rdev, ringA, 64); in radeon_test_ring_sync2()
421 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync2()
422 radeon_ring_unlock_commit(rdev, ringA, false); in radeon_test_ring_sync2()
424 r = radeon_test_create_and_emit_fence(rdev, ringA, &fenceA); in radeon_test_ring_sync2()
428 r = radeon_ring_lock(rdev, ringB, 64); in radeon_test_ring_sync2()
433 radeon_semaphore_emit_wait(rdev, ringB->idx, semaphore); in radeon_test_ring_sync2()
434 radeon_ring_unlock_commit(rdev, ringB, false); in radeon_test_ring_sync2()
435 r = radeon_test_create_and_emit_fence(rdev, ringB, &fenceB); in radeon_test_ring_sync2()
450 r = radeon_ring_lock(rdev, ringC, 64); in radeon_test_ring_sync2()
455 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore); in radeon_test_ring_sync2()
456 radeon_ring_unlock_commit(rdev, ringC, false); in radeon_test_ring_sync2()
476 r = radeon_ring_lock(rdev, ringC, 64); in radeon_test_ring_sync2()
481 radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore); in radeon_test_ring_sync2()
482 radeon_ring_unlock_commit(rdev, ringC, false); in radeon_test_ring_sync2()
498 radeon_semaphore_free(rdev, &semaphore, NULL); in radeon_test_ring_sync2()
520 void radeon_test_syncing(struct radeon_device *rdev) in radeon_test_syncing() argument
525 struct radeon_ring *ringA = &rdev->ring[i]; in radeon_test_syncing()
530 struct radeon_ring *ringB = &rdev->ring[j]; in radeon_test_syncing()
538 radeon_test_ring_sync(rdev, ringA, ringB); in radeon_test_syncing()
541 radeon_test_ring_sync(rdev, ringB, ringA); in radeon_test_syncing()
544 struct radeon_ring *ringC = &rdev->ring[k]; in radeon_test_syncing()
555 radeon_test_ring_sync2(rdev, ringA, ringB, ringC); in radeon_test_syncing()
558 radeon_test_ring_sync2(rdev, ringA, ringC, ringB); in radeon_test_syncing()
561 radeon_test_ring_sync2(rdev, ringB, ringA, ringC); in radeon_test_syncing()
564 radeon_test_ring_sync2(rdev, ringB, ringC, ringA); in radeon_test_syncing()
567 radeon_test_ring_sync2(rdev, ringC, ringA, ringB); in radeon_test_syncing()
570 radeon_test_ring_sync2(rdev, ringC, ringB, ringA); in radeon_test_syncing()