kernel 2.6.0 - USB: uhci_hcd problem after suspend...

From: Frank Neurath (League.for.Castration.of.Spammers_at_msn.com)
Date: 12/30/03


Date: Tue, 30 Dec 2003 12:31:52 +0100

Dear All,

I upgraded to kernel 2.6.0 (due to problems with the sound) and exchanged
that against an USB problem:

I use a Fujitus Stylistic Tablet PC with a [lspci -v]

00:07.2 USB Controller: Intel Corp. 82440MX USB Universal Host Controller
(prog-if 00 [UHCI])
        Flags: bus master, medium devsel, latency 64, IRQ 9
        I/O ports at 1880 [size=32]

chipset.

I compiled USB support ( tried both as modules and inside the kernel) with
uhci hcd support for the above chipset (and the pl2303 driver for my GPS
device).
After booting everything runs smoothly and I can use USB without problems.

However, when I suspend the machine (using APM) it 'forgets' the USB support
completely, i.e. even with the device unplugged at suspend. (see
/var/log/messages below)

Have I overlooked something?

Thanks,

Frank

----- /var/log/messages output ----

[Correct insertion (after a fresh boot) of USB device]

Dec 30 11:00:13 neufrank5 kernel: drivers/usb/host/uhci-hcd.c: 1880:
wakeup_hc
Dec 30 11:00:13 neufrank5 kernel: hub 1-0:1.0: port 1, status 101, change 1,
12 Mb/s
Dec 30 11:00:13 neufrank5 kernel: hub 1-0:1.0: debounce: port 1: delay 100ms
stable 4 status 0x101
Dec 30 11:00:13 neufrank5 kernel: hub 1-0:1.0: new USB device on port 1,
assigned address 6
Dec 30 11:00:13 neufrank5 kernel: usb 1-1: new device strings: Mfr=0,
Product=0, SerialNumber=0
Dec 30 11:00:13 neufrank5 kernel: drivers/usb/core/usb.c: usb_hotplug
Dec 30 11:00:13 neufrank5 kernel: usb 1-1: registering 1-1:1.0 (config #1,
interface 0)
Dec 30 11:00:13 neufrank5 kernel: drivers/usb/core/usb.c: usb_hotplug
Dec 30 11:00:13 neufrank5 usb.agent[1506]: ... no modules for USB product
67b/2303/202
Dec 30 11:00:13 neufrank5 kernel: pl2303 1-1:1.0: usb_probe_interface
Dec 30 11:00:13 neufrank5 kernel: pl2303 1-1:1.0: usb_probe_interface - got
id
Dec 30 11:00:13 neufrank5 kernel: pl2303 1-1:1.0: PL-2303 converter detected
Dec 30 11:00:13 neufrank5 kernel: usb 1-1: PL-2303 converter now attached to
ttyUSB0 (or usb/tts/0 for devfs)

[Correct Removeal (after a fresh boot) of USB device]

Dec 30 10:59:28 neufrank5 kernel: hub 1-0:1.0: port 1, status 100, change 3,
12 Mb/s
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: USB disconnect, address 5
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: usb_disable_device nuking all
URBs
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: unregistering interface 1-1:1.0
Dec 30 10:59:28 neufrank5 kernel: PL-2303 ttyUSB0: PL-2303 converter now
disconnected from ttyUSB0
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: hcd_unlink_urb c3a5f2a0 fail -22
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: hcd_unlink_urb c3a5f240 fail -22
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: hcd_unlink_urb c3a5f1e0 fail -22
Dec 30 10:59:28 neufrank5 kernel: pl2303 1-1:1.0: device disconnected
Dec 30 10:59:28 neufrank5 kernel: drivers/usb/core/usb.c: usb_hotplug
Dec 30 10:59:28 neufrank5 kernel: usb 1-1: unregistering device
Dec 30 10:59:28 neufrank5 kernel: drivers/usb/core/usb.c: usb_hotplug
Dec 30 10:59:28 neufrank5 kernel: hub 1-0:1.0: port 1 enable change, status
100
Dec 30 10:59:29 neufrank5 kernel: drivers/usb/host/uhci-hcd.c: 1880:
suspend_hc

[Power Suspend (No USB devive connected)]

Dec 30 11:01:31 neufrank5 apmd[476]: Event 0x000a: User System Suspend
Request
Dec 30 11:01:31 neufrank5 apmd[476]: apmd_call_proxy: executing:
'/usr/sbin/apmd_proxy' 'suspend'
Dec 30 11:01:31 neufrank5 apmd_proxy[1574]: suspend user
[snip: cardmgr messages for PCMCIA]
Dec 30 11:01:34 neufrank5 apmd[476]: User Suspend
Dec 30 11:01:34 neufrank5 kernel: hda: start_power_step(step: 0)
Dec 30 11:01:34 neufrank5 kernel: hda: start_power_step(step: 1)
Dec 30 11:01:35 neufrank5 kernel: hda: complete_power_step(step: 1, stat:
50,
err: 0)
Dec 30 11:01:35 neufrank5 kernel: hda: completing PM request, suspend

[Wake-up (no USB device connected)]

Dec 30 11:02:01 neufrank5 kernel: uhci_hcd 0000:00:07.2: suspend D4 --> D3
Dec 30 11:02:01 neufrank5 kernel: drivers/usb/host/uhci-hcd.c: 1880:
suspend_hc
Dec 30 11:02:01 neufrank5 kernel: uhci_hcd 0000:00:07.2: resume from state
D4
Dec 30 11:02:01 neufrank5 kernel: drivers/usb/host/uhci-hcd.c: 1880:
wakeup_hc
Dec 30 11:02:02 neufrank5 kernel: hda: Wakeup request inited, waiting for
!BSY...
Dec 30 11:02:02 neufrank5 kernel: hda: start_power_step(step: 1000)
Dec 30 11:02:02 neufrank5 kernel: hda: completing PM request, resume
Dec 30 11:02:02 neufrank5 apmd[476]: Event 0x0003: Normal Resume System
Dec 30 11:02:02 neufrank5 apmd[476]: apmd_call_proxy: executing:
'/usr/sbin/apmd_proxy' 'resume'
Dec 30 11:02:02 neufrank5 apmd_proxy[1834]: resume suspend
Dec 30 11:02:03 neufrank5 kernel: drivers/usb/host/uhci-hcd.c: 1880:
suspend_hc
Dec 30 11:02:05 neufrank5 cardmgr[952]: socket 0: 350 Series Wireless LAN
Adapter
Dec 30 11:02:05 neufrank5 apmd_proxy[1972]: change power
Dec 30 11:02:05 neufrank5 kernel: airo: Probing for PCI adapters
Dec 30 11:02:05 neufrank5 kernel: kobject_register failed for airo (-17)
Dec 30 11:02:05 neufrank5 kernel: Call Trace:
Dec 30 11:02:05 neufrank5 kernel: [kobject_register+91/112]
kobject_register+0x5b/0x70
Dec 30 11:02:05 neufrank5 kernel: [<c01aca2b>] kobject_register+0x5b/0x70
Dec 30 11:02:05 neufrank5 kernel: [bus_add_driver+74/192]
bus_add_driver+0x4a/0xc0
Dec 30 11:02:05 neufrank5 kernel: [<c01dbfda>] bus_add_driver+0x4a/0xc0
Dec 30 11:02:05 neufrank5 kernel: [driver_register+47/64]
driver_register+0x2f/0x40
Dec 30 11:02:05 neufrank5 kernel: [<c01dc45f>] driver_register+0x2f/0x40
Dec 30 11:02:05 neufrank5 kernel: [create_proc_entry+128/208]
create_proc_entry+0x80/0xd0
Dec 30 11:02:05 neufrank5 kernel: [<c0175c00>] create_proc_entry+0x80/0xd0
Dec 30 11:02:05 neufrank5 kernel: [pci_register_driver+92/144]
pci_register_driver+0x5c/0x90
Dec 30 11:02:05 neufrank5 kernel: [<c01b3f4c>]
pci_register_driver+0x5c/0x90
Dec 30 11:02:05 neufrank5 kernel: [_end+140075836/1070187108]
airo_init_module+0xd8/0x10f [airo]
Dec 30 11:02:05 neufrank5 kernel: [<c88f80d8>] airo_init_module+0xd8/0x10f
[airo]
Dec 30 11:02:05 neufrank5 kernel: [sys_init_module+263/480]
sys_init_module+0x107/0x1e0
Dec 30 11:02:05 neufrank5 kernel: [<c0130b27>] sys_init_module+0x107/0x1e0
Dec 30 11:02:05 neufrank5 kernel: [syscall_call+7/11] syscall_call+0x7/0xb
Dec 30 11:02:05 neufrank5 kernel: [<c01091ef>] syscall_call+0x7/0xb
Dec 30 11:02:05 neufrank5 kernel:
Dec 30 11:02:05 neufrank5 kernel: airo: Finished probing for PCI adapters
Dec 30 11:02:05 neufrank5 kernel: airo: Doing fast bap_reads
Dec 30 11:02:06 neufrank5 kernel: airo: MAC enabled eth0 0:9:b7:7b:84:15
Dec 30 11:02:06 neufrank5 kernel: eth0: index 0x05: Vcc 5.0, Vpp 5.0, irq 3,
io 0x0140-0x017f
Dec 30 11:02:06 neufrank5 ifup: No configuration found for eth0
Dec 30 11:02:06 neufrank5 ifup: No configuration found for wifi0
Dec 30 11:02:06 neufrank5 ifup-wireless: command 'iwconfig eth0 mode
Automatic' returned
Dec 30 11:02:07 neufrank5 ifup-wireless: Error for wireless request "Set
Mode"
(8B06) :
Dec 30 11:02:07 neufrank5 ifup-wireless: SET failed on device eth0 ; Invalid
argument.
Dec 30 11:02:07 neufrank5 kernel: Setting key 0
Dec 30 11:02:07 neufrank5 kernel: airo: WEP_PERM set 12106
Dec 30 11:02:07 neufrank5 apmd[476]: Normal Resume after 00:00:33 (-1%
unknown) AC power

[Faulty insertion of USB device after the suspend]

Dec 30 11:04:50 neufrank5 kernel: hub 1-0:1.0: port 1, status 101, change 1,
12 Mb/s
Dec 30 11:04:50 neufrank5 kernel: hub 1-0:1.0: debounce: port 1: delay 100ms
stable 4 status 0x101
Dec 30 11:04:50 neufrank5 kernel: hub 1-0:1.0: new USB device on port 1,
assigned address 7
Dec 30 11:04:55 neufrank5 kernel: usb 1-1: control timeout on ep0out

[Further removal and insertion of USB does not generate any more messages.]

-- 
The above email address does either not exist or is not accessible for me.
In case you need to contact me, use: 
temp1.neu<my_first_name> att onlinehome.de
Sorry, for the inconventience!


Relevant Pages

  • Several OOPSes in net/sched/sch_generic.c, kernel/softirq.c (and other places)
    ... I have witnessed several kernel oopses in a vanilla 2.6.32 kernel of different patch levels. ... As I have no idea how I can trigger this oops -- it just happens after a few hours of running -- I'll list what I'm using the machine for: it's running Debian squeeze with a custom built kernel, vanilla 2.6.32.7 (.config attached). ... A WLAN AP is running over the USB wireless stick, which is bridged with the LAN side of the one NIC. ... # Device Drivers ...
    (Linux-Kernel)
  • PROBLEM: Oops when using emi62 with 2.6.28
    ... With kernel 2.6.28 (and I don't really know which version of the kernel ... emi62 soundcard usb firmware oops ... 2000-2fff: PCI Bus 0000:02 ... # Infrared-port device drivers ...
    (Linux-Kernel)
  • problem with linux-2.6.28
    ... ACPI: Local APIC address 0xfee00000 ... Allocating PCI resources starting at cc000000 ... 3243604k/3276480k available (3222k kernel code, 31608k reserved, 1142k data, 312k init, 23 ... USB 2.0 'Enhanced' Host Controller Driver ...
    (Linux-Kernel)
  • Ive just installed SuSE 8.2 and its not recognising my Alcatel
    ... SpeedTouch USB Modem. ... Do I need to patch the kernel or pppd? ...
    (alt.os.linux.suse)
  • Re: my kernel sometimes did a crash, but no panic
    ... 00:09.0 USB Controller: VIA Technologies, ... Aug 8 23:56:56 o kernel: Symbols match kernel version 2.6.11. ... Aug 8 23:57:00 o kernel: Using ACPI for SMP configuration ...
    (Linux-Kernel)