Lines Matching defs:fence
191 * cik_sdma_fence_ring_emit - emit a fence on the DMA ring
194 * @fence: radeon fence object
196 * Add a DMA fence packet to the ring to write
197 * the fence seq number and DMA trap packet to generate
201 struct radeon_fence *fence)
203 struct radeon_ring *ring = &rdev->ring[fence->ring];
204 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
206 /* write the fence */
210 radeon_ring_write(ring, fence->seq);
214 cik_sdma_hdp_flush_ring_emit(rdev, fence->ring);
584 struct radeon_fence *fence;
622 r = radeon_fence_emit(rdev, &fence, ring->idx);
630 radeon_sync_free(rdev, &sync, fence);
632 return fence;
740 r = radeon_fence_wait_timeout(ib.fence, false, usecs_to_jiffies(
743 DRM_ERROR("radeon: fence wait failed (%d).\n", r);
746 DRM_ERROR("radeon: fence wait timed out.\n");
757 DRM_INFO("ib test on ring %d succeeded in %u usecs\n", ib.fence->ring, i);