drm/i915: Introduce VECS: the 4th ring
The video enhancement command streamer is a new ring on HSW which does what it sounds like it does. This patch provides the most minimal inception of the ring. In order to support a new ring, we need to bump the number. The patch may look trivial to the untrained eye, but bumping the number of rings is a bit scary. As such the patch is not terribly useful by itself, but a pretty nice place to find issues during a bisection. Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
ad776f8b09
commit
4a3dd19d94
|
@ -915,6 +915,8 @@ void intel_ring_setup_status_page(struct intel_ring_buffer *ring)
|
||||||
case VCS:
|
case VCS:
|
||||||
mmio = BSD_HWS_PGA_GEN7;
|
mmio = BSD_HWS_PGA_GEN7;
|
||||||
break;
|
break;
|
||||||
|
case VECS:
|
||||||
|
BUG();
|
||||||
}
|
}
|
||||||
} else if (IS_GEN6(ring->dev)) {
|
} else if (IS_GEN6(ring->dev)) {
|
||||||
mmio = RING_HWS_PGA_GEN6(ring->mmio_base);
|
mmio = RING_HWS_PGA_GEN6(ring->mmio_base);
|
||||||
|
|
|
@ -47,8 +47,9 @@ struct intel_ring_buffer {
|
||||||
RCS = 0x0,
|
RCS = 0x0,
|
||||||
VCS,
|
VCS,
|
||||||
BCS,
|
BCS,
|
||||||
|
VECS,
|
||||||
} id;
|
} id;
|
||||||
#define I915_NUM_RINGS 3
|
#define I915_NUM_RINGS 4
|
||||||
u32 mmio_base;
|
u32 mmio_base;
|
||||||
void __iomem *virtual_start;
|
void __iomem *virtual_start;
|
||||||
struct drm_device *dev;
|
struct drm_device *dev;
|
||||||
|
|
Loading…
Reference in New Issue