All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Jani Nikula <jani.nikula@intel.com>
Cc: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org
Subject: Re: [PATCH v2 1/2] drm/i915/dsi: log send packet sequence errors
Date: Wed, 29 Oct 2025 10:51:49 +0200	[thread overview]
Message-ID: <aQHVpSHJjRW0PYjw@intel.com> (raw)
In-Reply-To: <20251029084603.2254982-1-jani.nikula@intel.com>

On Wed, Oct 29, 2025 at 10:46:02AM +0200, Jani Nikula wrote:
> We might be getting send packet sequence errors and never know. Log them
> as errors. Also upgrade the not supported read commands to errors.
> 
> v2: Also error log -EOPNOTSUPP (Ville)
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 22 ++++++++++++--------
>  1 file changed, 13 insertions(+), 9 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> index 23402408e172..63837406d99b 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsi_vbt.c
> @@ -106,6 +106,7 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>  	u8 type, flags, seq_port;
>  	u16 len;
>  	enum port port;
> +	ssize_t ret;
>  
>  	drm_dbg_kms(display->drm, "\n");
>  
> @@ -138,36 +139,39 @@ static const u8 *mipi_exec_send_packet(struct intel_dsi *intel_dsi,
>  
>  	switch (type) {
>  	case MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM:
> -		mipi_dsi_generic_write(dsi_device, NULL, 0);
> +		ret = mipi_dsi_generic_write(dsi_device, NULL, 0);
>  		break;
>  	case MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM:
> -		mipi_dsi_generic_write(dsi_device, data, 1);
> +		ret = mipi_dsi_generic_write(dsi_device, data, 1);
>  		break;
>  	case MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM:
> -		mipi_dsi_generic_write(dsi_device, data, 2);
> +		ret = mipi_dsi_generic_write(dsi_device, data, 2);
>  		break;
>  	case MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM:
>  	case MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM:
>  	case MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM:
> -		drm_dbg_kms(display->drm, "Generic Read not yet implemented or used\n");
> +		ret = -EOPNOTSUPP;
>  		break;
>  	case MIPI_DSI_GENERIC_LONG_WRITE:
> -		mipi_dsi_generic_write(dsi_device, data, len);
> +		ret = mipi_dsi_generic_write(dsi_device, data, len);
>  		break;
>  	case MIPI_DSI_DCS_SHORT_WRITE:
> -		mipi_dsi_dcs_write_buffer(dsi_device, data, 1);
> +		ret = mipi_dsi_dcs_write_buffer(dsi_device, data, 1);
>  		break;
>  	case MIPI_DSI_DCS_SHORT_WRITE_PARAM:
> -		mipi_dsi_dcs_write_buffer(dsi_device, data, 2);
> +		ret = mipi_dsi_dcs_write_buffer(dsi_device, data, 2);
>  		break;
>  	case MIPI_DSI_DCS_READ:
> -		drm_dbg_kms(display->drm, "DCS Read not yet implemented or used\n");
> +		ret = -EOPNOTSUPP;
>  		break;
>  	case MIPI_DSI_DCS_LONG_WRITE:
> -		mipi_dsi_dcs_write_buffer(dsi_device, data, len);
> +		ret = mipi_dsi_dcs_write_buffer(dsi_device, data, len);
>  		break;
>  	}
>  
> +	if (ret < 0)
> +		drm_err(display->drm, "DSI send packet failed with %pe\n", ERR_PTR(ret));
> +
>  	if (DISPLAY_VER(display) < 11)
>  		vlv_dsi_wait_for_fifo_empty(intel_dsi, port);
>  
> -- 
> 2.47.3

-- 
Ville Syrjälä
Intel

  parent reply	other threads:[~2025-10-29  8:51 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-29  8:46 [PATCH v2 1/2] drm/i915/dsi: log send packet sequence errors Jani Nikula
2025-10-29  8:46 ` [PATCH v2 2/2] drm/i915/dsi: debug log send packet sequence contents Jani Nikula
2025-10-29  8:51 ` Ville Syrjälä [this message]
2025-10-31 11:06   ` [PATCH v2 1/2] drm/i915/dsi: log send packet sequence errors Jani Nikula
2025-10-29  8:53 ` ✓ CI.KUnit: success for series starting with [v2,1/2] " Patchwork
2025-10-29  9:49 ` ✓ i915.CI.BAT: " Patchwork
2025-10-29  9:53 ` ✓ Xe.CI.BAT: " Patchwork
2025-10-29 14:53 ` ✓ i915.CI.Full: " 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=aQHVpSHJjRW0PYjw@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@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.