Lines Matching defs:fence
3542 * cik_fence_gfx_ring_emit - emit a fence on the gfx ring
3545 * @fence: radeon fence object
3547 * Emits a fence sequnce number on the gfx ring and flushes
3551 struct radeon_fence *fence)
3553 struct radeon_ring *ring = &rdev->ring[fence->ring];
3554 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3567 radeon_ring_write(ring, fence->seq - 1);
3578 radeon_ring_write(ring, fence->seq);
3583 * cik_fence_compute_ring_emit - emit a fence on the compute ring
3586 * @fence: radeon fence object
3588 * Emits a fence sequnce number on the compute ring and flushes
3592 struct radeon_fence *fence)
3594 struct radeon_ring *ring = &rdev->ring[fence->ring];
3595 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3606 radeon_ring_write(ring, fence->seq);
3660 struct radeon_fence *fence;
3701 r = radeon_fence_emit(rdev, &fence, ring->idx);
3709 radeon_sync_free(rdev, &sync, fence);
3711 return fence;
3810 r = radeon_fence_wait_timeout(ib.fence, false, usecs_to_jiffies(
3813 DRM_ERROR("radeon: fence wait failed (%d).\n", r);
3818 DRM_ERROR("radeon: fence wait timed out.\n");
3831 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i);