Lines Matching defs:amdgpu_ring
242 struct amdgpu_ring { struct
244 const struct amdgpu_ring_funcs *funcs; argument
245 struct amdgpu_fence_driver fence_drv;
246 struct drm_gpu_scheduler sched;
248 struct amdgpu_bo *ring_obj;
249 uint32_t *ring;
250 unsigned rptr_offs;
251 u64 rptr_gpu_addr;
252 volatile u32 *rptr_cpu_addr;
253 u64 wptr;
254 u64 wptr_old;
255 unsigned ring_size;
256 unsigned max_dw;
257 int count_dw;
258 uint64_t gpu_addr;
259 uint64_t ptr_mask;
260 uint32_t buf_mask;
261 u32 idx;
262 u32 xcc_id;
263 u32 xcp_id;
264 u32 me;
265 u32 pipe;
266 u32 queue;
267 struct amdgpu_bo *mqd_obj;
268 uint64_t mqd_gpu_addr;
269 void *mqd_ptr;
270 unsigned mqd_size;
271 uint64_t eop_gpu_addr;
272 u32 doorbell_index;
273 bool use_doorbell;
274 bool use_pollmem;
275 unsigned wptr_offs;
276 u64 wptr_gpu_addr;
277 volatile u32 *wptr_cpu_addr;
278 unsigned fence_offs;
279 u64 fence_gpu_addr;
280 volatile u32 *fence_cpu_addr;
281 uint64_t current_ctx;
282 char name[16];
283 u32 trail_seq;
284 unsigned trail_fence_offs;
285 u64 trail_fence_gpu_addr;
286 volatile u32 *trail_fence_cpu_addr;
287 unsigned cond_exe_offs;
288 u64 cond_exe_gpu_addr;
312 #define amdgpu_ring_parse_cs(r, p, job, ib) ((r)->funcs->parse_cs((p), (job), (ib))) argument