Hello Alan, On Fri, Oct 20, 2017 at 01:58:14PM -0400, Alan Stern wrote: > On Fri, 20 Oct 2017, Uwe Kleine-König wrote: > > diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c > > index df169c8e7225..08f59654654b 100644 > > --- a/drivers/usb/host/ehci-hub.c > > +++ b/drivers/usb/host/ehci-hub.c > > @@ -1031,7 +1031,7 @@ int ehci_hub_control( > > spin_unlock_irqrestore(&ehci->lock, flags); > > ehci_port_power(ehci, wIndex, false); > > spin_lock_irqsave(&ehci->lock, flags); > > - temp = ehci_readl(ehci, status_reg); > > + temp |= ~PORT_POWER; > > } > > } > > > > Well, I don't know. The USB spec says that if port power is off then a > lot of other port status bits have to be off also. But the code tries > to have it both ways -- some of the status bits are recorded from > before the port power is turned off and some of them from afterward. > > Maybe my original suggestion wasn't so good, and it would be better > simply to remove this line entirely. Then the reported port status > would just be the values before power was removed, with no > inconsistencies. Can you try doing that instead and see if it works > equally well? It also works. However I wonder if it's right that I'm spammed by over-current messages now (independent of which fix I choose) as long as there is something connected to the port that draws too much power: [ 53.406833] usb usb1-port1: over-current condition [ 53.631749] usb usb1-port1: over-current condition [ 53.856720] usb usb1-port1: over-current condition [ 54.081732] usb usb1-port1: over-current condition [ 54.306727] usb usb1-port1: over-current condition [ 54.531722] usb usb1-port1: over-current condition [ 54.756722] usb usb1-port1: over-current condition It seems to be intended or am I missing something? Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ | -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html