[Please CC to me any post sent to the linux-usb list in response to this one.] Hello all, on a x86 system, a USB keyboard works as expected and so does a USB ueagle_atm DSL modem. However, both devices are conflicting when plugged simultaneously. Only the first plugged device works, while the second one does not. (Please see the attachments for further details about the configuration.) The issue was reproduced on one x86 machine, with a 2.6.33.4-vanilla kernel and a 2.6.24-vanilla kernel. The aforementioned attachments and the following debug outputs were obtained with a 2.6.33.4 kernel. The kernels were compiled with the only features mandatory for booting and reproducing the issue. As far as I know, no similar issues have been reported before. The following patch might be related to this issue: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=04ea02f5746a2e01a38edae2de3eafc40eac17aa The problem can be triggered in two different ways: Case 1: the USB DSL modem is plugged first; then, the USB keyboard is plugged. Case 2: the USB keyboard is plugged first; then, the USB DSL modem is plugged. In both cases, if both devices are unplugged and re-plugged again in another order, then the issue appears again (the first re-plugged device works while the second one does not). * Output common in both cases # Here is the relevant dmesg output *before* any USB device is plugged # udev: starting version 149 usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb uhci_hcd: USB Universal Host Controller Interface driver PCI: setting IRQ 10 as level-triggered uhci_hcd 0000:00:1f.2: found PCI INT D -> IRQ 10 uhci_hcd 0000:00:1f.2: sharing IRQ 10 with 0000:02:0b.0 uhci_hcd 0000:00:1f.2: setting latency timer to 64 uhci_hcd 0000:00:1f.2: UHCI Host Controller uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1 uhci_hcd 0000:00:1f.2: irq 10, io base 0x0000ef80 usb usb1: New USB device found, idVendor=1d6b, idProduct=0001 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: UHCI Host Controller usb usb1: Manufacturer: Linux 2.6.33.4 uhci_hcd usb usb1: SerialNumber: 0000:00:1f.2 hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected * Case 1 (USB DSL modem first, then USB keyboard): # Here are the relevant dmesg output # # The DSL modem is plugged here. # usb 1-2: new full speed USB device using uhci_hcd and address 2 usb 1-2: New USB device found, idVendor=1110, idProduct=900f usb 1-2: New USB device strings: Mfr=0, Product=2, SerialNumber=3 usb 1-2: Product: ADSL-USB Modem usb 1-2: SerialNumber: 00604C104F9E NET: Registered protocol family 8 NET: Registered protocol family 20 [ueagle-atm] driver ueagle 1.4 loaded usb 1-2: [ueagle-atm] ADSL device founded vid (0X1110) pid (0X900F) Rev (0X410B): Eagle I usb 1-2: reset full speed USB device using uhci_hcd and address 2 usb 1-2: [ueagle-atm] using iso mode usb 1-2: [ueagle-atm] (re)booting started usbcore: registered new interface driver ueagle-atm usb 1-2: firmware: requesting ueagle-atm/DSPep.bin usb 1-2: [ueagle-atm] ATU-R firmware version : 44e2ea17 usb 1-2: firmware: requesting ueagle-atm/CMVep.bin.v2 usb 1-2: [Ueagle-atm] requesting firmware ueagle-atm/CMVep.bin.v2 failed, try to get older cmvs usb 1-2: firmware: requesting ueagle-atm/CMVep.bin usb 1-2: [Ueagle-atm] use deprecated cmvs version, please update your firmware usb 1-2: [ueagle-atm] modem started, waiting synchronization... usb 1-2: [ueagle-atm] modem operational # # The USB keyboard is plugged here # usb 1-1: new low speed USB device using uhci_hcd and address 3 usb 1-1: New USB device found, idVendor=046d, idProduct=c315 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-1: Product: Logitech USB Keyboard usb 1-1: Manufacturer: Logitech usbcore: registered new interface driver hiddev input: Logitech Logitech USB Keyboard as /devices/pci0000:00/0000:00:1f.2/usb1/1-1/1-1:1.0/input/input1 generic-usb 0003:046D:C315.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech Logitech USB Keyboard] on usb-0000:00:1f.2-1/input0 usbcore: registered new interface driver usbhid usbhid: USB HID core driver usb 1-1: reset low speed USB device using uhci_hcd and address 3 usb 1-1: reset low speed USB device using uhci_hcd and address 3 usb 1-1: reset low speed USB device using uhci_hcd and address 3 usb 1-1: reset low speed USB device using uhci_hcd and address 3 usb 1-1: reset low speed USB device using uhci_hcd and address 3 # # The last line keeps repeating. # # At this point, the Numlock indicator of the USB keyboard is on but the # keystrokes do not register. The PS/2 keyboard keeps working, although # sluggishly. * Case 2 (USB keyboard first, then USB DSL modem): # Relevant dmesg output # # The USB keyboard is plugged here. # usb 1-2: new low speed USB device using uhci_hcd and address 2 usb 1-2: New USB device found, idVendor=046d, idProduct=c315 usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 1-2: Product: Logitech USB Keyboard usb 1-2: Manufacturer: Logitech usbcore: registered new interface driver hiddev input: Logitech Logitech USB Keyboard as /devices/pci0000:00/0000:00:1f.2/usb1/1-2/1-2:1.0/input/input1 generic-usb 0003:046D:C315.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech Logitech USB Keyboard] on usb-0000:00:1f.2-2/input0 usbcore: registered new interface driver usbhid usbhid: USB HID core driver # # The USB DSL modem is plugged here. # usb 1-1: new full speed USB device using uhci_hcd and address 3 usb 1-1: New USB device found, idVendor=1110, idProduct=9010 usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 NET: Registered protocol family 8 NET: Registered protocol family 20 [ueagle-atm] driver ueagle 1.4 loaded usb 1-1: [ueagle-atm] ADSL device founded vid (0X1110) pid (0X9010) Rev (0X4000): Eagle I usb 1-1: reset full speed USB device using uhci_hcd and address 3 usb 1-1: [ueagle-atm] pre-firmware device, uploading firmware usb 1-1: [ueagle-atm] loading firmware ueagle-atm/eagleI.fw usbcore: registered new interface driver ueagle-atm usb 1-1: firmware: requesting ueagle-atm/eagleI.fw usb 1-1: [ueagle-atm] firmware uploaded usb 1-1: USB disconnect, address 3 usb 1-1: new full speed USB device using uhci_hcd and address 4 usb 1-1: New USB device found, idVendor=1110, idProduct=900f usb 1-1: New USB device strings: Mfr=0, Product=2, SerialNumber=3 usb 1-1: Product: ADSL-USB Modem usb 1-1: SerialNumber: 00604C104F9E usb 1-1: [ueagle-atm] ADSL device founded vid (0X1110) pid (0X900F) Rev (0X410B): Eagle I usb 1-1: reset full speed USB device using uhci_hcd and address 4 usb 1-1: [ueagle-atm] using iso mode usb 1-1: [ueagle-atm] (re)booting started ATM dev 0: usbatm_submit_urb: urb 0xcfa8abe0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8ab20 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8aa60 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! usb 1-1: firmware: requesting ueagle-atm/DSPep.bin usb 1-1: [ueagle-atm] ATU-R firmware version : 44e2ea17 usb 1-1: firmware: requesting ueagle-atm/CMVep.bin.v2 usb 1-1: [Ueagle-atm] requesting firmware ueagle-atm/CMVep.bin.v2 failed, try to get older cmvs usb 1-1: firmware: requesting ueagle-atm/CMVep.bin usb 1-1: [Ueagle-atm] use deprecated cmvs version, please update your firmware usb 1-1: [ueagle-atm] modem started, waiting synchronization... usbatm_submit_urb: 44 callbacks suppressed ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! # # The last lines keep repeating, # # until: # ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! usb 1-1: [ueagle-atm] modem operational # # At this point, although the previous message suggests the opposite, # the USB modem does not work. # usbatm_submit_urb: 42 callbacks suppressed ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! ATM dev 0: usbatm_submit_urb: urb 0xcfa8a9a0 submission failed (-28)! # # The last line keeps repeating. # # At this point, the USB modem does not work as usual. # The USB keyboard works as expected. Please ask for any other informations I have not provided if you need them in order to investigate this issue. Although I have no dayly physical access to the concerned hardware, I will try to do my best to do some testings. Best regards, Khanh-Dang Nguyen Thu Lam
# cat /proc/version Linux version 2.6.33.4 (root@(none)) (gcc version 4.3.4 (Gentoo 4.3.4 p1.0, pie-10.1.5) ) #4 Sat May 15 17:28:05 CEST 2010
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 8 model name : Pentium III (Coppermine) stepping : 6 cpu MHz : 797.830 cache size : 256 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pse36 mmx fxsr sse bogomips : 1596.14 clflush size : 32 cache_alignment : 32 address sizes : 36 bits physical, 32 bits virtual power management:
# cat /proc/iomem 00000000-0009fbff : System RAM 0009fc00-0009ffff : reserved 000a0000-000bffff : Video RAM area 000c0000-000c8fff : Video ROM 000cc000-000ccfff : Adapter ROM 000e0000-000fffff : reserved 000f0000-000fffff : System ROM 00100000-0ffbffff : System RAM 01000000-011482e5 : Kernel code 011482e6-011d2377 : Kernel data 01201000-01217e63 : Kernel bss 0ffc0000-0fff7fff : ACPI Tables 0fff8000-0fffffff : ACPI Non-volatile Storage ee200000-f22fffff : PCI Bus 0000:01 f0000000-f1ffffff : 0000:01:00.0 f2300000-f33fffff : PCI Bus 0000:02 f2800000-f2ffffff : 0000:02:09.0 f33ff000-f33fffff : 0000:02:0c.0 f4000000-f7ffffff : 0000:00:00.0 fb500000-fd5fffff : PCI Bus 0000:01 fc000000-fcffffff : 0000:01:00.0 fd5f0000-fd5fffff : 0000:01:00.0 fd600000-feafffff : PCI Bus 0000:02 fe000000-fe7fffff : 0000:02:09.0 fe800000-fe8fffff : 0000:02:0b.0 fe900000-fe9fffff : 0000:02:0b.0 feadf000-feadffff : 0000:02:0b.0 feae0000-feaeffff : 0000:02:09.0 feafc000-feafffff : 0000:02:09.0 ffb80000-ffbfffff : reserved fff00000-ffffffff : reserved
# cat /proc/ioports 0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-0060 : keyboard 0064-0064 : keyboard 0070-0071 : rtc_cmos 0070-0071 : rtc0 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : 0000:00:1f.1 0170-0177 : piix 01f0-01f7 : 0000:00:1f.1 01f0-01f7 : piix 0376-0376 : 0000:00:1f.1 0376-0376 : piix 03c0-03df : vga+ 03f6-03f6 : 0000:00:1f.1 03f6-03f6 : piix 0400-047f : 0000:00:1f.0 0500-053f : 0000:00:1f.0 0cf8-0cff : PCI conf1 d000-dfff : PCI Bus 0000:02 df00-df3f : 0000:02:0b.0 df80-df9f : 0000:02:0a.0 dff0-dff7 : 0000:02:0a.1 ef80-ef9f : 0000:00:1f.2 ef80-ef9f : uhci_hcd efa0-efaf : 0000:00:1f.3 ffa0-ffaf : 0000:00:1f.1 ffa0-ffaf : piix
## (after both USB keyboard and USB DSL modem are plugged.) # cat /proc/modules usbhid 24353 0 - Live 0xd0966000 ueagle_atm 19582 0 - Live 0xd08b0000 usbatm 9043 1 ueagle_atm, Live 0xd088e000 crc32 2834 2 ueagle_atm,usbatm, Live 0xd0879000 atm 24228 1 usbatm, Live 0xd0850000 rtc_cmos 3868 0 - Live 0xd083e000 rtc_core 8385 1 rtc_cmos, Live 0xd0830000 rtc_lib 1218 1 rtc_core, Live 0xd0823000 uhci_hcd 14163 0 - Live 0xd0817000 usbcore 85221 5 usbhid,ueagle_atm,usbatm,uhci_hcd, Live 0xd07ee000 evdev 5368 0 - Live 0xd07c5000
# /sbin/lspci -vvv 00:00.0 Host bridge: Intel Corporation 82820 820 (Camino) Chipset Host Bridge (MCH) (rev 04) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx- Latency: 0 Region 0: Memory at f4000000 (32-bit, prefetchable) [size=64M] Capabilities: [a0] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none> 00:01.0 PCI bridge: Intel Corporation 82820 820 (Camino) Chipset AGP Bridge (rev 04) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 Bus: primary=00, secondary=01, subordinate=01, sec-latency=64 I/O behind bridge: 0000f000-00000fff Memory behind bridge: fb500000-fd5fffff Prefetchable memory behind bridge: ee200000-f22fffff Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR- BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- 00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02) (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Bus: primary=00, secondary=02, subordinate=02, sec-latency=64 I/O behind bridge: 0000d000-0000dfff Memory behind bridge: fd600000-feafffff Prefetchable memory behind bridge: f2300000-f33fffff Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR- BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B- PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn- 00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02) Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 00:1f.1 IDE interface: Intel Corporation 82801AA IDE Controller (rev 02) (prog-if 80 [Master]) Subsystem: Intel Corporation 82801AA IDE Controller Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8] Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1] Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8] Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1] Region 4: I/O ports at ffa0 [size=16] Kernel driver in use: PIIX_IDE 00:1f.2 USB Controller: Intel Corporation 82801AA USB Controller (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation 82801AA USB Controller Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin D routed to IRQ 10 Region 4: I/O ports at ef80 [size=32] Kernel driver in use: uhci_hcd Kernel modules: uhci-hcd 00:1f.3 SMBus: Intel Corporation 82801AA SMBus Controller (rev 02) Subsystem: Intel Corporation 82801AA SMBus Controller Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin B routed to IRQ 9 Region 4: I/O ports at efa0 [size=16] 01:00.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] (rev 15) (prog-if 00 [VGA controller]) Subsystem: nVidia Corporation Device 0001 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (1250ns min, 250ns max) Interrupt: pin A routed to IRQ 11 Region 0: Memory at fc000000 (32-bit, non-prefetchable) [size=16M] Region 1: Memory at f0000000 (32-bit, prefetchable) [size=32M] Expansion ROM at fd5f0000 [disabled] [size=64K] Capabilities: [60] Power Management version 1 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [44] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA- ITACoh- GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4 Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none> 02:09.0 VGA compatible controller: Matrox Graphics, Inc. MGA 1064SG [Mystique] (rev 02) (prog-if 00 [VGA controller]) Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping+ SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin A routed to IRQ 9 Region 0: Memory at feafc000 (32-bit, non-prefetchable) [disabled] [size=16K] Region 1: Memory at f2800000 (32-bit, prefetchable) [disabled] [size=8M] Region 2: Memory at fe000000 (32-bit, non-prefetchable) [disabled] [size=8M] Expansion ROM at feae0000 [disabled] [size=64K] 02:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07) Subsystem: Creative Labs SBLive! Player 5.1 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (500ns min, 5000ns max) Interrupt: pin A routed to IRQ 3 Region 0: I/O ports at df80 [size=32] Capabilities: [dc] Power Management version 1 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 02:0a.1 Input device controller: Creative Labs SB Live! Game Port (rev 07) Subsystem: Creative Labs Gameport Joystick Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 Region 0: I/O ports at dff0 [size=8] Capabilities: [dc] Power Management version 1 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- 02:0b.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08) Subsystem: Intel Corporation EtherExpress PRO/100+ Management Adapter with Alert On LAN* Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 (2000ns min, 14000ns max), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 10 Region 0: Memory at feadf000 (32-bit, non-prefetchable) [size=4K] Region 1: I/O ports at df00 [size=64] Region 2: Memory at fe900000 (32-bit, non-prefetchable) [size=1M] Expansion ROM at fe800000 [disabled] [size=1M] Capabilities: [dc] Power Management version 2 Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=2 PME- 02:0c.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset (rev 01) Subsystem: Intersil Corporation Prism 2.5 Wavelan chipset Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 3 Region 0: Memory at f33ff000 (32-bit, prefetchable) [size=4K] Capabilities: [dc] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
## (after both USB keyboard and USB DSL modem are plugged.) # /usr/sbin/lsusb -v Bus 001 Device 003: ID 046d:c315 Logitech, Inc. Classic New Touch Keyboard Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x046d Logitech, Inc. idProduct 0xc315 Classic New Touch Keyboard bcdDevice 28.00 iManufacturer 1 Logitech iProduct 2 Logitech USB Keyboard iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 34 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1 Keyboard iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 64 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Device Status: 0x0000 (Bus Powered) Bus 001 Device 002: ID 1110:900f Analog Devices Canada, Ltd (Allied Telesyn) AT-AR215 DSL Modem Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.00 bDeviceClass 2 Communications bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1110 Analog Devices Canada, Ltd (Allied Telesyn) idProduct 0x900f AT-AR215 DSL Modem bcdDevice 41.0b iManufacturer 0 iProduct 2 ADSL-USB Modem iSerial 3 00604C104F9E bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 232 bNumInterfaces 3 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 7 ATM Networking bInterfaceProtocol 0 iInterface 0 CDC Header: bcdCDC 1.10 INVALID CDC (Ethernet): 0c 24 0f 04 02 00 00 00 00 00 00 00 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0020 1x 32 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x009f 1x 159 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 2 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0109 1x 265 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 3 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x01a8 1x 424 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 4 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0212 1x 530 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 5 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x027c 1x 636 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 6 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x031b 1x 795 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 7 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x0385 1x 901 bytes bInterval 1 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 8 bNumEndpoints 1 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 0 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x88 EP 8 IN bmAttributes 1 Transfer Type Isochronous Synch Type None Usage Type Data wMaxPacketSize 0x03ef 1x 1007 bytes bInterval 1 Device Status: 0x0002 (Bus Powered) Remote Wakeup Enabled Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 idVendor 0x1d6b Linux Foundation idProduct 0x0001 1.1 root hub bcdDevice 2.06 iManufacturer 3 Linux 2.6.33.4 uhci_hcd iProduct 2 UHCI Host Controller iSerial 1 0000:00:1f.2 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 255 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 2 wHubCharacteristic 0x000a No power switching (usb 1.0) Per-port overcurrent protection bPwrOn2PwrGood 1 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0303 lowspeed power enable connect Port 2: 0000.0103 power enable connect Device Status: 0x0001 Self Powered