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