From: sashiko-bot@kernel.org
To: "Sebastian Reichel" <sebastian.reichel@collabora.com>
Cc: conor+dt@kernel.org, devicetree@vger.kernel.org,
dri-devel@lists.freedesktop.org, robh@kernel.org
Subject: Re: [PATCH v6 10/16] drm/rockchip: dw_dp: Implement out-of-band HPD handling
Date: Fri, 24 Jul 2026 18:27:24 +0000 [thread overview]
Message-ID: <20260724182724.BC1D91F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260724-synopsys-dw-dp-improvements-v6-10-041d99a19c4e@collabora.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Medium] Broken forward compatibility in dp_dp_rockchip_get_vo_grf.
- [Low] Typo in the newly introduced function name `dp_dp_rockchip_get_vo_grf`.
--
--- Patch [10]: [PATCH v6 10/16] drm/rockchip: dw_dp: Implement out-of-band HPD handling ---
commit 75a9965306b4d818663f8d48b44dc43031d1cb8f
Author: Sebastian Reichel <sebastian.reichel@collabora.com>
drm/rockchip: dw_dp: Implement out-of-band HPD handling
This commit implements out-of-band hotplug handling to receive external HPD
information from the USB-C state machine via a syscon regmap (vo-grf). It
prevents SError problems on RK3576/RK3588 platforms when runtime PM is
enabled.
> diff --git a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
> --- a/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
> +++ b/drivers/gpu/drm/rockchip/dw_dp-rockchip.c
[ ... ]
> @@ -71,6 +116,35 @@ static const struct drm_encoder_helper_funcs dw_dp_encoder_helper_funcs = {
> .atomic_check = dw_dp_encoder_atomic_check,
> };
>
> +static struct regmap *dp_dp_rockchip_get_vo_grf(struct rockchip_dw_dp *dp)
^^^^^^^^^^^^^^^^^^^^^^^^^
[Severity: Low]
This isn't a bug, but there is a typo in the function prefix. Should this be
named dw_dp_rockchip_get_vo_grf to match the rest of the driver's naming
conventions?
> +{
> + struct device_node *np = dev_of_node(dp->dev);
> + struct of_phandle_args args;
> + struct regmap *regmap;
> + int ret;
> +
> + ret = of_parse_phandle_with_args(np, "phys", "#phy-cells", 0, &args);
> + if (ret)
> + return ERR_PTR(-ENODEV);
> +
> + /*
> + * Limit this workaround to RK3576 and RK3588, potential future platforms
> + * reusing the driver should just add a VO GRF phandle in the DisplayPort
> + * controller DT node.
> + */
> + if (!of_device_is_compatible(args.np, "rockchip,rk3576-usbdp-phy") &&
> + !of_device_is_compatible(args.np, "rockchip,rk3588-usbdp-phy")) {
> + regmap = ERR_PTR(-ENODEV);
> + goto out_put_node;
> + }
> +
> + regmap = syscon_regmap_lookup_by_phandle(args.np, "rockchip,vo-grf");
[Severity: Medium]
Will this break forward compatibility for future platforms as described in
the comment above?
If a future platform omits the "phys" property or uses a different PHY
compatible, this function unconditionally returns ERR_PTR(-ENODEV) and aborts.
It never attempts to look up the "rockchip,vo-grf" phandle directly from the
DisplayPort controller DT node (np) as a fallback.
Does this need a fallback path to check syscon_regmap_lookup_by_phandle(np, ...)
if the PHY checks fail?
> +
> +out_put_node:
> + of_node_put(args.np);
> + return regmap;
> +}
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260724-synopsys-dw-dp-improvements-v6-0-041d99a19c4e@collabora.com?part=10
next prev parent reply other threads:[~2026-07-24 18:27 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-24 18:03 [PATCH v6 00/16] Synopsys DisplayPort Controller improvements for Rockchip platforms Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 01/16] drm/bridge: synopsys: dw-dp: Fix incorrect resource lifetimes in bind callback Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:18 ` sashiko-bot
2026-07-24 18:03 ` [PATCH v6 02/16] drm/bridge: synopsys: dw-dp: Cancel pending HPD work on unbind Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 03/16] drm/bridge: synopsys: dw-dp: Add missing mutex cleanups on module removal Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:15 ` sashiko-bot
2026-07-24 18:03 ` [PATCH v6 04/16] drm/bridge: synopsys: dw-dp: Add missing reinit_completion Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:21 ` sashiko-bot
2026-07-24 18:03 ` [PATCH v6 05/16] drm/bridge: synopsys: dw-dp: Free output_fmts when none are valid Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 06/16] drm/bridge: synopsys: dw-dp: Support MEDIA_BUS_FMT_FIXED Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 07/16] drm/bridge: synopsys: dw-dp: Add follow-up bridge support Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 08/16] drm/bridge: Add out-of-band HPD notify handler Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 09/16] drm/bridge: synopsys: dw-dp: Support software triggered OOB HPD Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 10/16] drm/rockchip: dw_dp: Implement out-of-band HPD handling Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:27 ` sashiko-bot [this message]
2026-07-24 18:03 ` [PATCH v6 11/16] drm/bridge: synopsys: dw-dp: Add Runtime PM support Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:24 ` sashiko-bot
2026-07-24 18:03 ` [PATCH v6 12/16] drm/rockchip: dw_dp: Add runtime " Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:27 ` sashiko-bot
2026-07-24 18:03 ` [PATCH v6 13/16] drm/bridge: synopsys: dw-dp: Protect sdp_reg_bank from concurrent access Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 14/16] drm/bridge: synopsys: dw-dp: Use regmap_set_bits in dw_dp_send_sdp Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 15/16] dt-bindings: display: rockchip: dw-dp: Fix sound DAI cells Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:03 ` [PATCH v6 16/16] drm/bridge: synopsys: dw-dp: Add audio support Sebastian Reichel
2026-07-24 18:03 ` Sebastian Reichel
2026-07-24 18:34 ` 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=20260724182724.BC1D91F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=sebastian.reichel@collabora.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.