Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "John Madieu" <john.madieu.xa@bp.renesas.com>
Cc: conor+dt@kernel.org, devicetree@vger.kernel.org,
	krzk+dt@kernel.org, wsa+renesas@sang-engineering.com,
	robh@kernel.org
Subject: Re: [PATCH v6 05/16] ASoC: rsnd: Add RZ/G3E SoC probing and register map
Date: Thu, 14 May 2026 00:51:00 +0000	[thread overview]
Message-ID: <20260514005100.B4896C2BCB3@smtp.kernel.org> (raw)
In-Reply-To: <20260512182631.3842065-6-john.madieu.xa@bp.renesas.com>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] Unmapped PIO data registers cause an IRQ storm and log spam if PIO fallback occurs on RZ/G3E.
--

commit c024509f93a46087ccbea869fbbcef923ba14644
Author: John Madieu <john.madieu.xa@bp.renesas.com>

ASoC: rsnd: Add RZ/G3E SoC probing and register map

This commit adds support for the RZ/G3E audio subsystem, which has a different
register layout compared to R-Car generations. It introduces the new SoC's
register layouts and probe support.

> diff --git a/sound/soc/renesas/rcar/gen.c b/sound/soc/renesas/rcar/gen.c
> index d1f20cde66be1..05d5f656fb01c 100644
> --- a/sound/soc/renesas/rcar/gen.c
> +++ b/sound/soc/renesas/rcar/gen.c
[ ... ]
> +static int rsnd_rzg3e_probe(struct rsnd_priv *priv)
> +{
[ ... ]
> +	static const struct rsnd_regmap_field_conf conf_ssi[] = {
> +		RSND_GEN_M_REG(SSICR,			0x00,	0x40),
> +		RSND_GEN_M_REG(SSISR,			0x04,	0x40),
> +		RSND_GEN_M_REG(SSIWSR,			0x20,	0x40),
> +	};

If the RZ/G3E audio subsystem falls back to PIO mode (e.g., if DMA channel
allocation fails or the pio-transfer device tree property is set), will this
cause an interrupt storm?

The conf_ssi regmap for RZ/G3E intentionally omits the SSITDR and SSIRDR
data registers.

If PIO mode is engaged, rsnd_ssi_start() enables the Data Interrupt (DIEN).
When the interrupt fires, rsnd_ssi_pio_interrupt() will attempt to access
SSIRDR or SSITDR. Because they are missing from this regmap, the access will
be intercepted and skipped, returning an unsupported register access error.

Because the hardware FIFO is never serviced, the level-triggered DIRQ
condition is never cleared, resulting in an IRQ storm that hangs the CPU
and floods the kernel log.

A later commit in the series claims "SSI always operates in BUSIF mode
with no PIO fallback", but should this constraint be explicitly enforced
in the code to prevent this IRQ storm from occurring?

> +	int ret;

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260512182631.3842065-1-john.madieu.xa@bp.renesas.com?part=5

  reply	other threads:[~2026-05-14  0:51 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12 18:26 [PATCH v6 00/16] ASoC: rsnd: Add RZ/G3E audio driver support John Madieu
2026-05-12 18:26 ` [PATCH v6 01/16] ASoC: dt-bindings: sound: Add DT binding for RZ/G3E sound John Madieu
2026-05-13 23:45   ` sashiko-bot
2026-05-14 14:27   ` Rob Herring
2026-05-12 18:26 ` [PATCH v6 02/16] ASoC: rsnd: Fix RSND_SOC_MASK width to single nibble John Madieu
2026-05-12 18:26 ` [PATCH v6 03/16] ASoC: rsnd: Add reset controller support to rsnd_mod John Madieu
2026-05-14  0:07   ` sashiko-bot
2026-05-14 22:02     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 04/16] ASoC: rsnd: Support hyphen or dot in indexed clock and reset names John Madieu
2026-05-14  0:45   ` Mark Brown
2026-05-14 22:13     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 05/16] ASoC: rsnd: Add RZ/G3E SoC probing and register map John Madieu
2026-05-14  0:51   ` sashiko-bot [this message]
2026-05-14 22:28     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 06/16] ASoC: rsnd: Add audmacpp clock and reset support for RZ/G3E John Madieu
2026-05-14  1:11   ` sashiko-bot
2026-05-14 22:32     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 07/16] ASoC: rsnd: Refactor DMA address tables with named structs John Madieu
2026-05-12 18:26 ` [PATCH v6 08/16] ASoC: rsnd: Add RZ/G3E DMA address calculation support John Madieu
2026-05-14  2:13   ` sashiko-bot
2026-05-14 22:36     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 09/16] ASoC: rsnd: ssui: Add RZ/G3E SSIU BUSIF support John Madieu
2026-05-13  0:35   ` Kuninori Morimoto
2026-05-13  5:04     ` John Madieu
2026-05-13 23:02       ` Kuninori Morimoto
2026-05-13  9:41   ` Geert Uytterhoeven
2026-05-13 15:30     ` John Madieu
2026-05-14  2:58   ` sashiko-bot
2026-05-14 22:45     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 10/16] ASoC: rsnd: Add SSI reset support for RZ/G3E platform John Madieu
2026-05-14  3:22   ` sashiko-bot
2026-05-14 22:47     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 11/16] ASoC: rsnd: Add ADG reset support for RZ/G3E John Madieu
2026-05-14  3:46   ` sashiko-bot
2026-05-14 22:49     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 12/16] ASoC: rsnd: adg: Add per-SSI ADG and SSIF supply clock management John Madieu
2026-05-14  4:09   ` sashiko-bot
2026-05-14 22:53     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 13/16] ASoC: rsnd: adg: Look up RZ/G3E clkin under audio-clk{a,b,c,i} John Madieu
2026-05-12 18:26 ` [PATCH v6 14/16] ASoC: rsnd: src: Add SRC reset and clock support for RZ/G3E John Madieu
2026-05-13  0:44   ` Kuninori Morimoto
2026-05-13  5:17     ` John Madieu
2026-05-14  5:04   ` sashiko-bot
2026-05-14 22:56     ` John Madieu
2026-05-12 18:26 ` [PATCH v6 15/16] ASoC: rsnd: Support unprefixed DT node names " John Madieu
2026-05-12 18:26 ` [PATCH v6 16/16] ASoC: rsnd: Add system suspend/resume support John Madieu
2026-05-14  0:46   ` Mark Brown
2026-05-14 22:11     ` John Madieu
2026-05-14  6:09   ` sashiko-bot

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=20260514005100.B4896C2BCB3@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=john.madieu.xa@bp.renesas.com \
    --cc=krzk+dt@kernel.org \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    --cc=wsa+renesas@sang-engineering.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox