Lines Matching defs:amdgpu_ring
225 struct amdgpu_ring { struct
227 const struct amdgpu_ring_funcs *funcs; argument
228 struct amdgpu_fence_driver fence_drv;
229 struct drm_gpu_scheduler sched;
231 struct amdgpu_bo *ring_obj;
232 volatile uint32_t *ring;
233 unsigned rptr_offs;
234 u64 rptr_gpu_addr;
235 volatile u32 *rptr_cpu_addr;
236 u64 wptr;
237 u64 wptr_old;
238 unsigned ring_size;
239 unsigned max_dw;
240 int count_dw;
241 uint64_t gpu_addr;
242 uint64_t ptr_mask;
243 uint32_t buf_mask;
244 u32 idx;
245 u32 me;
246 u32 pipe;
247 u32 queue;
248 struct amdgpu_bo *mqd_obj;
249 uint64_t mqd_gpu_addr;
250 void *mqd_ptr;
251 uint64_t eop_gpu_addr;
252 u32 doorbell_index;
253 bool use_doorbell;
254 bool use_pollmem;
255 unsigned wptr_offs;
256 u64 wptr_gpu_addr;
257 volatile u32 *wptr_cpu_addr;
258 unsigned fence_offs;
259 u64 fence_gpu_addr;
260 volatile u32 *fence_cpu_addr;
284 #define amdgpu_ring_parse_cs(r, p, job, ib) ((r)->funcs->parse_cs((p), (job), (ib))) argument