All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Jani Nikula <jani.nikula@intel.com>
Cc: <intel-gfx@lists.freedesktop.org>
Subject: Re: [PATCH 1/2] drm/i915/dmc: convert intel_dmc_print_error_state() to drm_printer
Date: Thu, 6 Jun 2024 10:25:41 -0400	[thread overview]
Message-ID: <ZmHG5ek-46yDvABT@intel.com> (raw)
In-Reply-To: <20240606140705.3072987-1-jani.nikula@intel.com>

On Thu, Jun 06, 2024 at 05:07:04PM +0300, Jani Nikula wrote:
> Use the regular drm printer, so we can drop the i915_error_printf()
> usage.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_dmc.c | 15 +++++++--------
>  drivers/gpu/drm/i915/display/intel_dmc.h |  6 +++---
>  drivers/gpu/drm/i915/i915_gpu_error.c    |  3 ++-
>  3 files changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
> index 852c11aa3205..73977b173898 100644
> --- a/drivers/gpu/drm/i915/display/intel_dmc.c
> +++ b/drivers/gpu/drm/i915/display/intel_dmc.c
> @@ -26,7 +26,6 @@
>  #include <linux/firmware.h>
>  
>  #include "i915_drv.h"
> -#include "i915_gpu_error.h"
>  #include "i915_reg.h"
>  #include "intel_de.h"
>  #include "intel_dmc.h"
> @@ -1185,7 +1184,7 @@ void intel_dmc_fini(struct drm_i915_private *i915)
>  	}
>  }
>  
> -void intel_dmc_print_error_state(struct drm_i915_error_state_buf *m,
> +void intel_dmc_print_error_state(struct drm_printer *p,
>  				 struct drm_i915_private *i915)
>  {
>  	struct intel_dmc *dmc = i915_to_dmc(i915);
> @@ -1193,13 +1192,13 @@ void intel_dmc_print_error_state(struct drm_i915_error_state_buf *m,
>  	if (!HAS_DMC(i915))
>  		return;
>  
> -	i915_error_printf(m, "DMC initialized: %s\n", str_yes_no(dmc));
> -	i915_error_printf(m, "DMC loaded: %s\n",
> -			  str_yes_no(intel_dmc_has_payload(i915)));
> +	drm_printf(p, "DMC initialized: %s\n", str_yes_no(dmc));
> +	drm_printf(p, "DMC loaded: %s\n",
> +		   str_yes_no(intel_dmc_has_payload(i915)));
>  	if (dmc)
> -		i915_error_printf(m, "DMC fw version: %d.%d\n",
> -				  DMC_VERSION_MAJOR(dmc->version),
> -				  DMC_VERSION_MINOR(dmc->version));
> +		drm_printf(p, "DMC fw version: %d.%d\n",
> +			   DMC_VERSION_MAJOR(dmc->version),
> +			   DMC_VERSION_MINOR(dmc->version));
>  }
>  
>  static int intel_dmc_debugfs_status_show(struct seq_file *m, void *unused)
> diff --git a/drivers/gpu/drm/i915/display/intel_dmc.h b/drivers/gpu/drm/i915/display/intel_dmc.h
> index fd607afff2ef..54cff6002e31 100644
> --- a/drivers/gpu/drm/i915/display/intel_dmc.h
> +++ b/drivers/gpu/drm/i915/display/intel_dmc.h
> @@ -8,9 +8,9 @@
>  
>  #include <linux/types.h>
>  
> -struct drm_i915_error_state_buf;
> -struct drm_i915_private;
>  enum pipe;
> +struct drm_i915_private;
> +struct drm_printer;
>  
>  void intel_dmc_init(struct drm_i915_private *i915);
>  void intel_dmc_load_program(struct drm_i915_private *i915);
> @@ -22,7 +22,7 @@ void intel_dmc_suspend(struct drm_i915_private *i915);
>  void intel_dmc_resume(struct drm_i915_private *i915);
>  bool intel_dmc_has_payload(struct drm_i915_private *i915);
>  void intel_dmc_debugfs_register(struct drm_i915_private *i915);
> -void intel_dmc_print_error_state(struct drm_i915_error_state_buf *m,
> +void intel_dmc_print_error_state(struct drm_printer *p,
>  				 struct drm_i915_private *i915);
>  
>  void assert_dmc_loaded(struct drm_i915_private *i915);
> diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c
> index 625b3c024540..3fee7ad0ec51 100644
> --- a/drivers/gpu/drm/i915/i915_gpu_error.c
> +++ b/drivers/gpu/drm/i915/i915_gpu_error.c
> @@ -836,6 +836,7 @@ static void err_print_gt_engines(struct drm_i915_error_state_buf *m,
>  static void __err_print_to_sgl(struct drm_i915_error_state_buf *m,
>  			       struct i915_gpu_coredump *error)
>  {
> +	struct drm_printer p = i915_error_printer(m);
>  	const struct intel_engine_coredump *ee;
>  	struct timespec64 ts;
>  
> @@ -873,7 +874,7 @@ static void __err_print_to_sgl(struct drm_i915_error_state_buf *m,
>  
>  	err_printf(m, "IOMMU enabled?: %d\n", error->iommu);
>  
> -	intel_dmc_print_error_state(m, m->i915);
> +	intel_dmc_print_error_state(&p, m->i915);
>  
>  	err_printf(m, "RPM wakelock: %s\n", str_yes_no(error->wakelock));
>  	err_printf(m, "PM suspended: %s\n", str_yes_no(error->suspended));
> -- 
> 2.39.2
> 

  parent reply	other threads:[~2024-06-06 14:25 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-06 14:07 [PATCH 1/2] drm/i915/dmc: convert intel_dmc_print_error_state() to drm_printer Jani Nikula
2024-06-06 14:07 ` [PATCH 2/2] drm/i915/overlay: convert intel_overlay_print_error_state() " Jani Nikula
2024-06-06 14:27   ` Rodrigo Vivi
2024-06-07  7:19     ` Jani Nikula
2024-06-06 14:25 ` Rodrigo Vivi [this message]
2024-06-06 16:33 ` ✗ Fi.CI.CHECKPATCH: warning for series starting with [1/2] drm/i915/dmc: convert intel_dmc_print_error_state() " Patchwork
2024-06-06 16:33 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-06-06 16:42 ` ✓ Fi.CI.BAT: success " Patchwork
2024-06-07  4:56 ` ✗ Fi.CI.IGT: failure " 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=ZmHG5ek-46yDvABT@intel.com \
    --to=rodrigo.vivi@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jani.nikula@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.