Lines Matching refs:ringA
308 struct radeon_ring *ringA, in radeon_test_ring_sync() argument
321 r = radeon_ring_lock(rdev, ringA, 64); in radeon_test_ring_sync()
323 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); 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()
335 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); 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()
401 struct radeon_ring *ringA, in radeon_test_ring_sync2() argument
416 r = radeon_ring_lock(rdev, ringA, 64); in radeon_test_ring_sync2()
418 DRM_ERROR("Failed to lock ring A %d\n", ringA->idx); 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()
510 static bool radeon_test_sync_possible(struct radeon_ring *ringA, in radeon_test_sync_possible() argument
513 if (ringA->idx == TN_RING_TYPE_VCE2_INDEX && in radeon_test_sync_possible()
525 struct radeon_ring *ringA = &rdev->ring[i]; in radeon_test_syncing() local
526 if (!ringA->ready) in radeon_test_syncing()
534 if (!radeon_test_sync_possible(ringA, ringB)) 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()
548 if (!radeon_test_sync_possible(ringA, ringC)) 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()