Lines Matching refs:ring

252 	/* Pineview's Ncounter is a ring counter */
603 /* m1 is reserved as 0 in Pineview, n is a ring counter */
7189 struct intel_ring_buffer *ring = &dev_priv->ring[RCS];
7192 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7196 ret = intel_ring_begin(ring, 6);
7207 intel_ring_emit(ring, MI_WAIT_FOR_EVENT | flip_mask);
7208 intel_ring_emit(ring, MI_NOOP);
7209 intel_ring_emit(ring, MI_DISPLAY_FLIP |
7211 intel_ring_emit(ring, fb->pitches[0]);
7212 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7213 intel_ring_emit(ring, 0); /* aux display base address, unused */
7216 intel_ring_advance(ring);
7233 struct intel_ring_buffer *ring = &dev_priv->ring[RCS];
7236 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7240 ret = intel_ring_begin(ring, 6);
7248 intel_ring_emit(ring, MI_WAIT_FOR_EVENT | flip_mask);
7249 intel_ring_emit(ring, MI_NOOP);
7250 intel_ring_emit(ring, MI_DISPLAY_FLIP_I915 |
7252 intel_ring_emit(ring, fb->pitches[0]);
7253 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7254 intel_ring_emit(ring, MI_NOOP);
7257 intel_ring_advance(ring);
7274 struct intel_ring_buffer *ring = &dev_priv->ring[RCS];
7277 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7281 ret = intel_ring_begin(ring, 4);
7289 intel_ring_emit(ring, MI_DISPLAY_FLIP |
7291 intel_ring_emit(ring, fb->pitches[0]);
7292 intel_ring_emit(ring,
7302 intel_ring_emit(ring, pf | pipesrc);
7305 intel_ring_advance(ring);
7321 struct intel_ring_buffer *ring = &dev_priv->ring[RCS];
7325 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7329 ret = intel_ring_begin(ring, 4);
7333 intel_ring_emit(ring, MI_DISPLAY_FLIP |
7335 intel_ring_emit(ring, fb->pitches[0] | obj->tiling_mode);
7336 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7346 intel_ring_emit(ring, pf | pipesrc);
7349 intel_ring_advance(ring);
7359 * On gen7 we currently use the blit ring because (in early silicon at least)
7360 * the render ring doesn't give us interrpts for page flip completion, which
7362 * blit ring generates interrupts properly, so use it instead.
7371 struct intel_ring_buffer *ring = &dev_priv->ring[BCS];
7375 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7395 ret = intel_ring_begin(ring, 4);
7399 intel_ring_emit(ring, MI_DISPLAY_FLIP_I915 | plane_bit);
7400 intel_ring_emit(ring, (fb->pitches[0] | obj->tiling_mode));
7401 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7402 intel_ring_emit(ring, (MI_NOOP));
7405 intel_ring_advance(ring);