Lines Matching defs:ring
53 * However, scheduling such write to the ring seems harmless, i suspect
217 struct radeon_ring *ring = &rdev->ring[fence->ring];
222 radeon_ring_write(ring, PACKET0(R300_RE_SCISSORS_TL, 0));
223 radeon_ring_write(ring, 0);
224 radeon_ring_write(ring, PACKET0(R300_RE_SCISSORS_BR, 0));
225 radeon_ring_write(ring, 0);
227 radeon_ring_write(ring, PACKET0(R300_RB3D_DSTCACHE_CTLSTAT, 0));
228 radeon_ring_write(ring, R300_RB3D_DC_FLUSH);
229 radeon_ring_write(ring, PACKET0(R300_RB3D_ZCACHE_CTLSTAT, 0));
230 radeon_ring_write(ring, R300_ZC_FLUSH);
232 radeon_ring_write(ring, PACKET0(RADEON_WAIT_UNTIL, 0));
233 radeon_ring_write(ring, (RADEON_WAIT_3D_IDLECLEAN |
236 radeon_ring_write(ring, PACKET0(RADEON_HOST_PATH_CNTL, 0));
237 radeon_ring_write(ring, rdev->config.r300.hdp_cntl |
239 radeon_ring_write(ring, PACKET0(RADEON_HOST_PATH_CNTL, 0));
240 radeon_ring_write(ring, rdev->config.r300.hdp_cntl);
242 radeon_ring_write(ring, PACKET0(rdev->fence_drv[fence->ring].scratch_reg, 0));
243 radeon_ring_write(ring, fence->seq);
244 radeon_ring_write(ring, PACKET0(RADEON_GEN_INT_STATUS, 0));
245 radeon_ring_write(ring, RADEON_SW_INT_FIRE);
248 void r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring)
271 r = radeon_ring_lock(rdev, ring, 64);
275 radeon_ring_write(ring, PACKET0(RADEON_ISYNC_CNTL, 0));
276 radeon_ring_write(ring,
281 radeon_ring_write(ring, PACKET0(R300_GB_TILE_CONFIG, 0));
282 radeon_ring_write(ring, gb_tile_config);
283 radeon_ring_write(ring, PACKET0(RADEON_WAIT_UNTIL, 0));
284 radeon_ring_write(ring,
287 radeon_ring_write(ring, PACKET0(R300_DST_PIPE_CONFIG, 0));
288 radeon_ring_write(ring, R300_PIPE_AUTO_CONFIG);
289 radeon_ring_write(ring, PACKET0(R300_GB_SELECT, 0));
290 radeon_ring_write(ring, 0);
291 radeon_ring_write(ring, PACKET0(R300_GB_ENABLE, 0));
292 radeon_ring_write(ring, 0);
293 radeon_ring_write(ring, PACKET0(R300_RB3D_DSTCACHE_CTLSTAT, 0));
294 radeon_ring_write(ring, R300_RB3D_DC_FLUSH | R300_RB3D_DC_FREE);
295 radeon_ring_write(ring, PACKET0(R300_RB3D_ZCACHE_CTLSTAT, 0));
296 radeon_ring_write(ring, R300_ZC_FLUSH | R300_ZC_FREE);
297 radeon_ring_write(ring, PACKET0(RADEON_WAIT_UNTIL, 0));
298 radeon_ring_write(ring,
301 radeon_ring_write(ring, PACKET0(R300_GB_AA_CONFIG, 0));
302 radeon_ring_write(ring, 0);
303 radeon_ring_write(ring, PACKET0(R300_RB3D_DSTCACHE_CTLSTAT, 0));
304 radeon_ring_write(ring, R300_RB3D_DC_FLUSH | R300_RB3D_DC_FREE);
305 radeon_ring_write(ring, PACKET0(R300_RB3D_ZCACHE_CTLSTAT, 0));
306 radeon_ring_write(ring, R300_ZC_FLUSH | R300_ZC_FREE);
307 radeon_ring_write(ring, PACKET0(R300_GB_MSPOS0, 0));
308 radeon_ring_write(ring,
317 radeon_ring_write(ring, PACKET0(R300_GB_MSPOS1, 0));
318 radeon_ring_write(ring,
326 radeon_ring_write(ring, PACKET0(R300_GA_ENHANCE, 0));
327 radeon_ring_write(ring, R300_GA_DEADLOCK_CNTL | R300_GA_FASTSYNC_CNTL);
328 radeon_ring_write(ring, PACKET0(R300_GA_POLY_MODE, 0));
329 radeon_ring_write(ring,
331 radeon_ring_write(ring, PACKET0(R300_GA_ROUND_MODE, 0));
332 radeon_ring_write(ring,
335 radeon_ring_unlock_commit(rdev, ring, false);
1429 /* 1M ring buffer */