drm/i915: Unroll wrapping of the ringbuffer.
The tail is quadword aligned, so we can add two MI_NOOP as a time. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
committed by
Eric Anholt
parent
ae7d49d879
commit
1741dd4aa7
@ -682,9 +682,11 @@ int intel_wrap_ring_buffer(struct drm_device *dev,
|
|||||||
}
|
}
|
||||||
|
|
||||||
virt = (unsigned int *)(ring->virtual_start + ring->tail);
|
virt = (unsigned int *)(ring->virtual_start + ring->tail);
|
||||||
rem /= 4;
|
rem /= 8;
|
||||||
while (rem--)
|
while (rem--) {
|
||||||
*virt++ = MI_NOOP;
|
*virt++ = MI_NOOP;
|
||||||
|
*virt++ = MI_NOOP;
|
||||||
|
}
|
||||||
|
|
||||||
ring->tail = 0;
|
ring->tail = 0;
|
||||||
ring->space = ring->head - 8;
|
ring->space = ring->head - 8;
|
||||||
|
Reference in New Issue
Block a user