public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: USB EHCI Problem with Low Speed Devices on kernel 2.6.11+
       [not found] <mailman.1125150481.18996.linux-kernel2news@redhat.com>
@ 2005-08-27 17:21 ` Pete Zaitcev
  2005-08-28  2:57   ` [linux-usb-devel] " Alan Stern
  0 siblings, 1 reply; 4+ messages in thread
From: Pete Zaitcev @ 2005-08-27 17:21 UTC (permalink / raw)
  To: Dominik Wezel; +Cc: linux-kernel, linux-usb-devel

On Sat, 27 Aug 2005 15:43:11 +0200, Dominik Wezel <dio@qwasartech.com> wrote:

Forwarding to linux-usb-devel with comments.

> Kernel
> ======
> - 2.6.8, 2.6.11.10 and 2.6.12.4, all show same problem

> Problem
> =======
> When turning on the laptop and during POST and GrUB loading, all ports 
> on the hub are enabled.  During the USB initialization phase, when the 
> hub is detected, shortly all ports become disabled, then turn on again 
> (uhci_hcd detects the lo-speed ports).  Upon initialization of ehci_hcd 
> however, the ports are disconnected again (for good):
> 
> ---8<----
> Aug 27 14:29:50 solaris kernel: ehci_hcd 0000:00:1d.7: USB 2.0 
> initialized, EHCI 1.00, driver 10 Dec 2004
> Aug 27 14:29:50 solaris kernel: hub 4-0:1.0: USB hub found
> Aug 27 14:29:50 solaris kernel: hub 4-0:1.0: 6 ports detected
> Aug 27 14:29:50 solaris kernel: usb 2-1: USB disconnect, address 2
> Aug 27 14:29:50 solaris kernel: usb 2-1.5: USB disconnect, address 3
> Aug 27 14:29:50 solaris kernel: usb 2-1.6: USB disconnect, address 4
> ---8<----
> 
> Addresses 2, 3 and 4 are a keyboard, mouse and palm sync cable respectively.
> 
> and afterwards the log becomes cluttered with:
> 
> ---8<----
> Aug 27 14:30:31 solaris kernel: usb 4-3: new high speed USB device using 
> ehci_hcd and address 79
> Aug 27 14:30:31 solaris kernel: usb 4-3: device not accepting address 
> 79, error -71
> Aug 27 14:30:32 solaris kernel: usb 4-3: new high speed USB device using 
> ehci_hcd and address 81
> Aug 27 14:30:32 solaris kernel: usb 4-3: device not accepting address 
> 81, error -71
> Aug 27 14:30:33 solaris kernel: usb 4-3: new high speed USB device using 
> ehci_hcd and address 86
> Aug 27 14:30:34 solaris kernel: usb 4-3: device not accepting address 
> 86, error -71
> Aug 27 14:30:34 solaris kernel: usb 4-3: new high speed USB device using 
> ehci_hcd and address 89
> Aug 27 14:30:35 solaris kernel: usb 4-3: device not accepting address 
> 89, error -71
> Aug 27 14:30:35 solaris kernel: usb 4-3: new high speed USB device using 
> ehci_hcd and address 90
> Aug 27 14:30:35 solaris kernel: usb 4-3: device not accepting address 
> 90, error -71
> ---8<----
> 
> first address to be assigned was 30 in all logs, but the number raises 
> mostly in increments of 2 till about 120, then restarts with 12.
> 
> Interestlingly, the keyboard and mouse have been detected immediately 
> before the intialization of ehcihcd:
> 
> ---8<---
> Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: Intel Corp. 
> 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
> Aug 27 14:29:50 solaris kernel: PCI: Setting latency timer of device 
> 0000:00:1d.2 to 64
> Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: irq 11, io base 
> 0x1840
> Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: new USB bus 
> registered, assigned bus number 3
> Aug 27 14:29:50 solaris kernel: hub 3-0:1.0: USB hub found
> Aug 27 14:29:50 solaris kernel: hub 3-0:1.0: 2 ports detected
> /* These are the 2 ports on the laptop */
> Aug 27 14:29:50 solaris kernel: usb 2-1: new full speed USB device using 
> uhci_hcd and address 2
> Aug 27 14:29:50 solaris kernel: hub 2-1:1.0: USB hub found
> Aug 27 14:29:50 solaris kernel: hub 2-1:1.0: 7 ports detected
> /* These are the 7 ports of the external hub */
> Aug 27 14:29:50 solaris kernel: usb 2-1.5: new low speed USB device 
> using uhci_hcd and address 3
> Aug 27 14:29:50 solaris kernel: usb 2-1.6: new low speed USB device 
> using uhci_hcd and address 4
> Aug 27 14:29:50 solaris kernel: usbcore: registered new driver hiddev
> Aug 27 14:29:50 solaris kernel: input: USB HID v1.10 Mouse [Logitech 
> Trackball] on usb-0000:00:1d.1-1.5
> Aug 27 14:29:50 solaris kernel: input: USB HID v1.10 Keyboard [CHICONY 
> USB Keyboard] on usb-0000:00:1d.1-1.6
> Aug 27 14:29:50 solaris kernel: input,hiddev96: USB HID v1.10 Device 
> [CHICONY USB Keyboard] on usb-0000:00:1d.1-1.6
> Aug 27 14:29:50 solaris kernel: usbcore: registered new driver usbhid
> Aug 27 14:29:50 solaris kernel: drivers/usb/input/hid-core.c: v2.0:USB 
> HID core driver
> ---8<---
> 
> which means the ehci_hcd has afterwards superseded uhci_hcd.
> 
> Even more interestingly: in about 5% of the boot cases, ehci_hcd manages 
> to detect the ports correctly (or at least doesn't interfere with uhci). 

Curious.

> Measures taken
> ==============
> I've found an article suggesting to
>          echo Y > /sys/module/usbcore/parameters/old_scheme_first

Very funny.

> ---
> I've also found articles suggesting to throw away the hub and get 
> another one, which of course I can't take plain seriously, because now I 
> know the problem of this hub, and I'm not going to change it for a hub 
> whose problem I even don't know yet... =;)

Borrow one for testing.

Also, plug Palm directly into computer. Surely it has more than one
USB connector.

> Measures not taken
> ==================
> I didn't test the hub on Microsoft Windows, because I assume that 
> wouldn't add to the solution space, since the problem is clearly located 
> in the uhci_hcd vs. ehci_hcd domain of the linux kernel, as the hub is 
> fully functional (within the lo speed scope) when used with only uhci.

Actually, I suspected that this may be a poorly working Transaction
Tranlating (TT) hub. Which then may work on certain versions of
Windows.

-- Pete

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [linux-usb-devel] Re: USB EHCI Problem with Low Speed Devices on kernel 2.6.11+
  2005-08-27 17:21 ` USB EHCI Problem with Low Speed Devices on kernel 2.6.11+ Pete Zaitcev
@ 2005-08-28  2:57   ` Alan Stern
  2005-08-28  4:45     ` Pete Zaitcev
  2005-08-29 16:11     ` Dominik Wezel
  0 siblings, 2 replies; 4+ messages in thread
From: Alan Stern @ 2005-08-28  2:57 UTC (permalink / raw)
  To: Dominik Wezel; +Cc: Kernel development list, USB development list

On Sat, 27 Aug 2005, Pete Zaitcev wrote:

> On Sat, 27 Aug 2005 15:43:11 +0200, Dominik Wezel <dio@qwasartech.com> wrote:
> 
> Forwarding to linux-usb-devel with comments.
> 
> > Kernel
> > ======
> > - 2.6.8, 2.6.11.10 and 2.6.12.4, all show same problem
> 
> > Problem
> > =======
> > When turning on the laptop and during POST and GrUB loading, all ports 
> > on the hub are enabled.  During the USB initialization phase, when the 
> > hub is detected, shortly all ports become disabled, then turn on again 
> > (uhci_hcd detects the lo-speed ports).  Upon initialization of ehci_hcd 
> > however, the ports are disconnected again (for good):
> > 
> > ---8<----
> > Aug 27 14:29:50 solaris kernel: ehci_hcd 0000:00:1d.7: USB 2.0 
> > initialized, EHCI 1.00, driver 10 Dec 2004
> > Aug 27 14:29:50 solaris kernel: hub 4-0:1.0: USB hub found
> > Aug 27 14:29:50 solaris kernel: hub 4-0:1.0: 6 ports detected
> > Aug 27 14:29:50 solaris kernel: usb 2-1: USB disconnect, address 2
> > Aug 27 14:29:50 solaris kernel: usb 2-1.5: USB disconnect, address 3
> > Aug 27 14:29:50 solaris kernel: usb 2-1.6: USB disconnect, address 4
> > ---8<----
> > 
> > Addresses 2, 3 and 4 are a keyboard, mouse and palm sync cable respectively.
> > 
> > and afterwards the log becomes cluttered with:
> > 
> > ---8<----
> > Aug 27 14:30:31 solaris kernel: usb 4-3: new high speed USB device using 
> > ehci_hcd and address 79
> > Aug 27 14:30:31 solaris kernel: usb 4-3: device not accepting address 
> > 79, error -71
> > Aug 27 14:30:32 solaris kernel: usb 4-3: new high speed USB device using 
> > ehci_hcd and address 81
> > Aug 27 14:30:32 solaris kernel: usb 4-3: device not accepting address 
> > 81, error -71
> > Aug 27 14:30:33 solaris kernel: usb 4-3: new high speed USB device using 
> > ehci_hcd and address 86
> > Aug 27 14:30:34 solaris kernel: usb 4-3: device not accepting address 
> > 86, error -71
> > Aug 27 14:30:34 solaris kernel: usb 4-3: new high speed USB device using 
> > ehci_hcd and address 89
> > Aug 27 14:30:35 solaris kernel: usb 4-3: device not accepting address 
> > 89, error -71
> > Aug 27 14:30:35 solaris kernel: usb 4-3: new high speed USB device using 
> > ehci_hcd and address 90
> > Aug 27 14:30:35 solaris kernel: usb 4-3: device not accepting address 
> > 90, error -71
> > ---8<----
> > 
> > first address to be assigned was 30 in all logs, but the number raises 
> > mostly in increments of 2 till about 120, then restarts with 12.
> > 
> > Interestlingly, the keyboard and mouse have been detected immediately 
> > before the intialization of ehcihcd:
> > 
> > ---8<---
> > Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: Intel Corp. 
> > 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
> > Aug 27 14:29:50 solaris kernel: PCI: Setting latency timer of device 
> > 0000:00:1d.2 to 64
> > Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: irq 11, io base 
> > 0x1840
> > Aug 27 14:29:50 solaris kernel: uhci_hcd 0000:00:1d.2: new USB bus 
> > registered, assigned bus number 3
> > Aug 27 14:29:50 solaris kernel: hub 3-0:1.0: USB hub found
> > Aug 27 14:29:50 solaris kernel: hub 3-0:1.0: 2 ports detected
> > /* These are the 2 ports on the laptop */
> > Aug 27 14:29:50 solaris kernel: usb 2-1: new full speed USB device using 
> > uhci_hcd and address 2
> > Aug 27 14:29:50 solaris kernel: hub 2-1:1.0: USB hub found
> > Aug 27 14:29:50 solaris kernel: hub 2-1:1.0: 7 ports detected
> > /* These are the 7 ports of the external hub */
> > Aug 27 14:29:50 solaris kernel: usb 2-1.5: new low speed USB device 
> > using uhci_hcd and address 3
> > Aug 27 14:29:50 solaris kernel: usb 2-1.6: new low speed USB device 
> > using uhci_hcd and address 4
> > Aug 27 14:29:50 solaris kernel: usbcore: registered new driver hiddev
> > Aug 27 14:29:50 solaris kernel: input: USB HID v1.10 Mouse [Logitech 
> > Trackball] on usb-0000:00:1d.1-1.5
> > Aug 27 14:29:50 solaris kernel: input: USB HID v1.10 Keyboard [CHICONY 
> > USB Keyboard] on usb-0000:00:1d.1-1.6
> > Aug 27 14:29:50 solaris kernel: input,hiddev96: USB HID v1.10 Device 
> > [CHICONY USB Keyboard] on usb-0000:00:1d.1-1.6
> > Aug 27 14:29:50 solaris kernel: usbcore: registered new driver usbhid
> > Aug 27 14:29:50 solaris kernel: drivers/usb/input/hid-core.c: v2.0:USB 
> > HID core driver
> > ---8<---
> > 
> > which means the ehci_hcd has afterwards superseded uhci_hcd.
> > 
> > Even more interestingly: in about 5% of the boot cases, ehci_hcd manages 
> > to detect the ports correctly (or at least doesn't interfere with uhci). 
> 
> Curious.
> 
> > Measures taken
> > ==============
> > I've found an article suggesting to
> >          echo Y > /sys/module/usbcore/parameters/old_scheme_first
> 
> Very funny.
> 
> > ---
> > I've also found articles suggesting to throw away the hub and get 
> > another one, which of course I can't take plain seriously, because now I 
> > know the problem of this hub, and I'm not going to change it for a hub 
> > whose problem I even don't know yet... =;)
> 
> Borrow one for testing.
> 
> Also, plug Palm directly into computer. Surely it has more than one
> USB connector.
> 
> > Measures not taken
> > ==================
> > I didn't test the hub on Microsoft Windows, because I assume that 
> > wouldn't add to the solution space, since the problem is clearly located 
> > in the uhci_hcd vs. ehci_hcd domain of the linux kernel, as the hub is 
> > fully functional (within the lo speed scope) when used with only uhci.
> 
> Actually, I suspected that this may be a poorly working Transaction
> Tranlating (TT) hub. Which then may work on certain versions of
> Windows.
> 
> -- Pete

It looks to me more like a timing problem with initialization of the
external high-speed hub.  Try this patch:

http://marc.theaimsgroup.com/?l=linux-usb-devel&m=112439094723976&w=2

Alan Stern


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [linux-usb-devel] Re: USB EHCI Problem with Low Speed Devices on kernel 2.6.11+
  2005-08-28  2:57   ` [linux-usb-devel] " Alan Stern
@ 2005-08-28  4:45     ` Pete Zaitcev
  2005-08-29 16:11     ` Dominik Wezel
  1 sibling, 0 replies; 4+ messages in thread
From: Pete Zaitcev @ 2005-08-28  4:45 UTC (permalink / raw)
  To: Alan Stern; +Cc: dio, linux-kernel, linux-usb-devel

On Sat, 27 Aug 2005 22:57:45 -0400 (EDT), Alan Stern <stern@rowland.harvard.edu> wrote:
> On Sat, 27 Aug 2005, Pete Zaitcev wrote:

> > > Kernel
> > > ======
> > > - 2.6.8, 2.6.11.10 and 2.6.12.4, all show same problem

> > Actually, I suspected that this may be a poorly working Transaction
> > Tranlating (TT) hub. Which then may work on certain versions of
> > Windows.

> It looks to me more like a timing problem with initialization of the
> external high-speed hub.  Try this patch:
> 
> http://marc.theaimsgroup.com/?l=linux-usb-devel&m=112439094723976&w=2

Yes, Dominik, please do. The TT was a poor guess, because IIRC 2.6.8
did not have the support for TT, so it could not get it wrong.

But testing this hub elsewhere _and_ replacing it with a borrowed
hub would be a good idea, IMHO.

-- Pete

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [linux-usb-devel] Re: USB EHCI Problem with Low Speed Devices on kernel 2.6.11+
  2005-08-28  2:57   ` [linux-usb-devel] " Alan Stern
  2005-08-28  4:45     ` Pete Zaitcev
@ 2005-08-29 16:11     ` Dominik Wezel
  1 sibling, 0 replies; 4+ messages in thread
From: Dominik Wezel @ 2005-08-29 16:11 UTC (permalink / raw)
  To: Alan Stern; +Cc: Kernel development list, USB development list

Alan

> It looks to me more like a timing problem with initialization of the
> external high-speed hub.  Try this patch:
> 
> http://marc.theaimsgroup.com/?l=linux-usb-devel&m=112439094723976&w=2

Thank you very much: the patch seems indeed to fix the problem. 
However, I didn't boot more than twice with the new kernel now, and in a 
setup with unsystematic behaviour, such a small series of successes may 
mean nothing.

You'll hear from me though in either case after a larger series of 
boots. =:)

-- 

Dominik

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-08-29 16:13 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.1125150481.18996.linux-kernel2news@redhat.com>
2005-08-27 17:21 ` USB EHCI Problem with Low Speed Devices on kernel 2.6.11+ Pete Zaitcev
2005-08-28  2:57   ` [linux-usb-devel] " Alan Stern
2005-08-28  4:45     ` Pete Zaitcev
2005-08-29 16:11     ` Dominik Wezel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox