Lines Matching refs:amdgpu_ring
189 struct amdgpu_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;
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);
470 struct amdgpu_ring *buffer_funcs_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;
835 struct amdgpu_ring *ring,
842 struct amdgpu_ring { struct
976 struct amdgpu_ring *vm_pte_funcs_ring;
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);
1195 struct amdgpu_ring gfx_ring[AMDGPU_MAX_GFX_RINGS];
1197 struct amdgpu_ring compute_ring[AMDGPU_MAX_COMPUTE_RINGS];
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);
1234 struct amdgpu_ring *amdgpu_ring_from_fence(struct fence *f);
1681 struct amdgpu_ring ring;
1705 struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS];
1719 struct amdgpu_ring ring;
1751 struct amdgpu_ring *cpA,
1752 struct amdgpu_ring *cpB);
2055 struct amdgpu_ring *rings[AMDGPU_MAX_RINGS];
2201 static inline void amdgpu_ring_write(struct amdgpu_ring *ring, uint32_t v) in amdgpu_ring_write()
2212 amdgpu_get_sdma_instance(struct amdgpu_ring *ring) in amdgpu_get_sdma_instance()
2310 struct amdgpu_ring **out_ring);