All of lore.kernel.org
 help / color / mirror / Atom feed
From: Felipe Balbi <balbi@ti.com>
To: David Cohen <david.a.cohen@linux.intel.com>
Cc: Felipe Balbi <balbi@ti.com>, <gregkh@linuxfoundation.org>,
	<linux-usb@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] usb: dwc3: be more verbose on ERRATIC_ERROR interrupt
Date: Wed, 15 Oct 2014 12:06:10 -0500	[thread overview]
Message-ID: <20141015170610.GC15770@saruman> (raw)
In-Reply-To: <20141015170145.GC4529@psi-dev26.jf.intel.com>

[-- Attachment #1: Type: text/plain, Size: 2430 bytes --]

On Wed, Oct 15, 2014 at 10:01:45AM -0700, David Cohen wrote:
> On Wed, Oct 15, 2014 at 09:57:18AM -0700, David Cohen wrote:
> > On Wed, Oct 15, 2014 at 12:00:22AM -0500, Felipe Balbi wrote:
> > > Hi,
> > > 
> > > On Tue, Oct 14, 2014 at 01:15:05PM -0700, David Cohen wrote:
> > > > ERRATIC_ERROR interrupt is an event that needs more attention from
> > > > developers than currently implemented, since this indicates a serious
> > > > stability issue. The only way to get warned about it is by selecting the
> > > > maximum driver's verbosity.
> > > > 
> > > > This patch increases a bit the error's verbosity.
> > > > 
> > > > Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
> > > > ---
> > > >  drivers/usb/dwc3/gadget.c | 3 ++-
> > > >  1 file changed, 2 insertions(+), 1 deletion(-)
> > > > 
> > > > diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> > > > index 3818b26bfc05..132e761d62e4 100644
> > > > --- a/drivers/usb/dwc3/gadget.c
> > > > +++ b/drivers/usb/dwc3/gadget.c
> > > > @@ -2484,7 +2484,8 @@ static void dwc3_gadget_interrupt(struct dwc3 *dwc,
> > > >  		dev_vdbg(dwc->dev, "Start of Periodic Frame\n");
> > > >  		break;
> > > >  	case DWC3_DEVICE_EVENT_ERRATIC_ERROR:
> > > > -		dev_vdbg(dwc->dev, "Erratic Error\n");
> > > > +		WARN_ON_ONCE(1);
> > > > +		dev_dbg(dwc->dev, "Erratic Error\n");
> > > 
> > > how about:
> > > 		WARN_ONCE(true, "Erratic Error\n");
> > > 
> > > instead ?
> > 
> > When erratic error event happens, in my experience it is usually
> > followed but many of them in a row. It may end up too verbose.
> 
> Oops, sorry for my confusion. I read WARN(), not WARN_ONCE() when I read
> for the first time :)
> 
> I let the dev_dbg() because it may be useful to get all the occurrences
> in case debug is enabled. But WARN_ONCE() is fine too if you prefer.

We might WARN_ONCE() and forcibly disconnect from host as the platform
worn't work anymore after Erratic Error happens. Then just make that
clear with "Erratic Error: disconnecting from host\n" or something like
that.

The only way to fix erratic error (by fixing code - probably PHY driver)
will require rebooting the platform anyway. At a minimum, you'd have to
unload and reload dwc3.ko, just make sure (if you can reproduce erratic
error easily) modprobe -r dwc3 && modprobe dwc3 still causes dwc3 to
reconnect to host.

cheers

-- 
balbi

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  reply	other threads:[~2014-10-15 17:06 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-14 20:15 [PATCH] usb: dwc3: be more verbose on ERRATIC_ERROR interrupt David Cohen
2014-10-15  5:00 ` Felipe Balbi
2014-10-15 16:57   ` David Cohen
2014-10-15 17:01     ` David Cohen
2014-10-15 17:06       ` Felipe Balbi [this message]
2014-10-15 18:36         ` David Cohen
2014-10-15 18:55           ` Felipe Balbi

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=20141015170610.GC15770@saruman \
    --to=balbi@ti.com \
    --cc=david.a.cohen@linux.intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.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 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.