Lines Matching refs:adev

31 static void amdgpu_do_test_moves(struct amdgpu_device *adev)  in amdgpu_do_test_moves()  argument
33 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_do_test_moves()
45 n = adev->mc.gtt_size - AMDGPU_IB_POOL_SIZE*64*1024; in amdgpu_do_test_moves()
47 if (adev->rings[i]) in amdgpu_do_test_moves()
48 n -= adev->rings[i]->ring_size; in amdgpu_do_test_moves()
49 if (adev->wb.wb_obj) in amdgpu_do_test_moves()
51 if (adev->irq.ih.ring_obj) in amdgpu_do_test_moves()
52 n -= adev->irq.ih.ring_size; in amdgpu_do_test_moves()
62 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, in amdgpu_do_test_moves()
83 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, in amdgpu_do_test_moves()
145 (gtt_addr - adev->mc.gtt_start + in amdgpu_do_test_moves()
148 (vram_addr - adev->mc.vram_start + in amdgpu_do_test_moves()
190 (vram_addr - adev->mc.vram_start + in amdgpu_do_test_moves()
193 (gtt_addr - adev->mc.gtt_start + in amdgpu_do_test_moves()
203 gtt_addr - adev->mc.gtt_start); in amdgpu_do_test_moves()
235 void amdgpu_test_moves(struct amdgpu_device *adev) in amdgpu_test_moves() argument
237 if (adev->mman.buffer_funcs) in amdgpu_test_moves()
238 amdgpu_do_test_moves(adev); in amdgpu_test_moves()
241 static int amdgpu_test_create_and_emit_fence(struct amdgpu_device *adev, in amdgpu_test_create_and_emit_fence() argument
248 if (ring == &adev->uvd.ring) { in amdgpu_test_create_and_emit_fence()
261 } else if (ring == &adev->vce.ring[0] || in amdgpu_test_create_and_emit_fence()
262 ring == &adev->vce.ring[1]) { in amdgpu_test_create_and_emit_fence()
288 void amdgpu_test_ring_sync(struct amdgpu_device *adev, in amdgpu_test_ring_sync() argument
296 r = amdgpu_semaphore_create(adev, &semaphore); in amdgpu_test_ring_sync()
310 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fence1); in amdgpu_test_ring_sync()
322 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fence2); in amdgpu_test_ring_sync()
369 amdgpu_semaphore_free(adev, &semaphore, NULL); in amdgpu_test_ring_sync()
381 static void amdgpu_test_ring_sync2(struct amdgpu_device *adev, in amdgpu_test_ring_sync2() argument
391 r = amdgpu_semaphore_create(adev, &semaphore); in amdgpu_test_ring_sync2()
405 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fenceA); in amdgpu_test_ring_sync2()
416 r = amdgpu_test_create_and_emit_fence(adev, ringB, &fenceB); in amdgpu_test_ring_sync2()
479 amdgpu_semaphore_free(adev, &semaphore, NULL); in amdgpu_test_ring_sync2()
494 if (ringA == &ringA->adev->vce.ring[0] && in amdgpu_test_sync_possible()
495 ringB == &ringB->adev->vce.ring[1]) in amdgpu_test_sync_possible()
501 void amdgpu_test_syncing(struct amdgpu_device *adev) in amdgpu_test_syncing() argument
506 struct amdgpu_ring *ringA = adev->rings[i]; in amdgpu_test_syncing()
511 struct amdgpu_ring *ringB = adev->rings[j]; in amdgpu_test_syncing()
519 amdgpu_test_ring_sync(adev, ringA, ringB); in amdgpu_test_syncing()
522 amdgpu_test_ring_sync(adev, ringB, ringA); in amdgpu_test_syncing()
525 struct amdgpu_ring *ringC = adev->rings[k]; in amdgpu_test_syncing()
536 amdgpu_test_ring_sync2(adev, ringA, ringB, ringC); in amdgpu_test_syncing()
539 amdgpu_test_ring_sync2(adev, ringA, ringC, ringB); in amdgpu_test_syncing()
542 amdgpu_test_ring_sync2(adev, ringB, ringA, ringC); in amdgpu_test_syncing()
545 amdgpu_test_ring_sync2(adev, ringB, ringC, ringA); in amdgpu_test_syncing()
548 amdgpu_test_ring_sync2(adev, ringC, ringA, ringB); in amdgpu_test_syncing()
551 amdgpu_test_ring_sync2(adev, ringC, ringB, ringA); in amdgpu_test_syncing()