[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <ukbhfr3iutrwm75ivin6ru74k5asqccazj2px7ttiltmpl3bzr@brs6e3wnmmnj>
Date: Mon, 15 Sep 2025 22:40:53 +0800
From: Xu Yang <xu.yang_2@....com>
To: Alan Stern <stern@...land.harvard.edu>
Cc: gregkh@...uxfoundation.org, tglx@...utronix.de, mingo@...nel.org,
linux-usb@...r.kernel.org, linux-kernel@...r.kernel.org, imx@...ts.linux.dev,
jun.li@....com
Subject: Re: [PATCH] usb: gadget: zero: add function wakeup support
On Mon, Sep 15, 2025 at 10:05:15AM -0400, Alan Stern wrote:
> On Mon, Sep 15, 2025 at 05:02:30PM +0800, Xu Yang wrote:
> > When the device working at enhanced superspeed, it needs to send function
>
> Is this also true when the device is connected at regular (not enhanced)
> SuperSpeed?
Yes, it's true. USB3.2 Spec regards it as SuperSpeed/SuperSpeedPlus.
Enhanced SuperSpeed | An adjective referring to any valid collection of USB
defined features defined for the bus that runs over the
SSRx and SSTx differential pairs in a USB 3.x system.
It is used in place of phrases like SuperSpeed/SuperSpeedPlus.
>
> > remote wakeup signal to the host instead of device remote wakeup. Add
> > function wakeup support for the purpose.
> >
> > Signed-off-by: Xu Yang <xu.yang_2@....com>
> > ---
> > drivers/usb/gadget/legacy/zero.c | 27 ++++++++++++++++++---------
> > 1 file changed, 18 insertions(+), 9 deletions(-)
> >
> > diff --git a/drivers/usb/gadget/legacy/zero.c b/drivers/usb/gadget/legacy/zero.c
> > index a05785bdeb30..fe286b597f9f 100644
> > --- a/drivers/usb/gadget/legacy/zero.c
> > +++ b/drivers/usb/gadget/legacy/zero.c
> > @@ -147,6 +147,12 @@ static struct usb_gadget_strings *dev_strings[] = {
> > NULL,
> > };
> >
> > +static struct usb_function *func_lb;
> > +static struct usb_function_instance *func_inst_lb;
> > +
> > +static struct usb_function *func_ss;
> > +static struct usb_function_instance *func_inst_ss;
> > +
> > /*-------------------------------------------------------------------------*/
> >
> > static struct timer_list autoresume_timer;
> > @@ -156,6 +162,7 @@ static void zero_autoresume(struct timer_list *unused)
> > {
> > struct usb_composite_dev *cdev = autoresume_cdev;
> > struct usb_gadget *g = cdev->gadget;
> > + int status;
>
> Please use the same style for your new code as for the existing code.
> In this case, use tabs to align "status" with "*g" and "*cdev".
My bad. I will fix it.
Surprisingly, checkpatch.pl didn't report this issue. But it always report
a line break that's not properly aligned with the parentheses. :)
Thanks,
Xu Yang
>
> Alan Stern
Powered by blists - more mailing lists