Hi,
John Stultz <john.stu...@linaro.org> writes: > From: Yu Chen <cheny...@huawei.com> > > Just resending this, as discussion died out a bit and I'm not > sure how to make further progress. See here for debug data that > was requested last time around: > > https://lore.kernel.org/lkml/calaqxlxdnaufjkx0an9xwwtfwvjmwigppy2aqsnj56yvnbu...@mail.gmail.com/ > > With the current dwc3 code on the HiKey960 we often see the > COREIDLE flag get stuck off in __dwc3_gadget_start(), which > seems to prevent the reset irq and causes the USB gadget to > fail to initialize. > > We had seen occasional initialization failures with older > kernels but with recent 5.x era kernels it seemed to be becoming > much more common, so I dug back through some older trees and > realized I dropped this quirk from Yu Chen during upstreaming > as I couldn't provide a proper rational for it and it didn't > seem to be necessary. I now realize I was wrong. > > After resubmitting the quirk, Thinh Nguyen pointed out that it > shouldn't be a quirk at all and it is actually mentioned in the > programming guide that it should be done when switching modes > in DRD. > > So, to avoid these !COREIDLE lockups seen on HiKey960, this > patch issues GCTL soft reset when switching modes if the > controller is in DRD mode. > > Cc: Felipe Balbi <ba...@kernel.org> > Cc: Tejas Joglekar <tejas.jogle...@synopsys.com> > Cc: Yang Fei <fei.y...@intel.com> > Cc: YongQin Liu <yongqin....@linaro.org> > Cc: Andrzej Pietrasiewicz <andrze...@collabora.com> > Cc: Thinh Nguyen <thi...@synopsys.com> > Cc: Jun Li <lijun.ker...@gmail.com> > Cc: Mauro Carvalho Chehab <mchehab+hua...@kernel.org> > Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org> > Cc: linux-...@vger.kernel.org > Signed-off-by: Yu Chen <cheny...@huawei.com> > Signed-off-by: John Stultz <john.stu...@linaro.org> > --- > v2: > * Rework to always call the GCTL soft reset in DRD mode, > rather then using a quirk as suggested by Thinh Nguyen > > v3: > * Move GCTL soft reset under the spinlock as suggested by > Thinh Nguyen Because this is such an invasive change, I would prefer that we get Tested-By tags from a good fraction of the users before applying these two changes. -- balbi