From mboxrd@z Thu Jan 1 00:00:00 1970 From: oscar.mateo@intel.com Subject: [PATCH 21/49] drm/i915/bdw: Enable execlists in the hardware Date: Thu, 27 Mar 2014 17:59:50 +0000 Message-ID: <1395943218-7708-22-git-send-email-oscar.mateo@intel.com> References: <1395943218-7708-1-git-send-email-oscar.mateo@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id 529B16E9ED for ; Thu, 27 Mar 2014 10:09:36 -0700 (PDT) In-Reply-To: <1395943218-7708-1-git-send-email-oscar.mateo@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Ben Widawsky , Ben Widawsky List-Id: intel-gfx@lists.freedesktop.org From: Ben Widawsky Signed-off-by: Ben Widawsky v2: Set Replay Mode to 0 per BSpec Michel Thierry v3: Several rebases. Signed-off-by: Oscar Mateo --- drivers/gpu/drm/i915/i915_lrc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/i915_lrc.c b/drivers/gpu/drm/i915/i915_lrc.c index f0176ff..a726b26 100644 --- a/drivers/gpu/drm/i915/i915_lrc.c +++ b/drivers/gpu/drm/i915/i915_lrc.c @@ -252,7 +252,7 @@ int gen8_gem_context_init(struct drm_device *dev) { struct drm_i915_private *dev_priv = dev->dev_private; struct intel_engine *ring; - int ret = -ENOSYS, ring_id; + int ret, ring_id; dev_priv->hw_context_size = round_up(GEN8_LR_CONTEXT_SIZE, 4096); @@ -265,8 +265,17 @@ int gen8_gem_context_init(struct drm_device *dev) ring->default_context = NULL; goto err_out; } + + I915_WRITE(RING_MODE_GEN7(ring), + _MASKED_BIT_DISABLE(GFX_REPLAY_MODE) | + _MASKED_BIT_ENABLE(GFX_RUN_LIST_ENABLE)); + POSTING_READ(RING_MODE_GEN7(ring)); + + DRM_DEBUG_DRIVER("Enabled default logical ring context for %s\n", ring->name); } + return 0; + err_out: gen8_gem_context_fini(dev); return ret; -- 1.9.0