From patchwork Fri Jul 5 13:48:20 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?VmlsbGUgU3lyasOkbMOk?= X-Patchwork-Id: 2824201 Return-Path: X-Original-To: patchwork-intel-gfx@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 3EADB9F7D6 for ; Fri, 5 Jul 2013 13:50:14 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id F166120145 for ; Fri, 5 Jul 2013 13:50:12 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by mail.kernel.org (Postfix) with ESMTP id CBBE720141 for ; Fri, 5 Jul 2013 13:50:11 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AD81AE5CE9 for ; Fri, 5 Jul 2013 06:50:11 -0700 (PDT) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id E8E0DE5D40 for ; Fri, 5 Jul 2013 06:49:04 -0700 (PDT) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 05 Jul 2013 06:49:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos; i="4.87,1001,1363158000"; d="scan'208"; a="365284367" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.168]) by orsmga002.jf.intel.com with SMTP; 05 Jul 2013 06:49:02 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 05 Jul 2013 16:49:02 +0300 From: ville.syrjala@linux.intel.com To: intel-gfx@lists.freedesktop.org Date: Fri, 5 Jul 2013 16:48:20 +0300 Message-Id: <1373032128-23755-3-git-send-email-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 1.8.1.5 In-Reply-To: <1373032128-23755-1-git-send-email-ville.syrjala@linux.intel.com> References: <1373032128-23755-1-git-send-email-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 02/30] drm/i915: We implement WaGsvBringDownFreqInRc6:vlv X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+patchwork-intel-gfx=patchwork.kernel.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+patchwork-intel-gfx=patchwork.kernel.org@lists.freedesktop.org X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Ville Syrjälä WaGsvBringDownFreqInRc6:vlv tells us to switch to RPe from a timer. Which is what we do. There's another workaround by the name of WaGsvBringDownFreqBeforeRenderRC6:vlv which instructs us to keep render always awake, and then drop the freq to 200MHz and allow RC6 just before entering D3. That doesn't sound as nice, especially since we don't have runtime PM yet. Signed-off-by: Ville Syrjälä --- drivers/gpu/drm/i915/intel_pm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 15c9c3b..a160b4c 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -3451,6 +3451,8 @@ static void vlv_rps_timer_work(struct work_struct *work) * Vmin we were shooting for. That should give us better * perf when we come back out of RC6 than if we used the * min freq available. + * + * WaGsvBringDownFreqInRc6:vlv */ mutex_lock(&dev_priv->rps.hw_lock); if (dev_priv->rps.cur_delay > dev_priv->rps.rpe_delay)