]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/i915/intel_ringbuffer.c
drm/i915/bdw: Generic logical ring init and cleanup
[karo-tx-linux.git] / drivers / gpu / drm / i915 / intel_ringbuffer.c
index c35f956ed6a07f3e1186397593eb0bc87ded8818..e4b97f5c5797ca3c3733c4826786cc4410614508 100644 (file)
  */
 #define CACHELINE_BYTES 64
 
+bool
+intel_ring_initialized(struct intel_engine_cs *ring)
+{
+       struct drm_device *dev = ring->dev;
+
+       if (!dev)
+               return false;
+
+       if (i915.enable_execlists) {
+               struct intel_context *dctx = ring->default_context;
+               struct intel_ringbuffer *ringbuf = dctx->engine[ring->id].ringbuf;
+
+               return ringbuf->obj;
+       } else
+               return ring->buffer && ring->buffer->obj;
+}
+
 static inline int __ring_space(int head, int tail, int size)
 {
        int space = head - (tail + I915_RING_FREE_SPACE);