From: sashiko-bot@kernel.org
To: "Sebastian Reichel" <sebastian.reichel@collabora.com>
Cc: conor+dt@kernel.org, robh@kernel.org, vkoul@kernel.org,
linux-phy@lists.infradead.org, neil.armstrong@linaro.org,
olteanv@gmail.com, devicetree@vger.kernel.org
Subject: Re: [PATCH v7 06/27] phy: rockchip: usbdp: Drop seamless DP takeover
Date: Thu, 25 Jun 2026 17:58:33 +0000 [thread overview]
Message-ID: <20260625175834.AC26D1F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260625-rockchip-usbdp-cleanup-v7-6-38eb3cf654fd@collabora.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] Unconditionally disabling the DP PHY during probe can cause a fatal bus stall if the bootloader left the display pipeline active.
--
commit c915d0565d2bfe6851ea25d0f7d099f70a22703f
Author: Sebastian Reichel <sebastian.reichel@collabora.com>
phy: rockchip: usbdp: Drop seamless DP takeover
This commit removes seamless DP takeover support by unconditionally disabling
the DP PHY during initial status checks. It aims to prevent clock resource
leaks on module removal since the DRM stack does not yet support seamless
takeover.
Closes: https://lore.kernel.org/linux-phy/20260612164107.C7DB21F000E9@smtp.kernel.org/
> diff --git a/drivers/phy/rockchip/phy-rockchip-usbdp.c b/drivers/phy/rockchip/phy-rockchip-usbdp.c
> --- a/drivers/phy/rockchip/phy-rockchip-usbdp.c
> +++ b/drivers/phy/rockchip/phy-rockchip-usbdp.c
> @@ -939,9 +939,9 @@ static int rk_udphy_get_initial_status(struct rk_udphy *udphy)
>
> regmap_read(udphy->pma_regmap, CMN_LANE_MUX_AND_EN_OFFSET, &value);
> if (FIELD_GET(CMN_DP_LANE_MUX_ALL, value) && FIELD_GET(CMN_DP_LANE_EN_ALL, value))
> - udphy->status = UDPHY_MODE_DP;
> - else
> - rk_udphy_disable(udphy);
> + dev_dbg(udphy->dev, "Started with DP PHY pre-enabled; seamless takeover unsupported\n");
> +
> + rk_udphy_disable(udphy);
[Severity: High]
Will this unconditional call to rk_udphy_disable() cause a fatal bus stall
if the bootloader left the display pipeline active?
If the bootloader leaves the DP PHY enabled and streaming for a splash
screen, the Video Output Processor (VOP) is actively pushing pixels to the
PHY and depending on its clocks.
By shutting down the PHY, cutting its clocks, and asserting resets here
before the VOP is stopped, the VOP could stall the AXI bus when its
downstream sink abruptly stops. This can lead to an asynchronous external
abort (SError) or a complete system hang.
Even without seamless DRM takeover support, should the PHY remain enabled
until the DRM driver gracefully tears down the display pipeline in the
correct hardware-mandated order (VOP first, then PHY)?
>
> return 0;
> }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260625-rockchip-usbdp-cleanup-v7-0-38eb3cf654fd@collabora.com?part=6
--
linux-phy mailing list
linux-phy@lists.infradead.org
https://lists.infradead.org/mailman/listinfo/linux-phy
next prev parent reply other threads:[~2026-06-25 17:58 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-25 17:39 [PATCH v7 00/27] phy: rockchip: usbdp: Fixes, DP 1-lane support and cleanups Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 01/27] dt-bindings: phy: rockchip-usbdp: add improved ports scheme Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 02/27] phy: rockchip: usbdp: Update mode_change after error handling Sebastian Reichel
2026-06-25 18:00 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 03/27] phy: rockchip: usbdp: Do not lose USB3 PHY status Sebastian Reichel
2026-06-25 18:06 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 04/27] phy: rockchip: usbdp: Fix devm_clk_bulk_get_all check Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 05/27] phy: rockchip: usbdp: Handle missing clock-names DT property gracefully Sebastian Reichel
2026-06-25 17:59 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 06/27] phy: rockchip: usbdp: Drop seamless DP takeover Sebastian Reichel
2026-06-25 17:58 ` sashiko-bot [this message]
2026-06-25 17:39 ` [PATCH v7 07/27] phy: rockchip: usbdp: Handle rk_udphy_reset_deassert_all errors in init check Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 08/27] phy: rockchip: usbdp: Limit DP lane count to muxed lanes Sebastian Reichel
2026-06-25 18:07 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 09/27] phy: rockchip: usbdp: Keep clocks running on PHY re-init Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 10/27] phy: rockchip: usbdp: Amend SSC modulation deviation Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 11/27] phy: rockchip: usbdp: Fix LFPS detect threshold control Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 12/27] phy: rockchip: usbdp: Add missing mode_change update Sebastian Reichel
2026-06-25 18:02 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 13/27] phy: rockchip: usbdp: Support single-lane DP Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 14/27] phy: rockchip: usbdp: Rename DP lane functions Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 15/27] phy: rockchip: usbdp: Use FIELD_PREP_WM16_CONST Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 16/27] phy: rockchip: usbdp: Cleanup DP lane selection function Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 17/27] phy: rockchip: usbdp: Register DP aux bridge Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 18/27] phy: rockchip: usbdp: Drop DP HPD handling Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 19/27] phy: rockchip: usbdp: Rename mode_change to phy_needs_reinit Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 20/27] phy: rockchip: usbdp: Re-init the PHY on orientation change Sebastian Reichel
2026-06-25 18:09 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 21/27] phy: rockchip: usbdp: Factor out lane_mux_sel setup Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 22/27] phy: rockchip: usbdp: Properly handle TYPEC_STATE_SAFE and TYPEC_STATE_USB Sebastian Reichel
2026-06-25 18:11 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 23/27] phy: rockchip: usbdp: Use guard functions for mutex Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 24/27] phy: rockchip: usbdp: Support going from DP-only mode to USB mode Sebastian Reichel
2026-06-25 18:12 ` sashiko-bot
2026-06-25 17:39 ` [PATCH v7 25/27] phy: rockchip: usbdp: Hold mutex in DP PHY configure Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 26/27] phy: rockchip: usbdp: Add some extra debug messages Sebastian Reichel
2026-06-25 17:39 ` [PATCH v7 27/27] phy: rockchip: usbdp: Avoid xHCI SErrors Sebastian Reichel
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=20260625175834.AC26D1F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=neil.armstrong@linaro.org \
--cc=olteanv@gmail.com \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=sebastian.reichel@collabora.com \
--cc=vkoul@kernel.org \
/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