From: sashiko-bot@kernel.org
To: "John Madieu" <john.madieu.xa@bp.renesas.com>
Cc: robh@kernel.org, wsa+renesas@sang-engineering.com,
conor+dt@kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v7 05/18] ASoC: rsnd: Add RZ/G3E SoC probing and register map
Date: Mon, 25 May 2026 12:23:06 +0000 [thread overview]
Message-ID: <20260525122306.C77321F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260525110230.4014435-6-john.madieu.xa@bp.renesas.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Critical] The driver computes an incorrect physical address for DMA transfers on RZ/G3E by mistakenly falling back to R-Car Gen2/Gen3 hardcoded offsets.
- [Medium] The driver unconditionally attempts to write to `SSI_MODE0` during stream initialization for RZ/G3E, but this register is omitted from the RZ/G3E register map, causing continuous error logs.
--
commit 15c83e0793c513d3877a09357bf6e83e9029bbdb
Author: John Madieu <john.madieu.xa@bp.renesas.com>
Date: Mon May 25 11:02:17 2026 +0000
ASoC: rsnd: Add RZ/G3E SoC probing and register map
This commit adds probe support and register layouts for the RZ/G3E audio
subsystem. It introduces specific register maps to accommodate the different
base address organization and register offsets compared to R-Car Gen2/3/4.
> 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
> @@ -464,6 +464,184 @@ static int rsnd_gen1_probe(struct rsnd_priv *priv)
> return ret_adg | ret_ssi;
> }
>
> +/*
> + * RZ/G3E Generation
> + */
> +static int rsnd_rzg3e_probe(struct rsnd_priv *priv)
> +{
> + static const struct rsnd_regmap_field_conf conf_ssiu[] = {
> + RSND_GEN_S_REG(SSI_MODE1, 0x804),
[Severity: Medium]
Will this cause unsupported register access errors during stream initialization?
The conf_ssiu register map omits SSI_MODE0, but rsnd_ssiu_init() will
unconditionally attempt to write to it using rsnd_mod_bset(). Without this
register in the map, rsnd_is_accessible_reg() might fail, potentially
leading to error logs every time a stream starts.
I note this regression is addressed in the subsequent commit
"ASoC: rsnd: ssiu: Add RZ/G3E BUSIF support". Could this cause issues for
users who bisect to this specific commit?
> + RSND_GEN_S_REG(SSI_MODE2, 0x808),
> + RSND_GEN_S_REG(SSI_MODE3, 0x80c),
[ ... ]
> @@ -487,6 +665,8 @@ int rsnd_gen_probe(struct rsnd_priv *priv)
> ret = rsnd_gen2_probe(priv);
> else if (rsnd_is_gen4(priv))
> ret = rsnd_gen4_probe(priv);
> + else if (rsnd_is_rzg3e(priv))
> + ret = rsnd_rzg3e_probe(priv);
[Severity: Critical]
Does this new RZ/G3E generation cause a regression in rsnd_dma_addr()?
When setting up a DMA transfer, there doesn't seem to be a specific branch
for RZ/G3E address calculations. Because rsnd_is_gen1() and rsnd_is_gen4()
evaluate to false, execution appears to default to rsnd_gen2_dma_addr().
This fallback subtracts hardcoded offsets valid only for R-Car Gen2/Gen3,
which could yield an incorrect physical address for RZ/G3E and potentially
cause incorrect memory access during DMA transfers.
I note this regression is fixed later in the series by the commit
"ASoC: rsnd: Add RZ/G3E DMA address calculation support". Should the DMA
calculation support be included in this patch to maintain bisectability?
>
> if (ret < 0)
> dev_err(dev, "unknown generation R-Car sound device\n");
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260525110230.4014435-1-john.madieu.xa@bp.renesas.com?part=5
next prev parent reply other threads:[~2026-05-25 12:23 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-25 11:02 [PATCH v7 00/18] ASoC: rsnd: Add RZ/G3E audio driver support John Madieu
2026-05-25 11:02 ` [PATCH v7 01/18] ASoC: dt-bindings: sound: Add DT binding for RZ/G3E sound John Madieu
2026-05-25 11:23 ` sashiko-bot
2026-06-02 14:55 ` Rob Herring
2026-06-02 14:57 ` Mark Brown
2026-06-02 15:01 ` John Madieu
2026-06-02 15:06 ` Mark Brown
2026-05-25 11:02 ` [PATCH v7 02/18] ASoC: rsnd: Fix RSND_SOC_MASK width to single nibble John Madieu
2026-05-25 11:02 ` [PATCH v7 03/18] ASoC: rsnd: Add reset controller support to rsnd_mod John Madieu
2026-05-25 11:02 ` [PATCH v7 04/18] ASoC: rsnd: Support hyphen or dot in indexed clock and reset names John Madieu
2026-05-25 11:02 ` [PATCH v7 05/18] ASoC: rsnd: Add RZ/G3E SoC probing and register map John Madieu
2026-05-25 12:23 ` sashiko-bot [this message]
2026-05-25 11:02 ` [PATCH v7 06/18] ASoC: rsnd: Add audmapp clock and reset support for RZ/G3E John Madieu
2026-05-25 11:02 ` [PATCH v7 07/18] ASoC: rsnd: Refactor DMA address tables with named structs John Madieu
2026-05-25 11:23 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 08/18] ASoC: rsnd: Add RZ/G3E DMA address calculation support John Madieu
2026-05-25 11:29 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 09/18] ASoC: rsnd: ssiu: Add shared SSI reset controller support John Madieu
2026-05-25 11:41 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 10/18] ASoC: rsnd: ssiu: Add RZ/G3E BUSIF support John Madieu
2026-05-25 11:47 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 11/18] ASoC: rsnd: Add SSI reset support for RZ/G3E platform John Madieu
2026-05-25 11:48 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 12/18] ASoC: rsnd: Add ADG reset support for RZ/G3E John Madieu
2026-05-25 11:49 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 13/18] ASoC: rsnd: adg: Add per-SSI ADG and SSIF supply clock management John Madieu
2026-05-25 12:14 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 14/18] ASoC: rsnd: adg: Look up RZ/G3E clkin under audio-clk{a,b,c,i} John Madieu
2026-05-25 11:53 ` sashiko-bot
2026-05-25 11:02 ` [PATCH v7 15/18] ASoC: rsnd: src: Acquire shared SCU clocks for RZ/G3E John Madieu
2026-05-25 11:02 ` [PATCH v7 16/18] ASoC: rsnd: src: Add SRC reset support " John Madieu
2026-05-25 11:02 ` [PATCH v7 17/18] ASoC: rsnd: Support unprefixed DT node names " John Madieu
2026-05-25 11:02 ` [PATCH v7 18/18] ASoC: rsnd: Add system suspend/resume support John Madieu
2026-05-25 12:23 ` sashiko-bot
2026-05-25 22:45 ` [PATCH v7 00/18] ASoC: rsnd: Add RZ/G3E audio driver support Kuninori Morimoto
2026-06-02 12:43 ` Mark Brown
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=20260525122306.C77321F000E9@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=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 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.