All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Jouni Högander" <jouni.hogander@intel.com>
To: intel-gfx@lists.freedesktop.org
Cc: "Animesh Manna" <animesh.manna@intel.com>,
	"Jouni Högander" <jouni.hogander@intel.com>,
	"Kunal Joshi" <kunal1.joshi@intel.com>
Subject: [PATCH v6 10/10] drm/i915/psr: Add panel replay sel update support to debugfs interface
Date: Mon,  8 Apr 2024 11:22:12 +0300	[thread overview]
Message-ID: <20240408082212.3429193-11-jouni.hogander@intel.com> (raw)
In-Reply-To: <20240408082212.3429193-1-jouni.hogander@intel.com>

Add panel replay selective update support to debugfs status interface. In
case of sink supporting panel replay we will print out:

Sink support: PSR = no, Panel Replay = yes, Panel Replay Selective Update = yes

and PSR mode will look like this if printing out enabled panel replay
selective update:

PSR mode: Panel Replay Selective Update Enabled

Current PSR and panel replay printouts remain same.

Cc: Kunal Joshi <kunal1.joshi@intel.com>

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 drivers/gpu/drm/i915/display/intel_psr.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 50bb3739d197..3d564276273d 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3564,7 +3564,9 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
 
 	if (psr->sink_support)
 		seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
-	seq_printf(m, ", Panel Replay = %s\n", str_yes_no(psr->sink_panel_replay_support));
+	seq_printf(m, ", Panel Replay = %s", str_yes_no(psr->sink_panel_replay_support));
+	seq_printf(m, ", Panel Replay Selective Update = %s\n",
+		   str_yes_no(psr->sink_panel_replay_su_support));
 
 	if (!(psr->sink_support || psr->sink_panel_replay_support))
 		return 0;
@@ -3573,9 +3575,10 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
 	mutex_lock(&psr->lock);
 
 	if (psr->panel_replay_enabled)
-		status = "Panel Replay Enabled";
+		status = psr->sel_update_enabled ? "Panel Replay Selective Update Enabled" :
+			"Panel Replay Enabled";
 	else if (psr->enabled)
-		status = psr->sel_update_enabled ? "PSR2 enabled" : "PSR1 enabled";
+		status = psr->sel_update_enabled ? "PSR2" : "PSR1";
 	else
 		status = "disabled";
 	seq_printf(m, "PSR mode: %s\n", status);
-- 
2.34.1


  parent reply	other threads:[~2024-04-08  8:23 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-08  8:22 [PATCH v6 00/10] Panel replay selective update support Jouni Högander
2024-04-08  8:22 ` [PATCH v6 01/10] drm/i915/psr: Rename has_psr2 as has_sel_update Jouni Högander
2024-04-08  8:22 ` [PATCH v6 02/10] drm/i915/psr: Rename psr2_enabled as sel_update_enabled Jouni Högander
2024-04-08  8:22 ` [PATCH v6 03/10] drm/panelreplay: dpcd register definition for panelreplay SU Jouni Högander
2024-04-08  8:22 ` [PATCH v6 04/10] drm/i915/psr: Detect panel replay selective update support Jouni Högander
2024-04-08  8:22 ` [PATCH v6 05/10] drm/i915/psr: Modify intel_dp_get_su_granularity to support panel replay Jouni Högander
2024-04-08  8:22 ` [PATCH v6 06/10] drm/i915/psr: Panel replay uses SRD_STATUS to track it's status Jouni Högander
2024-04-08  8:22 ` [PATCH v6 07/10] drm/i915/psr: Do not apply workarounds in case of panel replay Jouni Högander
2024-04-08  8:22 ` [PATCH v6 08/10] drm/i915/psr: Update PSR module parameter descriptions Jouni Högander
2024-04-08  8:22 ` [PATCH v6 09/10] drm/i915/psr: Split intel_psr2_config_valid for panel replay Jouni Högander
2024-04-08  8:22 ` Jouni Högander [this message]
2024-04-08 17:43 ` ✗ Fi.CI.CHECKPATCH: warning for Panel replay selective update support (rev6) Patchwork
2024-04-08 17:43 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-04-08 17:52 ` ✓ Fi.CI.BAT: success " Patchwork
2024-04-09 16:15 ` ✓ Fi.CI.IGT: " Patchwork

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=20240408082212.3429193-11-jouni.hogander@intel.com \
    --to=jouni.hogander@intel.com \
    --cc=animesh.manna@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=kunal1.joshi@intel.com \
    /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.