Commit f0faeb2e authored by Jouni Högander's avatar Jouni Högander

drm/i915/psr: Move printing PSR mode to own function

intel_psr_status has grown and is about to grow even. Let's split it a bit
and move printing PSR mode to an own function.

v2: s/intel_psr_psr_mode/intel_psr_print_mode/
Signed-off-by: default avatarJouni Högander <jouni.hogander@intel.com>
Reviewed-by: default avatarAnimesh Manna <animesh.manna@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240528114455.175961-5-jouni.hogander@intel.com
parent 1566b50a
...@@ -3605,13 +3605,28 @@ static void intel_psr_sink_capability(struct intel_dp *intel_dp, ...@@ -3605,13 +3605,28 @@ static void intel_psr_sink_capability(struct intel_dp *intel_dp,
str_yes_no(psr->sink_panel_replay_su_support)); str_yes_no(psr->sink_panel_replay_su_support));
} }
static void intel_psr_print_mode(struct intel_dp *intel_dp,
struct seq_file *m)
{
struct intel_psr *psr = &intel_dp->psr;
const char *status;
if (psr->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" : "PSR1";
else
status = "disabled";
seq_printf(m, "PSR mode: %s\n", status);
}
static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp) static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
{ {
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
enum transcoder cpu_transcoder = intel_dp->psr.transcoder; enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
struct intel_psr *psr = &intel_dp->psr; struct intel_psr *psr = &intel_dp->psr;
intel_wakeref_t wakeref; intel_wakeref_t wakeref;
const char *status;
bool enabled; bool enabled;
u32 val; u32 val;
...@@ -3623,14 +3638,7 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp) ...@@ -3623,14 +3638,7 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm); wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
mutex_lock(&psr->lock); mutex_lock(&psr->lock);
if (psr->panel_replay_enabled) intel_psr_print_mode(intel_dp, m);
status = psr->sel_update_enabled ? "Panel Replay Selective Update Enabled" :
"Panel Replay Enabled";
else if (psr->enabled)
status = psr->sel_update_enabled ? "PSR2" : "PSR1";
else
status = "disabled";
seq_printf(m, "PSR mode: %s\n", status);
if (!psr->enabled) { if (!psr->enabled) {
seq_printf(m, "PSR sink not reliable: %s\n", seq_printf(m, "PSR sink not reliable: %s\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment