Lines Matching refs:ring
325 u32 (*get_rptr)(struct amdgpu_ring *ring);
326 u32 (*get_wptr)(struct amdgpu_ring *ring);
327 void (*set_wptr)(struct amdgpu_ring *ring);
331 void (*emit_ib)(struct amdgpu_ring *ring,
333 void (*emit_fence)(struct amdgpu_ring *ring, uint64_t addr,
335 bool (*emit_semaphore)(struct amdgpu_ring *ring,
338 void (*emit_vm_flush)(struct amdgpu_ring *ring, unsigned vm_id,
340 void (*emit_hdp_flush)(struct amdgpu_ring *ring);
341 void (*emit_gds_switch)(struct amdgpu_ring *ring, uint32_t vmid,
346 int (*test_ring)(struct amdgpu_ring *ring);
347 int (*test_ib)(struct amdgpu_ring *ring);
349 void (*insert_nop)(struct amdgpu_ring *ring, uint32_t count);
415 struct amdgpu_ring *ring; member
435 int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring);
436 int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring,
441 int amdgpu_fence_emit(struct amdgpu_ring *ring, void *owner,
443 void amdgpu_fence_process(struct amdgpu_ring *ring);
444 int amdgpu_fence_wait_next(struct amdgpu_ring *ring);
445 int amdgpu_fence_wait_empty(struct amdgpu_ring *ring);
446 unsigned amdgpu_fence_count_emitted(struct amdgpu_ring *ring);
449 struct amdgpu_ring *ring);
451 struct amdgpu_ring *ring);
473 int amdgpu_copy_buffer(struct amdgpu_ring *ring,
650 bool amdgpu_semaphore_emit_signal(struct amdgpu_ring *ring,
652 bool amdgpu_semaphore_emit_wait(struct amdgpu_ring *ring,
676 struct amdgpu_ring *ring);
810 struct amdgpu_ring *ring; member
835 struct amdgpu_ring *ring,
851 volatile uint32_t *ring; member
985 int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
987 void amdgpu_vm_flush(struct amdgpu_ring *ring,
1055 uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring,
1058 struct amdgpu_ring *ring, uint64_t seq);
1208 int amdgpu_ib_get(struct amdgpu_ring *ring, struct amdgpu_vm *vm,
1217 void amdgpu_ring_free_size(struct amdgpu_ring *ring);
1218 int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw);
1219 int amdgpu_ring_lock(struct amdgpu_ring *ring, unsigned ndw);
1220 void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
1221 void amdgpu_ring_commit(struct amdgpu_ring *ring);
1222 void amdgpu_ring_unlock_commit(struct amdgpu_ring *ring);
1223 void amdgpu_ring_undo(struct amdgpu_ring *ring);
1224 void amdgpu_ring_unlock_undo(struct amdgpu_ring *ring);
1225 unsigned amdgpu_ring_backup(struct amdgpu_ring *ring,
1227 int amdgpu_ring_restore(struct amdgpu_ring *ring,
1229 int amdgpu_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring,
1233 void amdgpu_ring_fini(struct amdgpu_ring *ring);
1681 struct amdgpu_ring ring; member
1705 struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS]; member
1719 struct amdgpu_ring ring; member
2201 static inline void amdgpu_ring_write(struct amdgpu_ring *ring, uint32_t v) in amdgpu_ring_write() argument
2203 if (ring->count_dw <= 0) in amdgpu_ring_write()
2205 ring->ring[ring->wptr++] = v; in amdgpu_ring_write()
2206 ring->wptr &= ring->ptr_mask; in amdgpu_ring_write()
2207 ring->count_dw--; in amdgpu_ring_write()
2208 ring->ring_free_dw--; in amdgpu_ring_write()
2212 amdgpu_get_sdma_instance(struct amdgpu_ring *ring) in amdgpu_get_sdma_instance() argument
2214 struct amdgpu_device *adev = ring->adev; in amdgpu_get_sdma_instance()
2218 if (&adev->sdma.instance[i].ring == ring) in amdgpu_get_sdma_instance()
2309 u32 ip_instance, u32 ring,