From: sashiko-bot@kernel.org
To: Biju <biju.das.au@gmail.com>
Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org,
wsa+renesas@sang-engineering.com
Subject: Re: [PATCH v5 9/9] arm64: dts: renesas: Add LVDS overlay for RZ/G3L SMARC EVK with ITE6263
Date: Thu, 01 Oct 2026 10:58:05 +0000 [thread overview]
Message-ID: <20261001105806.1B9021F000FF@smtp.kernel.org> (raw)
In-Reply-To: <20261001094041.135697-10-biju.das.jz@bp.renesas.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] drm: rz-du: rzg3l_lvds: pm runtime usage counter leak on error paths
- [Low] dts: build failure due to unresolved du and lvds node references
--
commit 7ca002208d8868213743e7114cf32df2e06ea2b6
Author: Biju Das <biju.das.jz@bp.renesas.com>
arm64: dts: renesas: Add LVDS overlay for RZ/G3L SMARC EVK with ITE6263
Add a Device Tree overlay (r9a08g046l48-smarc-lvds-ite6263.dtso) for the
RZ/G3L (R9A08G046) SMARC EVK board to support LVDS-to-HDMI output via the
ITE 6263 HDMI transmitter.
> diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile
> index 8c6a448907151..3cecc40204e90 100644
> --- a/arch/arm64/boot/dts/renesas/Makefile
> +++ b/arch/arm64/boot/dts/renesas/Makefile
[ ... ]
> @@ -190,6 +190,9 @@ dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc.dtb
> dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-dsi-adv7535.dtbo
> r9a08g046l48-smarc-dsi-adv7535-dtbs := r9a08g046l48-smarc.dtb r9a08g046l48-smarc-dsi-adv7535.dtbo
> dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-dsi-adv7535.dtb
> +dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-lvds-ite6263.dtbo
> +r9a08g046l48-smarc-lvds-ite6263-dtbs := r9a08g046l48-smarc.dtb r9a08g046l48-smarc-lvds-ite6263.dtbo
> +dtb-$(CONFIG_ARCH_R9A08G046) += r9a08g046l48-smarc-lvds-ite6263.dtb
[Severity: Low]
Does this rule cause a build failure?
When attempting to merge the composite DTB here, fdtoverlay will fail to
resolve the &du and &lvds targets because they are missing from the base
device tree.
This results in an FDT_ERR_NOTFOUND error.
> diff --git a/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso
> new file mode 100644
> index 0000000000000..3c64db8d22e9e
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/r9a08g046l48-smarc-lvds-ite6263.dtso
[ ... ]
> +&du {
> + status = "okay";
> +};
[Severity: Low]
Is the du label defined in the base device tree (r9a08g046.dtsi or board
dts)?
Referencing this undefined label here will cause an fdtoverlay resolution
failure.
[ ... ]
> +&lvds {
> + status = "okay";
> +
> + ports {
> + #address-cells = <1>;
[Severity: Low]
Similarly, is the lvds label defined in the base device tree?
This missing label will also cause an fdtoverlay resolution failure.
Also, reviewing the DRM driver in drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c:
drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c:rzg3l_lvds_atomic_enable() {
...
if (WARN_ON(pm_runtime_get_sync(lvds->dev) < 0))
return;
...
}
[Severity: High]
Does this error path leak the PM usage counter?
pm_runtime_get_sync() increments the device's PM usage counter even if it
returns an error (< 0).
Returning early here without dropping the reference (e.g. via
pm_runtime_put_noidle()) leaves the counter permanently incremented, which
can prevent the power domain from suspending.
drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c:rzg3l_lvds_atomic_enable() {
...
bridge_state = drm_atomic_get_new_bridge_state(state, bridge);
if (WARN_ON(!bridge_state))
return;
...
}
[Severity: High]
Does this early return also leak the PM usage counter?
If drm_atomic_get_new_bridge_state() returns NULL, the function hits the
WARN_ON and returns without calling pm_runtime_put_sync() to decrement the
usage counter acquired earlier.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261001094041.135697-1-biju.das.jz@bp.renesas.com?part=9
next prev parent reply other threads:[~2026-10-01 10:58 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-01 9:40 [PATCH v5 0/9] Add support for DU, LVDS and DSI on the Renesas RZ/G3L SoC Biju
2026-10-01 9:40 ` [PATCH v5 1/9] drm: renesas: rzg2l_mipi_dsi: Add dphyctrl0_init_val to hw_info Biju
2026-10-01 9:40 ` [PATCH v5 2/9] drm: renesas: rzg2l_mipi_dsi: Add activation_dly " Biju
2026-10-01 9:40 ` [PATCH v5 3/9] drm: renesas: rzg2l_mipi_dsi: Move global timings into hardware info struct Biju
2026-10-01 9:40 ` [PATCH v5 4/9] drm: renesas: rzg2l_mipi_dsi: Add support for DSI PWRRDY Biju
2026-10-01 9:40 ` [PATCH v5 5/9] drm: renesas: rzg2l_mipi_dsi: Add RZ/G3L MIPI DSI support Biju
2026-10-01 9:40 ` [PATCH v5 6/9] drm: renesas: rz-du: Add RZ/G3L (R9A08G046) DU support Biju
2026-10-01 9:40 ` [PATCH v5 7/9] drm: renesas: rz-du: Add support for RZ/G3L LVDS encoder Biju
2026-10-01 9:40 ` [PATCH v5 8/9] arm64: dts: renesas: Add DSI overlay for RZ/G3L SMARC EVK with ADV7535 Biju
2026-10-01 10:46 ` sashiko-bot
2026-10-01 9:40 ` [PATCH v5 9/9] arm64: dts: renesas: Add LVDS overlay for RZ/G3L SMARC EVK with ITE6263 Biju
2026-10-01 10:58 ` sashiko-bot [this message]
2026-10-01 10:56 ` [PATCH v5 0/9] Add support for DU, LVDS and DSI on the Renesas RZ/G3L SoC Biju Das
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=20261001105806.1B9021F000FF@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=biju.das.au@gmail.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.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 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.