Lines Matching defs:fence
3532 * cik_fence_gfx_ring_emit - emit a fence on the gfx ring
3535 * @fence: radeon fence object
3537 * Emits a fence sequnce number on the gfx ring and flushes
3541 struct radeon_fence *fence)
3543 struct radeon_ring *ring = &rdev->ring[fence->ring];
3544 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3557 radeon_ring_write(ring, fence->seq - 1);
3568 radeon_ring_write(ring, fence->seq);
3573 * cik_fence_compute_ring_emit - emit a fence on the compute ring
3576 * @fence: radeon fence object
3578 * Emits a fence sequnce number on the compute ring and flushes
3582 struct radeon_fence *fence)
3584 struct radeon_ring *ring = &rdev->ring[fence->ring];
3585 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3596 radeon_ring_write(ring, fence->seq);
3650 struct radeon_fence *fence;
3691 r = radeon_fence_emit(rdev, &fence, ring->idx);
3699 radeon_sync_free(rdev, &sync, fence);
3701 return fence;
3800 r = radeon_fence_wait_timeout(ib.fence, false, usecs_to_jiffies(
3803 DRM_ERROR("radeon: fence wait failed (%d).\n", r);
3808 DRM_ERROR("radeon: fence wait timed out.\n");
3821 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i);