Lines Matching defs:fence
3379 * evergreen_dma_fence_ring_emit - emit a fence on the DMA ring
3382 * @fence: radeon fence object
3384 * Add a DMA fence packet to the ring to write
3385 * the fence seq number and DMA trap packet to generate
3389 struct radeon_fence *fence)
3391 struct radeon_ring *ring = &rdev->ring[fence->ring];
3392 u64 addr = rdev->fence_drv[fence->ring].gpu_addr;
3393 /* write the fence */
3397 radeon_ring_write(ring, fence->seq);
3448 * @fence: radeon fence object
3457 struct radeon_fence **fence)
3481 if (radeon_fence_need_sync(*fence, ring->idx)) {
3482 radeon_semaphore_sync_rings(rdev, sem, (*fence)->ring,
3484 radeon_fence_note_sync(*fence, ring->idx);
3503 r = radeon_fence_emit(rdev, fence, ring->idx);
3510 radeon_semaphore_free(rdev, &sem, *fence);