From: "Chunfeng Yun (云春峰)" <Chunfeng.Yun@mediatek.com>
To: "mika.westerberg@linux.intel.com" <mika.westerberg@linux.intel.com>
Cc: "konrad.dybcio@oss.qualcomm.com" <konrad.dybcio@oss.qualcomm.com>,
"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
"westeri@kernel.org" <westeri@kernel.org>,
"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
"YehezkelShB@gmail.com" <YehezkelShB@gmail.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"sven@kernel.org" <sven@kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"andreas.noever@gmail.com" <andreas.noever@gmail.com>,
"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
"linux-mediatek@lists.infradead.org"
<linux-mediatek@lists.infradead.org>
Subject: Re: [PATCH v2 6/7] thunderbolt: decouple the waiting time of TB_PORT_UNPLUGGED and TB_PORT_UP
Date: Thu, 12 Nov 2026 08:00:16 +0000 [thread overview]
Message-ID: <5a2d702efc2ad6466de898d10bb117bd632f6b54.camel@mediatek.com> (raw)
In-Reply-To: <20261110144056.GE259790@black.igk.intel.com>
On 二, 2026-11-10 at 15:40 +0100, Mika Westerberg wrote:
> On Tue, Nov 10, 2026 at 07:48:54PM +0800, Chunfeng Yun wrote:
> > When usb4 is woke up by device disconnect, no need wait for 2s,
> > usually the phase2~4 takes at most about 200ms, and enters to
> > TB_PORT_CONNECTING, if it is still in TB_PORT_UNPLUGGED after
> > 400ms,
> > treat it as disconnected.
> >
> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> > ---
> > new changes
> > ---
> > drivers/thunderbolt/switch.c | 8 +++++---
> > 1 file changed, 5 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/thunderbolt/switch.c
> > b/drivers/thunderbolt/switch.c
> > index 7daee83c7ed8..e12546bfb869 100644
> > --- a/drivers/thunderbolt/switch.c
> > +++ b/drivers/thunderbolt/switch.c
> > @@ -489,8 +489,9 @@ int tb_port_state(struct tb_port *port)
> > * Wait up to 2 seconds for a port to reach state TB_PORT_UP. If
> > * wait_if_unplugged is set then we also wait if the port is in
> > state
> > * TB_PORT_UNPLUGGED (it takes a while for the device to be
> > registered after
> > - * switch resume). Otherwise we only wait if a device is
> > registered but the link
> > - * has not yet been established.
> > + * switch resume, Wait at most 400 ms for link to start
> > connecting,
>
> router
ACK
>
> > + * if timeout, means the device is disconnected). Otherwise we
> > only wait
> > + * if a device is registered but the link has not yet been
> > established.
> > *
> > * Return:
> > * * %0 - If the port is not connected or failed to reach
> > @@ -501,6 +502,7 @@ int tb_port_state(struct tb_port *port)
> > int tb_wait_for_port(struct tb_port *port, bool wait_if_unplugged)
> > {
> > int retries = 20;
> > + int unplugged_retries = 4;
>
> Reverse-christmas tree
ACK
Thanks
>
> > int state;
> > if (!port->cap_phy) {
> > tb_port_WARN(port, "does not have PHY\n");
> > @@ -519,7 +521,7 @@ int tb_wait_for_port(struct tb_port *port, bool
> > wait_if_unplugged)
> > return 0;
> >
> > case TB_PORT_UNPLUGGED:
> > - if (wait_if_unplugged) {
> > + if (wait_if_unplugged &&
> > unplugged_retries--) {
> > /* used during resume */
> > tb_port_dbg(port,
> > "is unplugged (state:
> > 7), retrying...\n");
> > --
> > 2.45.2
next prev parent reply other threads:[~2026-11-12 8:00 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-10 11:48 [PATCH 0/7] thunderbolt: Add support platform NHI driver Chunfeng Yun
2026-11-10 11:48 ` [PATCH v2 1/7] thunderbolt: Prefix NHI core functions with tb_ and tb_ring_ Chunfeng Yun
2026-11-10 12:42 ` Konrad Dybcio
2026-11-11 2:26 ` Chunfeng Yun (云春峰)
2026-11-10 11:48 ` [PATCH v2 2/7] thunderbolt: Move ICM mailbox functions to icm.c and internalize interrupt work Chunfeng Yun
2026-11-10 14:24 ` Mika Westerberg
2026-11-11 2:37 ` Chunfeng Yun (云春峰)
2026-11-10 11:48 ` [PATCH v2 3/7] thunderbolt: Make PCIe NHI support opt-in Chunfeng Yun
2026-11-10 11:48 ` [PATCH v2 4/7] thunderbolt: add platform NHI driver Chunfeng Yun
2026-11-10 12:43 ` Konrad Dybcio
2026-11-11 13:29 ` Chunfeng Yun (云春峰)
2026-11-10 14:37 ` Mika Westerberg
2026-11-10 11:48 ` [PATCH v2 5/7] thunderbolt: increase the lane adapter link-up timeout value Chunfeng Yun
2026-11-10 14:39 ` Mika Westerberg
2026-11-12 7:24 ` Chunfeng Yun (云春峰)
2026-11-10 11:48 ` [PATCH v2 6/7] thunderbolt: decouple the waiting time of TB_PORT_UNPLUGGED and TB_PORT_UP Chunfeng Yun
2026-11-10 14:40 ` Mika Westerberg
2026-11-12 8:00 ` Chunfeng Yun (云春峰) [this message]
2026-11-10 11:48 ` [PATCH v2 7/7] thunderbolt: prevent pcie tunnel activation/teardown warnings Chunfeng Yun
2026-11-10 14:50 ` Mika Westerberg
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=5a2d702efc2ad6466de898d10bb117bd632f6b54.camel@mediatek.com \
--to=chunfeng.yun@mediatek.com \
--cc=YehezkelShB@gmail.com \
--cc=andreas.noever@gmail.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=gregkh@linuxfoundation.org \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-usb@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=mika.westerberg@linux.intel.com \
--cc=sven@kernel.org \
--cc=westeri@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
all inboxes | Powered by JetHome®