Bug 6201 - usb2 ehci and nforce4 don't work together.
usb2 ehci and nforce4 don't work together.
Status: RESOLVED CODE_FIX
Product: Drivers
Classification: Unclassified
Component: USB
i386 Linux
: P2 normal
Assigned To: David Brownell
:
Depends on:
Blocks: USB
  Show dependency treegraph
 
Reported: 2006-03-09 12:35 UTC by Han Boetes
Modified: 2006-09-10 08:06 UTC (History)
1 user (show)

See Also:
Kernel Version: 2.6.15.6
Tree: Mainline
Regression: ---


Attachments
updated NVidia bug workaround (2.52 KB, patch)
2006-06-13 12:39 UTC, David Brownell
Details | Diff

Description Han Boetes 2006-03-09 12:35:25 UTC
Most recent kernel where this bug did not occur: reports on lkml
mention usb2 and nforce4 stopped working since about 2.6.10

Distribution: crux

Problem Description:
I found reports of this bug in lkml but not in bugzilla. So lets
add it. This is a known problem between nforce4 chipset and
current kernels.

When I compile my kernel with ehci I get the following dmesg; usb2
does not work. When I compile with ohci I get working usb1.1

diff between dmesgs below:

Linux version 2.6.15.6 (han@marsupilami) (gcc version 3.4.5 (CRUX with
propolice)) #4 Thu Mar 9 21:17:41 CET 2006
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
 BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000003fff0000 (usable)
 BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS)
 BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data)
 BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
 BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
127MB HIGHMEM available.
896MB LOWMEM available.
On node 0 totalpages: 262128
  DMA zone: 4096 pages, LIFO batch:0
  DMA32 zone: 0 pages, LIFO batch:0
  Normal zone: 225280 pages, LIFO batch:31
  HighMem zone: 32752 pages, LIFO batch:7
DMI 2.3 present.
ACPI: RSDP (v000 Nvidia                                ) @ 0x000f76f0
ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff3040
ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff30c0
ACPI: SSDT (v001 PTLTD  POWERNOW 0x00000001  LTP 0x00000001) @ 0x3fff9500
ACPI: SRAT (v001 AMD    HAMMER   0x00000001 AMD  0x00000001) @ 0x3fff9640
ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9740
ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9440
ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x00000000
Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000)
Built 1 zonelists
Kernel command line: auto BOOT_IMAGE=26156 ro root=305
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 65536 bytes)
Detected 2010.126 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1035488k/1048512k available (2318k kernel code, 12428k reserved, 723k
data, 140k init, 131008k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 4023.24 BogoMIPS (lpj=2011623)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
CPU: After vendor identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
CPU: After all inits, caps: 078bfbff e3d3fbff 00000000 00000010 00000001
00000000 00000001
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
mtrr: v2.0 (20020519)
CPU: AMD Athlon(tm) 64 Processor 3200+ stepping 02
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
Checking for popad bug... OK.
ACPI: setting ELCR to 0200 (from 0cb8)
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 3.00 entry at 0xf21d0, last bus=5
PCI: Using MMCONFIG
ACPI: Subsystem revision 20050902
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI: Transparent bridge - 0000:00:09.0
Boot video device is 0000:01:00.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LUBA] (IRQs 3 4 5 *7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSMB] (IRQs 3 *4 5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LUB2] (IRQs *3 4 5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LFID] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LPCA] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [APC1] (IRQs 16) *0, disabled.
ACPI: PCI Interrupt Link [APC2] (IRQs 17) *0, disabled.
ACPI: PCI Interrupt Link [APC3] (IRQs 18) *0, disabled.
ACPI: PCI Interrupt Link [APC4] (IRQs 19) *0, disabled.
ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled.
ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCP] (IRQs 20 21 22 23) *0, disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 10 devices
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
pnp: 00:00: ioport range 0x4000-0x407f could not be reserved
pnp: 00:00: ioport range 0x4080-0x40ff has been reserved
pnp: 00:00: ioport range 0x4400-0x447f has been reserved
pnp: 00:00: ioport range 0x4480-0x44ff could not be reserved
pnp: 00:00: ioport range 0x4800-0x487f has been reserved
pnp: 00:00: ioport range 0x4880-0x48ff has been reserved
PCI: Bridge: 0000:00:09.0
  IO window: d000-dfff
  MEM window: d8000000-d9ffffff
  PREFETCH window: 50000000-500fffff
PCI: Bridge: 0000:00:0b.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0c.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0d.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0e.0
  IO window: disabled.
  MEM window: d0000000-d7ffffff
  PREFETCH window: c0000000-cfffffff
PCI: Setting latency timer of device 0000:00:09.0 to 64
PCI: Setting latency timer of device 0000:00:0b.0 to 64
PCI: Setting latency timer of device 0000:00:0c.0 to 64
PCI: Setting latency timer of device 0000:00:0d.0 to 64
PCI: Setting latency timer of device 0000:00:0e.0 to 64
Machine check exception polling timer started.
highmem bounce pool size: 64 pages
JFS: nTxBlock = 8091, nTxLock = 64731
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
PCI: Setting latency timer of device 0000:00:0b.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0c.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0d.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0e.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
ACPI: Power Button (FF) [PWRF]
ACPI: Power Button (CM) [PWRB]
ACPI: Fan [FAN] (on)
ACPI: Thermal Zone [THRM] (40 C)
Real Time Clock Driver v1.12
PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
PNP: PS/2 controller doesn't have AUX irq; using default 12
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
r8169 Gigabit Ethernet driver 2.2LK loaded
ACPI: PCI Interrupt Link [LNK3] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:05:08.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
eth0: Identified chip type is 'RTL8169s/8110s'.
eth0: RTL8169 at 0xf8804000, 00:08:a1:3c:34:79, IRQ 11
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
hda: ST340823A, ATA DISK drive
Probing IDE interface ide1...
hdc: TSSTcorpDVD-ROM SH-D162C, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 78165360 sectors (40020 MB) w/512KiB Cache, CHS=65535/16/63
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 hda10 >
hdc: ATAPI 48X DVD-ROM drive, 256kB Cache
Uniform CD-ROM driver Revision: 3.20
ide-floppy driver 0.99.newide
ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 3
PCI: setting IRQ 3 as level-triggered
ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [LUB2] -> GSI 3 (level, low) -> IRQ 3
PCI: Setting latency timer of device 0000:00:02.1 to 64
ehci_hcd 0000:00:02.1: EHCI Host Controller
ehci_hcd 0000:00:02.1: reset hcs_params 0x10148a dbg=1 cc=1 pcc=4 !ppc ports=10
ehci_hcd 0000:00:02.1: reset portroute 0 0 0 0 0 0 0 0 0 0
ehci_hcd 0000:00:02.1: reset hcc_params a086 caching frame 256/512/1024 park
ehci_hcd 0000:00:02.1: park 0
ehci_hcd 0000:00:02.1: bogus port configuration: cc=1 x pcc=4 < ports=10
ehci_hcd 0000:00:02.1: debug port 1
ehci_hcd 0000:00:02.1: capability 0001 at a0
PCI: cache line size of 64 is not supported by device 0000:00:02.1
drivers/usb/core/inode.c: creating file 'devices'
drivers/usb/core/inode.c: creating file '001'
ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:02.1: irq 3, io mem 0xfeb00000
ehci_hcd 0000:00:02.1: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
ehci_hcd 0000:00:02.1: init command 010009 (park)=0 ithresh=1 period=256 RUN
ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.15.6 ehci_hcd
usb usb1: SerialNumber: 0000:00:02.1
usb usb1: hotplug
usb usb1: adding 1-0:1.0 (config #1, interface 0)
usb 1-0:1.0: hotplug
hub 1-0:1.0: usb_probe_interface
hub 1-0:1.0: usb_probe_interface - got id
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 10 ports detected
hub 1-0:1.0: standalone hub
hub 1-0:1.0: no power switching (usb 1.0)
hub 1-0:1.0: individual port over-current protection
hub 1-0:1.0: Single TT
hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
hub 1-0:1.0: power on to power good time: 20ms
hub 1-0:1.0: local power source is good
hub 1-0:1.0: state 5 ports 10 chg 0000 evt 0000
drivers/usb/core/inode.c: creating file '001'
Initializing USB Mass Storage driver...
ehci_hcd 0000:00:02.1: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
hub 1-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:02.1: port 1 full speed --> companion
ehci_hcd 0000:00:02.1: GetStatus port 1 status 003001 POWER OWNER sig=se0 CONNECT
ehci_hcd 0000:00:02.1: GetStatus port 2 status 001403 POWER sig=k CSC CONNECT
hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:02.1: port 2 low speed --> companion
ehci_hcd 0000:00:02.1: GetStatus port 2 status 003002 POWER OWNER sig=se0 CSC
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
Advanced Linux Sound Architecture Driver Version 1.0.10rc3 (Mon Nov 07 13:30:21
2005 UTC).
usbcore: registered new driver snd-usb-audio
ALSA device list:
  No soundcards found.
NET: Registered protocol family 2
IP route cache hash table entries: 65536 (order: 6, 262144 bytes)
TCP established hash table entries: 262144 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 262144 bind 65536)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
CCID: Registered CCID 3 (ccid3)
Using IPI Shortcut mode
ACPI wakeup devices:
HUB0 XVR0 XVR1 XVR2 XVR3 USB0 USB2 MMAC MMCI
ACPI: (supports S0 S1 S3 S4 S5)
UDF-fs: No VRS found
VFS: Mounted root (jfs filesystem) readonly.
Freeing unused kernel memory: 140k freed
input: AT Translated Set 2 keyboard as /class/input/input0
nvidia: module license 'NVIDIA' taints kernel.
ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:01:00.0 to 64
NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-8178  Wed Dec 14
16:22:51 PST 2005
Adding 257000k swap on /dev/hda6.  Priority:-1 extents:1 across:257000k
r8169: eth0: link up

--- dmesg_ehci	2006-03-09 21:21:17.896919160 +0100
+++ dmesg_ohci	2006-03-09 21:25:48.734792808 +0100
@@ -1,71 +1,4 @@
-Linux version 2.6.15.6 (han@marsupilami) (gcc version 3.4.5 (CRUX with
propolice)) #4 Thu Mar 9 21:17:41 CET 2006
-BIOS-provided physical RAM map:
- BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
- BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
- BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
- BIOS-e820: 0000000000100000 - 000000003fff0000 (usable)
- BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS)
- BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data)
- BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
- BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
-127MB HIGHMEM available.
-896MB LOWMEM available.
-On node 0 totalpages: 262128
-  DMA zone: 4096 pages, LIFO batch:0
-  DMA32 zone: 0 pages, LIFO batch:0
-  Normal zone: 225280 pages, LIFO batch:31
-  HighMem zone: 32752 pages, LIFO batch:7
-DMI 2.3 present.
-ACPI: RSDP (v000 Nvidia                                ) @ 0x000f76f0
-ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff3040
-ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff30c0
-ACPI: SSDT (v001 PTLTD  POWERNOW 0x00000001  LTP 0x00000001) @ 0x3fff9500
-ACPI: SRAT (v001 AMD    HAMMER   0x00000001 AMD  0x00000001) @ 0x3fff9640
-ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9740
-ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9440
-ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x00000000
-Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000)
-Built 1 zonelists
-Kernel command line: auto BOOT_IMAGE=26156 ro root=305
-Initializing CPU#0
-PID hash table entries: 4096 (order: 12, 65536 bytes)
-Detected 2010.126 MHz processor.
-Using tsc for high-res timesource
-Console: colour VGA+ 80x25
-Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
-Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
-Memory: 1035488k/1048512k available (2318k kernel code, 12428k reserved, 723k
data, 140k init, 131008k highmem)
-Checking if this processor honours the WP bit even in supervisor mode... Ok.
-Calibrating delay using timer specific routine.. 4023.24 BogoMIPS (lpj=2011623)
-Mount-cache hash table entries: 512
-CPU: After generic identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
-CPU: After vendor identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
-CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
-CPU: L2 Cache: 512K (64 bytes/line)
-CPU: After all inits, caps: 078bfbff e3d3fbff 00000000 00000010 00000001
00000000 00000001
-Intel machine check architecture supported.
-Intel machine check reporting enabled on CPU#0.
-mtrr: v2.0 (20020519)
-CPU: AMD Athlon(tm) 64 Processor 3200+ stepping 02
-Enabling fast FPU save and restore... done.
-Enabling unmasked SIMD FPU exception support... done.
-Checking 'hlt' instruction... OK.
-Checking for popad bug... OK.
-ACPI: setting ELCR to 0200 (from 0cb8)
-NET: Registered protocol family 16
-ACPI: bus type pci registered
-PCI: PCI BIOS revision 3.00 entry at 0xf21d0, last bus=5
-PCI: Using MMCONFIG
-ACPI: Subsystem revision 20050902
-ACPI: Interpreter enabled
-ACPI: Using PIC for interrupt routing
-ACPI: PCI Root Bridge [PCI0] (0000:00)
-PCI: Probing PCI hardware (bus 00)
-PCI: Transparent bridge - 0000:00:09.0
-Boot video device is 0000:01:00.0
-ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
-ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
-ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
+ 15) *0, disabled.
 ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 7 9 *10 11 12 14 15)
 ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 5 7 9 10 *11 12 14 15)
 ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
@@ -198,32 +131,45 @@ hda: cache flushes not supported
 hdc: ATAPI 48X DVD-ROM drive, 256kB Cache
 Uniform CD-ROM driver Revision: 3.20
 ide-floppy driver 0.99.newide
-ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
-ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 3
-PCI: setting IRQ 3 as level-triggered
-ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [LUB2] -> GSI 3 (level, low) -> IRQ 3
-PCI: Setting latency timer of device 0000:00:02.1 to 64
-ehci_hcd 0000:00:02.1: EHCI Host Controller
-ehci_hcd 0000:00:02.1: reset hcs_params 0x10148a dbg=1 cc=1 pcc=4 !ppc ports=10
-ehci_hcd 0000:00:02.1: reset portroute 0 0 0 0 0 0 0 0 0 0
-ehci_hcd 0000:00:02.1: reset hcc_params a086 caching frame 256/512/1024 park
-ehci_hcd 0000:00:02.1: park 0
-ehci_hcd 0000:00:02.1: bogus port configuration: cc=1 x pcc=4 < ports=10
-ehci_hcd 0000:00:02.1: debug port 1
-ehci_hcd 0000:00:02.1: capability 0001 at a0
-PCI: cache line size of 64 is not supported by device 0000:00:02.1
+ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
+ohci_hcd: block sizes: ed 64 td 64
+ACPI: PCI Interrupt Link [LUBA] enabled at IRQ 7
+PCI: setting IRQ 7 as level-triggered
+ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [LUBA] -> GSI 7 (level, low) -> IRQ 7
+PCI: Setting latency timer of device 0000:00:02.0 to 64
+ohci_hcd 0000:00:02.0: OHCI Host Controller
 drivers/usb/core/inode.c: creating file 'devices'
 drivers/usb/core/inode.c: creating file '001'
-ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
-ehci_hcd 0000:00:02.1: irq 3, io mem 0xfeb00000
-ehci_hcd 0000:00:02.1: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
-ehci_hcd 0000:00:02.1: init command 010009 (park)=0 ithresh=1 period=256 RUN
-ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
+ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1
+ohci_hcd 0000:00:02.0: irq 7, io mem 0xda001000
+ohci_hcd 0000:00:02.0: resetting from state 'reset', control = 0x600
+ohci_hcd 0000:00:02.0: OHCI controller state
+ohci_hcd 0000:00:02.0: OHCI 1.0, NO legacy support registers
+ohci_hcd 0000:00:02.0: control 0x683 RWE RWC HCFS=operational CBSR=3
+ohci_hcd 0000:00:02.0: cmdstatus 0x00000 SOC=0
+ohci_hcd 0000:00:02.0: intrstatus 0x00000044 RHSC SF
+ohci_hcd 0000:00:02.0: intrenable 0x8000000a MIE RD WDH
+ohci_hcd 0000:00:02.0: hcca frame #0003
+ohci_hcd 0000:00:02.0: roothub.a 0100020a POTPGT=1 NPS NDP=10(10)
+ohci_hcd 0000:00:02.0: roothub.b 00000000 PPCM=0000 DR=0000
+ohci_hcd 0000:00:02.0: roothub.status 00008000 DRWE
+ohci_hcd 0000:00:02.0: roothub.portstatus [0] 0x00010101 CSC PPS CCS
+ohci_hcd 0000:00:02.0: roothub.portstatus [1] 0x00010301 CSC LSDA PPS CCS
+ohci_hcd 0000:00:02.0: roothub.portstatus [2] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [3] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [4] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [5] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [6] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [7] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [8] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: roothub.portstatus [9] 0x00000100 PPS
+ohci_hcd 0000:00:02.0: created debug files
+ohci_hcd 0000:00:02.0: supports USB remote wakeup
 usb usb1: default language 0x0409
 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
-usb usb1: Product: EHCI Host Controller
-usb usb1: Manufacturer: Linux 2.6.15.6 ehci_hcd
-usb usb1: SerialNumber: 0000:00:02.1
+usb usb1: Product: OHCI Host Controller
+usb usb1: Manufacturer: Linux 2.6.15.6 ohci_hcd
+usb usb1: SerialNumber: 0000:00:02.0
 usb usb1: hotplug
 usb usb1: adding 1-0:1.0 (config #1, interface 0)
 usb 1-0:1.0: hotplug
@@ -233,26 +179,112 @@ hub 1-0:1.0: USB hub found
 hub 1-0:1.0: 10 ports detected
 hub 1-0:1.0: standalone hub
 hub 1-0:1.0: no power switching (usb 1.0)
-hub 1-0:1.0: individual port over-current protection
-hub 1-0:1.0: Single TT
-hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
-hub 1-0:1.0: power on to power good time: 20ms
+hub 1-0:1.0: global over-current protection
+hub 1-0:1.0: power on to power good time: 2ms
 hub 1-0:1.0: local power source is good
+hub 1-0:1.0: no over-current condition exists
 hub 1-0:1.0: state 5 ports 10 chg 0000 evt 0000
 drivers/usb/core/inode.c: creating file '001'
 Initializing USB Mass Storage driver...
-ehci_hcd 0000:00:02.1: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
-hub 1-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
-hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
-ehci_hcd 0000:00:02.1: port 1 full speed --> companion
-ehci_hcd 0000:00:02.1: GetStatus port 1 status 003001 POWER OWNER sig=se0 CONNECT
-ehci_hcd 0000:00:02.1: GetStatus port 2 status 001403 POWER sig=k CSC CONNECT
-hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
-hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
-ehci_hcd 0000:00:02.1: port 2 low speed --> companion
-ehci_hcd 0000:00:02.1: GetStatus port 2 status 003002 POWER OWNER sig=se0 CSC
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
+hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
+hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS
PES CCS
+usb 1-1: new full speed USB device using ohci_hcd and address 2
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS
PES CCS
+usb 1-1: ep0 maxpacket = 8
+usb 1-1: skipped 7 descriptors after interface
+usb 1-1: skipped 5 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 9 descriptors after interface
+usb 1-1: skipped 5 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: skipped 2 descriptors after interface
+usb 1-1: skipped 1 descriptor after endpoint
+usb 1-1: default language 0x0409
+usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=0
+usb 1-1: Product: FastTrack Pro
+usb 1-1: Manufacturer: M-Audio
+usb 1-1: hotplug
+usb 1-1: configuration #1 chosen from 2 choices
+usb 1-1: adding 1-1:1.0 (config #1, interface 0)
+usb 1-1:1.0: hotplug
+usb 1-1: adding 1-1:1.1 (config #1, interface 1)
+usb 1-1:1.1: hotplug
+usb 1-1: adding 1-1:1.2 (config #1, interface 2)
+usb 1-1:1.2: hotplug
+usb 1-1: adding 1-1:1.3 (config #1, interface 3)
+usb 1-1:1.3: hotplug
+usb 1-1: adding 1-1:1.4 (config #1, interface 4)
+usb 1-1:1.4: hotplug
+drivers/usb/core/inode.c: creating file '002'
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00010301 CSC LSDA
PPS CCS
+hub 1-0:1.0: port 2, status 0301, change 0001, 1.5 Mb/s
+hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x301
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA
PPS PES CCS
+usb 1-2: new low speed USB device using ohci_hcd and address 3
+ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA
PPS PES CCS
+usb 1-2: skipped 1 descriptor after interface
+usb 1-2: default language 0x0409
+usb 1-2: new device strings: Mfr=1, Product=2, SerialNumber=0
+usb 1-2: Product: USB-PS/2 Optical Mouse
+usb 1-2: Manufacturer: B16_b_02
+usb 1-2: hotplug
+usb 1-2: adding 1-2:1.0 (config #1, interface 0)
+usb 1-2:1.0: hotplug
+drivers/usb/core/inode.c: creating file '003'
+hub 1-0:1.0: state 5 ports 10 chg 0000 evt 0004
 usbcore: registered new driver usb-storage
 USB Mass Storage support registered.
+usbhid 1-2:1.0: usb_probe_interface
+usbhid 1-2:1.0: usb_probe_interface - got id
+HID Mouse 0xc024 forced to 2 ms polling
+input: B16_b_02 USB-PS/2 Optical Mouse as /class/input/input0
+input: USB HID v1.10 Mouse [B16_b_02 USB-PS/2 Optical Mouse] on usb-0000:00:02.0-2
 usbcore: registered new driver usbhid
 drivers/usb/input/hid-core.c: v2.6:USB HID core driver
 mice: PS/2 mouse device common for all mice
@@ -260,9 +292,11 @@ i2c /dev entries driver
 i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
 i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
 Advanced Linux Sound Architecture Driver Version 1.0.10rc3 (Mon Nov 07 13:30:21
2005 UTC).
+snd-usb-audio 1-1:1.0: usb_probe_interface
+snd-usb-audio 1-1:1.0: usb_probe_interface - got id
 usbcore: registered new driver snd-usb-audio
 ALSA device list:
-  No soundcards found.
+  #0: M-Audio FastTrack Pro at usb-0000:00:02.0-1, full speed
 NET: Registered protocol family 2
 IP route cache hash table entries: 65536 (order: 6, 262144 bytes)
 TCP established hash table entries: 262144 (order: 8, 1048576 bytes)
@@ -280,7 +314,7 @@ ACPI: (supports S0 S1 S3 S4 S5)
 UDF-fs: No VRS found
 VFS: Mounted root (jfs filesystem) readonly.
 Freeing unused kernel memory: 140k freed
-input: AT Translated Set 2 keyboard as /class/input/input0
+input: AT Translated Set 2 keyboard as /class/input/input1
 nvidia: module license 'NVIDIA' taints kernel.
 ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
 PCI: Setting latency timer of device 0000:01:00.0 to 64
Comment 1 Greg Kroah-Hartman 2006-03-09 12:56:28 UTC
On Thu, Mar 09, 2006 at 12:35:26PM -0800, bugme-daemon@bugzilla.kernel.org wrote:
> 
> Most recent kernel where this bug did not occur: reports on lkml
> mention usb2 and nforce4 stopped working since about 2.6.10

Can you try 2.6.16-rc5 to see if that fixes this problem for you?

Comment 2 Han Boetes 2006-03-09 13:33:46 UTC
Allas, it does not:

Here is the dmesg diff between ehci on 2.6.15.6 and 2.6.16-rc5

--- dmesg_ehci	2006-03-09 21:21:17.896919160 +0100
+++ dmesg_ehci_216rc5	2006-03-09 22:25:27.727024784 +0100
@@ -1,4 +1,4 @@
-Linux version 2.6.15.6 (han@marsupilami) (gcc version 3.4.5 (CRUX with
propolice)) #4 Thu Mar 9 21:17:41 CET 2006
+Linux version 2.6.16-rc5 (han@marsupilami) (gcc version 3.4.5 (CRUX with
propolice)) #1 Thu Mar 9 22:21:18 CET 2006
 BIOS-provided physical RAM map:
  BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
  BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
@@ -24,19 +24,22 @@
 ACPI: MCFG (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9740
 ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x3fff9440
 ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000e) @ 0x00000000
+ACPI: PM-Timer IO Port: 0x4008
 Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000)
 Built 1 zonelists
-Kernel command line: auto BOOT_IMAGE=26156 ro root=305
+Kernel command line: BOOT_IMAGE=2616rc5 ro root=305
+Enabling fast FPU save and restore... done.
+Enabling unmasked SIMD FPU exception support... done.
 Initializing CPU#0
 PID hash table entries: 4096 (order: 12, 65536 bytes)
-Detected 2010.126 MHz processor.
-Using tsc for high-res timesource
+Detected 2010.300 MHz processor.
+Using pmtmr for high-res timesource
 Console: colour VGA+ 80x25
 Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
 Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
-Memory: 1035488k/1048512k available (2318k kernel code, 12428k reserved, 723k
data, 140k init, 131008k highmem)
+Memory: 1035396k/1048512k available (2302k kernel code, 12448k reserved, 747k
data, 140k init, 131008k highmem)
 Checking if this processor honours the WP bit even in supervisor mode... Ok.
-Calibrating delay using timer specific routine.. 4023.24 BogoMIPS (lpj=2011623)
+Calibrating delay using timer specific routine.. 4026.84 BogoMIPS (lpj=2013423)
 Mount-cache hash table entries: 512
 CPU: After generic identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
 CPU: After vendor identify, caps: 078bfbff e3d3fbff 00000000 00000000 00000001
00000000 00000001
@@ -45,10 +48,7 @@
 CPU: After all inits, caps: 078bfbff e3d3fbff 00000000 00000010 00000001
00000000 00000001
 Intel machine check architecture supported.
 Intel machine check reporting enabled on CPU#0.
-mtrr: v2.0 (20020519)
 CPU: AMD Athlon(tm) 64 Processor 3200+ stepping 02
-Enabling fast FPU save and restore... done.
-Enabling unmasked SIMD FPU exception support... done.
 Checking 'hlt' instruction... OK.
 Checking for popad bug... OK.
 ACPI: setting ELCR to 0200 (from 0cb8)
@@ -56,7 +56,7 @@
 ACPI: bus type pci registered
 PCI: PCI BIOS revision 3.00 entry at 0xf21d0, last bus=5
 PCI: Using MMCONFIG
-ACPI: Subsystem revision 20050902
+ACPI: Subsystem revision 20060127
 ACPI: Interpreter enabled
 ACPI: Using PIC for interrupt routing
 ACPI: PCI Root Bridge [PCI0] (0000:00)
@@ -105,12 +105,12 @@
 usbcore: registered new driver hub
 PCI: Using ACPI for IRQ routing
 PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
-pnp: 00:00: ioport range 0x4000-0x407f could not be reserved
-pnp: 00:00: ioport range 0x4080-0x40ff has been reserved
-pnp: 00:00: ioport range 0x4400-0x447f has been reserved
-pnp: 00:00: ioport range 0x4480-0x44ff could not be reserved
-pnp: 00:00: ioport range 0x4800-0x487f has been reserved
-pnp: 00:00: ioport range 0x4880-0x48ff has been reserved
+pnp: 00:01: ioport range 0x4000-0x407f could not be reserved
+pnp: 00:01: ioport range 0x4080-0x40ff has been reserved
+pnp: 00:01: ioport range 0x4400-0x447f has been reserved
+pnp: 00:01: ioport range 0x4480-0x44ff could not be reserved
+pnp: 00:01: ioport range 0x4800-0x487f has been reserved
+pnp: 00:01: ioport range 0x4880-0x48ff has been reserved
 PCI: Bridge: 0000:00:09.0
   IO window: d000-dfff
   MEM window: d8000000-d9ffffff
@@ -138,36 +138,36 @@
 PCI: Setting latency timer of device 0000:00:0e.0 to 64
 Machine check exception polling timer started.
 highmem bounce pool size: 64 pages
-JFS: nTxBlock = 8091, nTxLock = 64731
+JFS: nTxBlock = 8091, nTxLock = 64729
 io scheduler noop registered
 io scheduler anticipatory registered
 io scheduler deadline registered
-io scheduler cfq registered
+io scheduler cfq registered (default)
 PCI: Setting latency timer of device 0000:00:0b.0 to 64
 pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
 assign_interrupt_mode Found MSI capability
-Allocate Port Service[pcie00]
-Allocate Port Service[pcie03]
+Allocate Port Service[0000:00:0b.0:pcie00]
+Allocate Port Service[0000:00:0b.0:pcie03]
 PCI: Setting latency timer of device 0000:00:0c.0 to 64
 pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
 assign_interrupt_mode Found MSI capability
-Allocate Port Service[pcie00]
-Allocate Port Service[pcie03]
+Allocate Port Service[0000:00:0c.0:pcie00]
+Allocate Port Service[0000:00:0c.0:pcie03]
 PCI: Setting latency timer of device 0000:00:0d.0 to 64
 pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
 assign_interrupt_mode Found MSI capability
-Allocate Port Service[pcie00]
-Allocate Port Service[pcie03]
+Allocate Port Service[0000:00:0d.0:pcie00]
+Allocate Port Service[0000:00:0d.0:pcie03]
 PCI: Setting latency timer of device 0000:00:0e.0 to 64
 pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
 assign_interrupt_mode Found MSI capability
-Allocate Port Service[pcie00]
-Allocate Port Service[pcie03]
+Allocate Port Service[0000:00:0e.0:pcie00]
+Allocate Port Service[0000:00:0e.0:pcie03]
 ACPI: Power Button (FF) [PWRF]
 ACPI: Power Button (CM) [PWRB]
 ACPI: Fan [FAN] (on)
 ACPI: Thermal Zone [THRM] (40 C)
-Real Time Clock Driver v1.12
+Real Time Clock Driver v1.12ac
 PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
 PNP: PS/2 controller doesn't have AUX irq; using default 12
 serio: i8042 AUX port at 0x60,0x64 irq 12
@@ -210,7 +210,6 @@
 ehci_hcd 0000:00:02.1: park 0
 ehci_hcd 0000:00:02.1: bogus port configuration: cc=1 x pcc=4 < ports=10
 ehci_hcd 0000:00:02.1: debug port 1
-ehci_hcd 0000:00:02.1: capability 0001 at a0
 PCI: cache line size of 64 is not supported by device 0000:00:02.1
 drivers/usb/core/inode.c: creating file 'devices'
 drivers/usb/core/inode.c: creating file '001'
@@ -222,11 +221,13 @@
 usb usb1: default language 0x0409
 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
 usb usb1: Product: EHCI Host Controller
-usb usb1: Manufacturer: Linux 2.6.15.6 ehci_hcd
+usb usb1: Manufacturer: Linux 2.6.16-rc5 ehci_hcd
 usb usb1: SerialNumber: 0000:00:02.1
-usb usb1: hotplug
+usb usb1: uevent
+usb usb1: device is self-powered
+usb usb1: configuration #1 chosen from 1 choice
 usb usb1: adding 1-0:1.0 (config #1, interface 0)
-usb 1-0:1.0: hotplug
+usb 1-0:1.0: uevent
 hub 1-0:1.0: usb_probe_interface
 hub 1-0:1.0: usb_probe_interface - got id
 hub 1-0:1.0: USB hub found
@@ -238,7 +239,7 @@
 hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
 hub 1-0:1.0: power on to power good time: 20ms
 hub 1-0:1.0: local power source is good
-hub 1-0:1.0: state 5 ports 10 chg 0000 evt 0000
+hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0000
 drivers/usb/core/inode.c: creating file '001'
 Initializing USB Mass Storage driver...
 ehci_hcd 0000:00:02.1: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
@@ -259,7 +260,7 @@
 i2c /dev entries driver
 i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
 i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
-Advanced Linux Sound Architecture Driver Version 1.0.10rc3 (Mon Nov 07 13:30:21
2005 UTC).
+Advanced Linux Sound Architecture Driver Version 1.0.11rc2 (Wed Jan 04 08:57:20
2006 UTC).
 usbcore: registered new driver snd-usb-audio
 ALSA device list:
   No soundcards found.
@@ -281,9 +282,5 @@
 VFS: Mounted root (jfs filesystem) readonly.
 Freeing unused kernel memory: 140k freed
 input: AT Translated Set 2 keyboard as /class/input/input0
-nvidia: module license 'NVIDIA' taints kernel.
-ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
-PCI: Setting latency timer of device 0000:01:00.0 to 64
-NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-8178  Wed Dec 14
16:22:51 PST 2005
 Adding 257000k swap on /dev/hda6.  Priority:-1 extents:1 across:257000k
 r8169: eth0: link up
Comment 3 Greg Kroah-Hartman 2006-03-09 14:08:09 UTC
David, this looks like one for you...
Comment 4 Jan Soucek 2006-03-13 06:34:43 UTC
I am having similar problems with ehci_hcd on a nforce4 ultra board running a
64-bit kernel (gentoo distribution). I am unable to use any USB2 storage devices
with ehci_hcd driver.

In my case:

1) everything works perefectly on 2.6.14.7
2) every kernel I tried from 2.6.15 to 2.6.16-rc6 gives the same errors
3) everything works fine with ohci_hcd driver (when I unload the ehci_hcd module)

The error messages from dmesg are slightly different, a dmesg dump follows (USB
errors at the very end):

Thanks,
Jan

Allocating PCI resources starting at e2000000 (gap: e0000000:1ec00000)
Checking aperture...
CPU 0: aperture @ 2096000000 size 32 MB
Aperture from northbridge cpu 0 too small (32 MB)
No AGP bridge found
Built 1 zonelists
Kernel command line: root=/dev/sda4
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 131072 bytes)
time.c: Using 3.579545 MHz PM timer.
time.c: Detected 2814.470 MHz processor.
time.c: Using PIT/TSC based timekeeping.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
Memory: 3350200k/3407808k available (2560k kernel code, 56980k reserved, 968k
data, 188k init)
Calibrating delay using timer specific routine.. 5634.84 BogoMIPS (lpj=11269680)
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
mtrr: v2.0 (20020519)
CPU: AMD Athlon(tm) 64 FX-57 Processor stepping 01
Using local APIC timer interrupts.
Detected 12.564 MHz APIC timer.
testing NMI watchdog ... OK.
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: Using configuration type 1
PCI: Using MMCONFIG at d0000000
ACPI: Subsystem revision 20050902
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI: Transparent bridge - 0000:00:09.0
Boot video device is 0000:05:00.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LUBA] (IRQs 3 4 5 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 *5 7 9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LUB2] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSID] (IRQs 3 4 5 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LFID] (IRQs 3 4 5 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LPCA] (IRQs 3 4 5 7 9 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [APC1] (IRQs 16) *0, disabled.
ACPI: PCI Interrupt Link [APC2] (IRQs 17) *0, disabled.
ACPI: PCI Interrupt Link [APC3] (IRQs 18) *0, disabled.
ACPI: PCI Interrupt Link [APC4] (IRQs 19) *0, disabled.
ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled.
ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCP] (IRQs 20 21 22 23) *0, disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 14 devices
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
PCI-DMA: Disabling IOMMU.
pnp: 00:00: ioport range 0x1000-0x107f could not be reserved
pnp: 00:00: ioport range 0x1080-0x10ff has been reserved
pnp: 00:00: ioport range 0x1400-0x147f has been reserved
pnp: 00:00: ioport range 0x1480-0x14ff could not be reserved
pnp: 00:00: ioport range 0x1800-0x187f has been reserved
pnp: 00:00: ioport range 0x1880-0x18ff has been reserved
PCI: Bridge: 0000:00:09.0
  IO window: disabled.
  MEM window: f4000000-f40fffff
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0b.0
  IO window: 9000-9fff
  MEM window: f2000000-f3ffffff
  PREFETCH window: f4200000-f42fffff
PCI: Bridge: 0000:00:0c.0
  IO window: 8000-8fff
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0d.0
  IO window: 7000-7fff
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0e.0
  IO window: a000-afff
  MEM window: f0000000-f1ffffff
  PREFETCH window: e0000000-efffffff
PCI: Setting latency timer of device 0000:00:09.0 to 64
PCI: Setting latency timer of device 0000:00:0b.0 to 64
PCI: Setting latency timer of device 0000:00:0c.0 to 64
PCI: Setting latency timer of device 0000:00:0d.0 to 64
PCI: Setting latency timer of device 0000:00:0e.0 to 64
IA32 emulation $Id: sys_ia32.c,v 1.32 2002/03/24 13:02:28 ak Exp $
Total HugeTLB memory allocated, 0
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
PCI: Setting latency timer of device 0000:00:0b.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0c.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0d.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:0e.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
ACPI: Power Button (FF) [PWRF]
ACPI: Power Button (CM) [PWRB]
Real Time Clock Driver v1.12
Linux agpgart interface v0.101 (c) Dave Jones
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
forcedeth.c: Reverse Engineered nForce ethernet driver. Version 0.48.
ACPI: PCI Interrupt Link [APCH] enabled at IRQ 23
GSI 16 sharing vector 0xD9 and IRQ 16
ACPI: PCI Interrupt 0000:00:0a.0[A] -> Link [APCH] -> GSI 23 (level, low) -> IRQ 217
PCI: Setting latency timer of device 0000:00:0a.0 to 64
eth0: forcedeth.c: subsystem: 01458:e000 bound to 0000:00:0a.0
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
NFORCE-CK804: IDE controller at PCI slot 0000:00:06.0
NFORCE-CK804: chipset revision 162
NFORCE-CK804: not 100% native mode: will probe irqs later
NFORCE-CK804: 0000:00:06.0 (rev a2) UDMA133 controller
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: HL-DT-ST DVDRAM GSA-4167B, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
Probing IDE interface ide1...
hda: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
libata version 1.20 loaded.
sata_nv 0000:00:07.0: version 0.8
ACPI: PCI Interrupt Link [APSI] enabled at IRQ 22
GSI 17 sharing vector 0xE1 and IRQ 17
ACPI: PCI Interrupt 0000:00:07.0[A] -> Link [APSI] -> GSI 22 (level, low) -> IRQ 225
PCI: Setting latency timer of device 0000:00:07.0 to 64
ata1: SATA max UDMA/133 cmd 0x9F0 ctl 0xBF2 bmdma 0xCC00 irq 225
ata2: SATA max UDMA/133 cmd 0x970 ctl 0xB72 bmdma 0xCC08 irq 225
ata1: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4023 85:3468 86:3c01 87:4023 88:407f
ata1: dev 0 ATA-7, max UDMA/133, 488397168 sectors: LBA48
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
ata1: dev 0 configured for UDMA/133
scsi0 : sata_nv
ata2: no device found (phy stat 00000000)
scsi1 : sata_nv
  Vendor: ATA       Model: ST3250823AS       Rev: 3.03
  Type:   Direct-Access                      ANSI SCSI revision: 05
ACPI: PCI Interrupt Link [APSJ] enabled at IRQ 21
GSI 18 sharing vector 0xE9 and IRQ 18
ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [APSJ] -> GSI 21 (level, low) -> IRQ 233
PCI: Setting latency timer of device 0000:00:08.0 to 64
ata3: SATA max UDMA/133 cmd 0x9E0 ctl 0xBE2 bmdma 0xE000 irq 233
ata4: SATA max UDMA/133 cmd 0x960 ctl 0xB62 bmdma 0xE008 irq 233
ata3: no device found (phy stat 00000000)
scsi2 : sata_nv
ata4: no device found (phy stat 00000000)
scsi3 : sata_nv
SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3 sda4
sd 0:0:0:0: Attached scsi disk sda
Fusion MPT base driver 3.03.04
Copyright (c) 1999-2005 LSI Logic Corporation
Fusion MPT SPI Host driver 3.03.04
usbmon: debugfs is not available
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver hiddev
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
mice: PS/2 mouse device common for all mice
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com
NET: Registered protocol family 2
input: AT Translated Set 2 keyboard as /class/input/input0
IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
TCP established hash table entries: 524288 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 524288 bind 65536)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
powernow-k8: Found 1 AMD Athlon 64 / Opteron processors (version 1.50.4)
powernow-k8:    0 : fid 0x14 (2800 MHz), vid 0x6 (1400 mV)
powernow-k8:    1 : fid 0x4 (1200 MHz), vid 0x12 (1100 mV)
cpu_init done, current fid 0x14, vid 0x6
ACPI wakeup devices: 
HUB0 XVR0 XVR1 XVR2 XVR3 USB0 USB2 MMAC MMCI UAR1 
ACPI: (supports S0 S1 S4 S5)
ReiserFS: sda4: found reiserfs format "3.6" with standard journal
input: ImPS/2 Generic Wheel Mouse as /class/input/input1
ReiserFS: sda4: using ordered data mode
ReiserFS: sda4: journal params: device sda4, size 8192, journal first block 18,
max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: sda4: checking transaction log (sda4)
ReiserFS: sda4: Using r5 hash to sort names
VFS: Mounted root (reiserfs filesystem) readonly.
Freeing unused kernel memory: 188k freed
Adding 4891784k swap on /dev/sda2.  Priority:-1 extents:1 across:4891784k
ReiserFS: sda3: found reiserfs format "3.6" with standard journal
ReiserFS: sda3: using ordered data mode
ReiserFS: sda3: journal params: device sda3, size 8192, journal first block 18,
max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: sda3: checking transaction log (sda3)
ReiserFS: sda3: Using r5 hash to sort names
ACPI: PCI Interrupt Link [APCJ] enabled at IRQ 20
GSI 19 sharing vector 0x32 and IRQ 19
ACPI: PCI Interrupt 0000:00:04.0[A] -> Link [APCJ] -> GSI 20 (level, low) -> IRQ 50
PCI: Setting latency timer of device 0000:00:04.0 to 64
intel8x0_measure_ac97_clock: measured 54747 usecs
intel8x0: clocking to 46926
eth0: no IPv6 routers present
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ACPI: PCI Interrupt Link [APCF] enabled at IRQ 23
ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [APCF] -> GSI 23 (level, low) -> IRQ 217
PCI: Setting latency timer of device 0000:00:02.0 to 64
ohci_hcd 0000:00:02.0: OHCI Host Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1
ohci_hcd 0000:00:02.0: irq 217, io mem 0xf4101000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 10 ports detected
usb 1-1: new full speed USB device using ohci_hcd and address 2
scsi4 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb 1-9: new low speed USB device using ohci_hcd and address 3
hiddev96: USB HID v1.10 Device [American Power Conversion Back-UPS BR  800
FW:9.o2 .I USB FW:o2 ] on usb-0000:00:02.0-9
  Vendor: IC25T048  Model: ATDA05-0          Rev: DA8O
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sdb: 93759120 512-byte hdwr sectors (48005 MB)
sdb: assuming drive cache: write through
SCSI device sdb: 93759120 512-byte hdwr sectors (48005 MB)
sdb: assuming drive cache: write through
 sdb: sdb1 sdb2
sd 4:0:0:0: Attached scsi disk sdb
usb-storage: device scan complete
usb 1-1: USB disconnect, address 2
ACPI: PCI Interrupt Link [APCL] enabled at IRQ 22
ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCL] -> GSI 22 (level, low) -> IRQ 225
PCI: Setting latency timer of device 0000:00:02.1 to 64
ehci_hcd 0000:00:02.1: EHCI Host Controller
ehci_hcd 0000:00:02.1: debug port 1
PCI: cache line size of 64 is not supported by device 0000:00:02.1
ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 2
ehci_hcd 0000:00:02.1: irq 225, io mem 0xfeb00000
ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 10 ports detected
usb 1-9: USB disconnect, address 3
usb 1-9: new low speed USB device using ohci_hcd and address 4
hiddev96: USB HID v1.10 Device [American Power Conversion Back-UPS BR  800
FW:9.o2 .I USB FW:o2 ] on usb-0000:00:02.0-9
usb 2-1: new high speed USB device using ehci_hcd and address 3
usb 2-1: device descriptor read/64, error -110
usb 2-1: device descriptor read/64, error -110
usb 2-1: new high speed USB device using ehci_hcd and address 4
usb 2-1: device descriptor read/64, error -110
usb 2-1: device descriptor read/64, error -110
usb 2-1: new high speed USB device using ehci_hcd and address 5
usb 2-1: device descriptor read/8, error -110
usb 2-1: device descriptor read/8, error -110
usb 2-1: new high speed USB device using ehci_hcd and address 6
usb 2-1: device descriptor read/8, error -110
usb 2-1: device descriptor read/8, error -110



Comment 5 David Brownell 2006-05-03 15:15:37 UTC
The very first problem description looks like operator error, 
in that the two devices were full and low speed, and so they 
needed to go to a companion controller (OHCI) ... but you did 
not load the relevant driver (ohci-hcd).  What was listed there 
was completely correct for that operator-error case.  If you 
load first ehci-hcd, and then ohci-hcd, does it all work?  It 
does on my hardware.  (NF2, NF3 are both handy.) 
 
There's also a completely unrelated problem listed in Comment #4. 
That might be worth a separate bug report, and I'd hope that you 
might consider using a "git bisect" to find the problem. 
 
In general, remember that you should first load ehci-hcd, and 
then load ohci-hcd afterwards.  Some hardware misbehaves if the 
order is reversed (as done in Comment #4) although that should 
not matter. 
Comment 6 Han Boetes 2006-05-03 16:41:46 UTC
My udev setup is kind of broken, so if I compile the usb-drivers as modules
hotplug won't pick them up. So I am unable to test this. I just use a static kernel.
Comment 7 David Brownell 2006-06-13 12:39:01 UTC
Created attachment 8297 [details]
updated NVidia bug workaround

This should help with the problem in #4 ... it's already in the merge queue.
Comment 8 Han Boetes 2006-06-13 18:59:46 UTC
Yup, that fixes it. Now if only I could get hotplug to work, or even udev to
find that device :-S

Here is the dmesg:

I Interrupt Link [APC3] (IRQs 18) *0, disabled.
ACPI: PCI Interrupt Link [APC4] (IRQs 19) *0, disabled.
ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled.
ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCP] (IRQs 20 21 22 23) *0, disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 10 devices
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
pnp: 00:01: ioport range 0x4000-0x407f could not be reserved
pnp: 00:01: ioport range 0x4080-0x40ff has been reserved
pnp: 00:01: ioport range 0x4400-0x447f has been reserved
pnp: 00:01: ioport range 0x4480-0x44ff could not be reserved
pnp: 00:01: ioport range 0x4800-0x487f has been reserved
pnp: 00:01: ioport range 0x4880-0x48ff has been reserved
PCI: Bridge: 0000:00:09.0
  IO window: d000-dfff
  MEM window: d8000000-d9ffffff
  PREFETCH window: 50000000-500fffff
PCI: Bridge: 0000:00:0b.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0c.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0d.0
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
PCI: Bridge: 0000:00:0e.0
  IO window: disabled.
  MEM window: d0000000-d7ffffff
  PREFETCH window: c0000000-cfffffff
PCI: Setting latency timer of device 0000:00:09.0 to 64
PCI: Setting latency timer of device 0000:00:0b.0 to 64
PCI: Setting latency timer of device 0000:00:0c.0 to 64
PCI: Setting latency timer of device 0000:00:0d.0 to 64
PCI: Setting latency timer of device 0000:00:0e.0 to 64
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 7, 524288 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
Machine check exception polling timer started.
highmem bounce pool size: 64 pages
JFS: nTxBlock = 8089, nTxLock = 64718
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
PCI: Setting latency timer of device 0000:00:0b.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[0000:00:0b.0:pcie00]
Allocate Port Service[0000:00:0b.0:pcie03]
PCI: Setting latency timer of device 0000:00:0c.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[0000:00:0c.0:pcie00]
Allocate Port Service[0000:00:0c.0:pcie03]
PCI: Setting latency timer of device 0000:00:0d.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[0000:00:0d.0:pcie00]
Allocate Port Service[0000:00:0d.0:pcie03]
PCI: Setting latency timer of device 0000:00:0e.0 to 64
pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[0000:00:0e.0:pcie00]
Allocate Port Service[0000:00:0e.0:pcie03]
ACPI: Power Button (FF) [PWRF]
ACPI: Power Button (CM) [PWRB]
ACPI: Fan [FAN] (on)
ACPI: Thermal Zone [THRM] (40 C)
Real Time Clock Driver v1.12ac
Non-volatile memory driver v1.2
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
r8169 Gigabit Ethernet driver 2.2LK loaded
ACPI: PCI Interrupt Link [LNK3] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:05:08.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
eth0: Identified chip type is 'RTL8169s/8110s'.
eth0: RTL8169 at 0xf8804000, 00:08:a1:3c:34:79, IRQ 11
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
hda: ST340823A, ATA DISK drive
hdb: ST38410A, ATA DISK drive
Probing IDE interface ide1...
hdc: TSSTcorpDVD-ROM SH-D162C, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 78165360 sectors (40020 MB) w/512KiB Cache, CHS=65535/16/63
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 hda10 >
hdb: max request size: 128KiB
hdb: 16841664 sectors (8622 MB) w/512KiB Cache, CHS=16708/16/63
hdb: cache flushes not supported
 hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 hdb10 >
hdc: ATAPI 48X DVD-ROM drive, 256kB Cache
Uniform CD-ROM driver Revision: 3.20
ide-floppy driver 0.99.newide
ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 3
PCI: setting IRQ 3 as level-triggered
ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [LUB2] -> GSI 3 (level, low) -> IRQ 3
PCI: Setting latency timer of device 0000:00:02.1 to 64
ehci_hcd 0000:00:02.1: EHCI Host Controller
drivers/usb/core/inode.c: creating file 'devices'
drivers/usb/core/inode.c: creating file '001'
ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:02.1: reset hcs_params 0x10148a dbg=1 cc=1 pcc=4 !ppc ports=10
ehci_hcd 0000:00:02.1: reset portroute 0 0 0 0 0 0 0 0 0 0 
ehci_hcd 0000:00:02.1: reset hcc_params a086 caching frame 256/512/1024 park
ehci_hcd 0000:00:02.1: park 0
ehci_hcd 0000:00:02.1: bogus port configuration: cc=1 x pcc=4 < ports=10
ehci_hcd 0000:00:02.1: debug port 1
PCI: cache line size of 64 is not supported by device 0000:00:02.1
ehci_hcd 0000:00:02.1: supports USB remote wakeup
ehci_hcd 0000:00:02.1: irq 3, io mem 0xfeb00000
ehci_hcd 0000:00:02.1: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
ehci_hcd 0000:00:02.1: init command 010009 (park)=0 ithresh=1 period=256 RUN
ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.17-rc6 ehci_hcd
usb usb1: SerialNumber: 0000:00:02.1
usb usb1: uevent
usb usb1: configuration #1 chosen from 1 choice
usb usb1: adding 1-0:1.0 (config #1, interface 0)
usb 1-0:1.0: uevent
hub 1-0:1.0: usb_probe_interface
hub 1-0:1.0: usb_probe_interface - got id
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 10 ports detected
hub 1-0:1.0: standalone hub
hub 1-0:1.0: no power switching (usb 1.0)
hub 1-0:1.0: individual port over-current protection
hub 1-0:1.0: Single TT
hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
hub 1-0:1.0: power on to power good time: 20ms
hub 1-0:1.0: local power source is good
hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0000
drivers/usb/core/inode.c: creating file '001'
ehci_hcd 0000:00:02.1: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
hub 1-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci_hcd: block sizes: ed 64 td 64
ACPI: PCI Interrupt Link [LUBA] enabled at IRQ 7
PCI: setting IRQ 7 as level-triggered
ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [LUBA] -> GSI 7 (level, low) -> IRQ 7
PCI: Setting latency timer of device 0000:00:02.0 to 64
ohci_hcd 0000:00:02.0: OHCI Host Controller
drivers/usb/core/inode.c: creating file '002'
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:02.0: created debug files
ohci_hcd 0000:00:02.0: irq 7, io mem 0xda001000
ohci_hcd 0000:00:02.0: resetting from state 'reset', control = 0x600
ohci_hcd 0000:00:02.0: OHCI controller state
ohci_hcd 0000:00:02.0: OHCI 1.0, NO legacy support registers
ohci_hcd 0000:00:02.0: control 0x683 RWE RWC HCFS=operational CBSR=3
ohci_hcd 0000:00:02.0: cmdstatus 0x00000 SOC=0
ohci_hcd 0000:00:02.0: intrstatus 0x00000004 SF
ohci_hcd 0000:00:02.0: intrenable 0x8000000a MIE RD WDH
ohci_hcd 0000:00:02.0: hcca frame #0003
ohci_hcd 0000:00:02.0: roothub.a 0100020a POTPGT=1 NPS NDP=10(10)
ohci_hcd 0000:00:02.0: roothub.b 00000000 PPCM=0000 DR=0000
ohci_hcd 0000:00:02.0: roothub.status 00008000 DRWE
ohci_hcd 0000:00:02.0: roothub.portstatus [0] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [1] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [2] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [3] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [4] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [5] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [6] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [7] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [8] 0x00000100 PPS
ohci_hcd 0000:00:02.0: roothub.portstatus [9] 0x00000100 PPS
usb usb2: default language 0x0409
usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: OHCI Host Controller
usb usb2: Manufacturer: Linux 2.6.17-rc6 ohci_hcd
usb usb2: SerialNumber: 0000:00:02.0
usb usb2: uevent
usb usb2: configuration #1 chosen from 1 choice
usb usb2: adding 2-0:1.0 (config #1, interface 0)
usb 2-0:1.0: uevent
hub 2-0:1.0: usb_probe_interface
hub 2-0:1.0: usb_probe_interface - got id
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 10 ports detected
hub 2-0:1.0: standalone hub
hub 2-0:1.0: no power switching (usb 1.0)
hub 2-0:1.0: global over-current protection
hub 2-0:1.0: power on to power good time: 2ms
hub 2-0:1.0: local power source is good
hub 2-0:1.0: no over-current condition exists
hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
drivers/usb/core/inode.c: creating file '001'
Initializing USB Mass Storage driver...
ehci_hcd 0000:00:02.1: port 1 high speed
ehci_hcd 0000:00:02.1: GetStatus port 1 status 001005 POWER sig=se0 PE CONNECT
usb 1-1: new high speed USB device using ehci_hcd and address 2
ehci_hcd 0000:00:02.1: port 1 high speed
ehci_hcd 0000:00:02.1: GetStatus port 1 status 001005 POWER sig=se0 PE CONNECT
usb 1-1: default language 0x0409
usb 1-1: new device strings: Mfr=56, Product=78, SerialNumber=100
usb 1-1: Product: USB2.0 Storage Device
usb 1-1: Manufacturer: Cypress Semiconductor
usb 1-1: SerialNumber: 100000061545
usb 1-1: uevent
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: adding 1-1:1.0 (config #1, interface 0)
usb 1-1:1.0: uevent
drivers/usb/core/inode.c: creating file '002'
ehci_hcd 0000:00:02.1: GetStatus port 2 status 001403 POWER sig=k CSC CONNECT
hub 1-0:1.0: port 2, status 0501, change 0001, 480 Mb/s
ohci_hcd 0000:00:02.0: suspend root hub
hub 1-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x501
ehci_hcd 0000:00:02.1: port 2 low speed --> companion
ehci_hcd 0000:00:02.1: GetStatus port 2 status 003402 POWER OWNER sig=k CSC
hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0000, resume root
ohci_hcd 0000:00:02.0: wakeup
hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0000
hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0000
ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00010301 CSC LSDA
PPS CCS
hub 2-0:1.0: port 2, status 0301, change 0001, 1.5 Mb/s
usb-storage 1-1:1.0: usb_probe_interface
usb-storage 1-1:1.0: usb_probe_interface - got id
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
hub 2-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x301
ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA
PPS PES CCS
usb 2-2: new low speed USB device using ohci_hcd and address 2
ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [1] = 0x00100303 PRSC LSDA
PPS PES CCS
usb 2-2: skipped 1 descriptor after interface
usb 2-2: default language 0x0409
usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2: Product: USB-PS/2 Optical Mouse
usb 2-2: Manufacturer: B16_b_02
usb 2-2: uevent
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: adding 2-2:1.0 (config #1, interface 0)
usb 2-2:1.0: uevent
drivers/usb/core/inode.c: creating file '002'
hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0004
usbhid 2-2:1.0: usb_probe_interface
usbhid 2-2:1.0: usb_probe_interface - got id
HID Mouse 0xc024 forced to 2 ms polling
input: B16_b_02 USB-PS/2 Optical Mouse as /class/input/input0
input: USB HID v1.10 Mouse [B16_b_02 USB-PS/2 Optical Mouse] on usb-0000:00:02.0-2
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
PNP: PS/2 controller doesn't have AUX irq; using default 12
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
i2c_adapter i2c-0: nForce2 SMBus adapter at 0x4c00
i2c_adapter i2c-1: nForce2 SMBus adapter at 0x4c40
Advanced Linux Sound Architecture Driver Version 1.0.11rc4 (Wed Mar 22 10:27:24
2006 UTC).
ACPI: PCI Interrupt Link [LNK2] enabled at IRQ 10
PCI: setting IRQ 10 as level-triggered
ACPI: PCI Interrupt 0000:05:07.0[A] -> Link [LNK2] -> GSI 10 (level, low) -> IRQ 10
ALSA device list:
  #0: SBLive! Platinum [CT4760P] (rev.7, serial:0x80401102) at 0xd000, irq 10
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
CCID: Registered CCID 3 (ccid3)
CCID: Registered CCID 2 (ccid2)
Using IPI Shortcut mode
ACPI wakeup devices: 
HUB0 XVR0 XVR1 XVR2 XVR3 USB0 USB2 MMAC MMCI 
ACPI: (supports S0 S1 S3 S4 S5)
UDF-fs: No VRS found
VFS: Mounted root (jfs filesystem) readonly.
Freeing unused kernel memory: 144k freed
input: AT Translated Set 2 keyboard as /class/input/input1
Adding 257000k swap on /dev/hda6.  Priority:-1 extents:1 across:257000k
  Vendor: QUANTUM   Model: FIREBALL CX10.2A  Rev:  0 0
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sda: 20044080 512-byte hdwr sectors (10263 MB)
sda: Write Protect is off
sda: Mode Sense: 33 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 20044080 512-byte hdwr sectors (10263 MB)
sda: Write Protect is off
sda: Mode Sense: 33 00 00 00
sda: assuming drive cache: write through
 sda: sda4
sd 0:0:0:0: Attached scsi disk sda
usb-storage: device scan complete
r8169: eth0: link up
nvidia: module license 'NVIDIA' taints kernel.
ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNK3] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:01:00.0 to 64
NVRM: loading NVIDIA Linux x86 Kernel Module  1.0-8762  Mon May 15 13:06:38 PDT 2006
Comment 9 David Brownell 2006-09-10 08:06:41 UTC
Comment #8 sez this has been fixed now... 

Note You need to log in before you can comment on or make changes to this bug.