All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sagar Arun Kamble <sagar.a.kamble@intel.com>
To: intel-gfx@lists.freedesktop.org
Cc: Tom O'Rourke <Tom.O'Rourke@intel.com>
Subject: [PATCH v6 23/23] drm/i915/slpc: Enable SLPC, where supported
Date: Thu, 16 Mar 2017 23:58:27 +0530	[thread overview]
Message-ID: <1489688907-18718-24-git-send-email-sagar.a.kamble@intel.com> (raw)
In-Reply-To: <1489688907-18718-1-git-send-email-sagar.a.kamble@intel.com>

From: Tom O'Rourke <Tom.O'Rourke@intel.com>

This patch makes SLPC enabled by default on
platforms with hardware/firmware support.

v1: Removing warning "enable_slpc < 0" as it is
set to -1 with this patch now. This was caught by CI BAT.

v2-v4: Rebase.

v5: Sanitizing SLPC option based on capabilities earlier in
driver load for handling uncore sanitization properly.

Testcase: igt/pm_slpc
Signed-off-by: Tom O'Rourke <Tom.O'Rourke@intel.com>
Signed-off-by: Sagar Arun Kamble <sagar.a.kamble@intel.com>
---
 drivers/gpu/drm/i915/i915_params.c | 4 ++--
 drivers/gpu/drm/i915/intel_uc.c    | 9 +++++++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
index 6393a17..e4a22ce 100644
--- a/drivers/gpu/drm/i915/i915_params.c
+++ b/drivers/gpu/drm/i915/i915_params.c
@@ -36,7 +36,7 @@ struct i915_params i915 __read_mostly = {
 	.enable_dc = -1,
 	.enable_fbc = -1,
 	.enable_execlists = -1,
-	.enable_slpc = 0,
+	.enable_slpc = -1,
 	.enable_hangcheck = true,
 	.enable_ppgtt = -1,
 	.enable_psr = -1,
@@ -146,7 +146,7 @@ struct i915_params i915 __read_mostly = {
 module_param_named_unsafe(enable_slpc, i915.enable_slpc, int, 0400);
 MODULE_PARM_DESC(enable_slpc,
 	"Override single-loop-power-controller (slpc) usage. "
-	"(-1=auto, 0=disabled [default], 1=enabled)");
+	"(-1=auto [default], 0=disabled, 1=enabled)");
 
 module_param_named_unsafe(enable_psr, i915.enable_psr, int, 0600);
 MODULE_PARM_DESC(enable_psr, "Enable PSR "
diff --git a/drivers/gpu/drm/i915/intel_uc.c b/drivers/gpu/drm/i915/intel_uc.c
index bbb6635..6ba5b86 100644
--- a/drivers/gpu/drm/i915/intel_uc.c
+++ b/drivers/gpu/drm/i915/intel_uc.c
@@ -74,6 +74,15 @@ void intel_uc_sanitize_options(struct drm_i915_private *dev_priv)
 		if (intel_guc_select_fw(&dev_priv->guc))
 			i915.enable_guc_loading = 0;
 	}
+
+	/*
+	 * SLPC runs in GuC and hence depends on GuC parameters. For platforms
+	 * with GuC, this option will be sanitized further in intel_guc_init.
+	 * Sanitize here for all platforms so that gt_powersave/sanitize
+	 * routines get to know whether SLPC or RPS is going to be operational.
+	 */
+	if (i915.enable_slpc < 0)
+		i915.enable_slpc = HAS_SLPC(dev_priv);
 }
 
 void intel_uc_init_early(struct drm_i915_private *dev_priv)
-- 
1.9.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  parent reply	other threads:[~2017-03-16 18:26 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-16 18:28 [PATCH v6 00/23] Add support for GuC-based SLPC Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 01/23] drm/i915/debugfs: Create generic string tokenize function and update CRC control parsing Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 02/23] drm/i915/gen9: Separate RPS and RC6 handling Sagar Arun Kamble
2017-03-17 20:05   ` Chris Wilson
2017-03-16 18:28 ` [PATCH v6 03/23] drm/i915/slpc: Add has_slpc capability flag Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 04/23] drm/i915/slpc: Add enable_slpc module parameter Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 05/23] drm/i915/slpc: Sanitize GuC version Sagar Arun Kamble
2017-03-16 20:56   ` Chris Wilson
2017-03-17  9:21     ` Kamble, Sagar A
2017-03-16 18:28 ` [PATCH v6 06/23] drm/i915/slpc: Use intel_slpc_* functions if supported Sagar Arun Kamble
2017-03-16 21:05   ` Chris Wilson
2017-03-17  9:58     ` Kamble, Sagar A
2017-03-16 18:28 ` [PATCH v6 07/23] drm/i915/slpc: Enable SLPC in GuC " Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 08/23] drm/i915/slpc: If using SLPC, do not set frequency Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 09/23] drm/i915/slpc: Allocate/Release/Initialize SLPC shared data Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 10/23] drm/i915/slpc: Add SLPC banner to RPS debugfs interfaces Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 11/23] drm/i915/slpc: Add SLPC communication interfaces Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 12/23] drm/i915/slpc: Send RESET event to enable SLPC Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 13/23] drm/i915/slpc: Send SHUTDOWN event Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 14/23] drm/i915/slpc: Add parameter set/unset/get functions Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 15/23] drm/i915/slpc: Add debugfs support to read/write/revert the parameters Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 16/23] drm/i915/slpc: Add support for min/max frequency control Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 17/23] drm/i915/slpc: Add enable/disable controls for SLPC tasks Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 18/23] drm/i915/slpc: Add i915_slpc_info to debugfs Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 19/23] drm/i915/slpc: Set default values for tasks and min frequency parameters Sagar Arun Kamble
2017-03-16 21:18   ` Chris Wilson
2017-03-17 10:02     ` Kamble, Sagar A
2017-03-16 18:28 ` [PATCH v6 20/23] drm/i915/slpc: Add SKL SLPC Support Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 21/23] drm/i915/slpc: Add Broxton SLPC support Sagar Arun Kamble
2017-03-16 18:28 ` [PATCH v6 22/23] drm/i915/slpc: Add Kabylake " Sagar Arun Kamble
2017-03-16 18:28 ` Sagar Arun Kamble [this message]
2017-03-16 21:16   ` [PATCH v6 23/23] drm/i915/slpc: Enable SLPC, where supported Chris Wilson
2017-03-16 18:45 ` ✓ Fi.CI.BAT: success for Add support for GuC-based SLPC (rev8) Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2017-03-16 16:32 [PATCH v6 00/23] Add support for GuC-based SLPC Sagar Arun Kamble
2017-03-16 16:32 ` [PATCH v6 23/23] drm/i915/slpc: Enable SLPC, where supported Sagar Arun Kamble

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1489688907-18718-24-git-send-email-sagar.a.kamble@intel.com \
    --to=sagar.a.kamble@intel.com \
    --cc=Tom.O'Rourke@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.