Lines Matching refs:ringA
289 struct amdgpu_ring *ringA, in amdgpu_test_ring_sync() argument
302 r = amdgpu_ring_lock(ringA, 64); in amdgpu_test_ring_sync()
304 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); in amdgpu_test_ring_sync()
307 amdgpu_semaphore_emit_wait(ringA, semaphore); in amdgpu_test_ring_sync()
308 amdgpu_ring_unlock_commit(ringA); in amdgpu_test_ring_sync()
310 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fence1); in amdgpu_test_ring_sync()
314 r = amdgpu_ring_lock(ringA, 64); in amdgpu_test_ring_sync()
316 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); in amdgpu_test_ring_sync()
319 amdgpu_semaphore_emit_wait(ringA, semaphore); in amdgpu_test_ring_sync()
320 amdgpu_ring_unlock_commit(ringA); in amdgpu_test_ring_sync()
322 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fence2); in amdgpu_test_ring_sync()
382 struct amdgpu_ring *ringA, in amdgpu_test_ring_sync2() argument
397 r = amdgpu_ring_lock(ringA, 64); in amdgpu_test_ring_sync2()
399 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); in amdgpu_test_ring_sync2()
402 amdgpu_semaphore_emit_wait(ringA, semaphore); in amdgpu_test_ring_sync2()
403 amdgpu_ring_unlock_commit(ringA); in amdgpu_test_ring_sync2()
405 r = amdgpu_test_create_and_emit_fence(adev, ringA, &fenceA); in amdgpu_test_ring_sync2()
491 static bool amdgpu_test_sync_possible(struct amdgpu_ring *ringA, in amdgpu_test_sync_possible() argument
494 if (ringA == &ringA->adev->vce.ring[0] && in amdgpu_test_sync_possible()
506 struct amdgpu_ring *ringA = adev->rings[i]; in amdgpu_test_syncing() local
507 if (!ringA || !ringA->ready) in amdgpu_test_syncing()
515 if (!amdgpu_test_sync_possible(ringA, ringB)) 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()
529 if (!amdgpu_test_sync_possible(ringA, ringC)) 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()