Lines Matching defs:amdgpu_ring
288 struct amdgpu_ring { struct
290 const struct amdgpu_ring_funcs *funcs; argument
291 struct amdgpu_fence_driver fence_drv;
292 struct drm_gpu_scheduler sched;
294 struct amdgpu_bo *ring_obj;
295 uint32_t *ring;
297 uint32_t *ring_backup;
298 unsigned int ring_backup_entries_to_copy;
299 unsigned rptr_offs;
300 u64 rptr_gpu_addr;
301 volatile u32 *rptr_cpu_addr;
326 * amdgpu_ring_init() to see the maximum size per block. argument
328 unsigned max_dw;
336 int count_dw;
337 uint64_t gpu_addr;
348 uint64_t ptr_mask;
357 uint32_t buf_mask;
358 u32 idx;
359 u32 xcc_id;
360 u32 xcp_id;
361 u32 me;
362 u32 pipe;
363 u32 queue;
364 struct amdgpu_bo *mqd_obj;
365 uint64_t mqd_gpu_addr;
366 void *mqd_ptr;
367 unsigned mqd_size;
368 uint64_t eop_gpu_addr;
369 u32 doorbell_index;
370 bool use_doorbell;
371 bool use_pollmem;
372 unsigned wptr_offs;
373 u64 wptr_gpu_addr;
381 volatile u32 *wptr_cpu_addr;
382 unsigned fence_offs;
383 u64 fence_gpu_addr;
384 volatile u32 *fence_cpu_addr;
385 uint64_t current_ctx;
386 char name[16];
387 u32 trail_seq;
388 unsigned trail_fence_offs;
389 u64 trail_fence_gpu_addr;
413 #define amdgpu_ring_parse_cs(r, p, job, ib) ((r)->funcs->parse_cs((p), (job), (ib))) argument