Am Donnerstag, 6. Januar 2005 22:01 schrieb Alan Stern:
> On Thu, 6 Jan 2005, Oliver Neukum wrote:
>
> > Am Donnerstag, 6. Januar 2005 20:11 schrieb Alan Stern:
> > > It's also possible that the flip-flop is changed during the suspend
> > > operation rather than the resume operation. ÂPerhaps Oliver can add some
> > > debugging lines to print the values of the regs->port_status[] entries in
> > > those three loops (one in ehci_hub_suspend and two in ehci_hub_resume).
> >
> > As part of suspension is cutting power I fail to see how it could not
> > affect the flip-flop. Could you explain what you mean with that?
>
> If the power was shut off entirely, upon resume the controller would have
> seen a connect change event. No such event shows up in the system logs
> you posted with ehci-hcd unloaded. But it does show up in the logs with
> ehci-hcd loaded.
>
> I'm just suggesting that in ehci-hub.c, you add code to ehci_hub_suspend
> to print the values of port and t1 inside the loop. Similarly, in
> ehci_hub_resume print the values of i and temp in the two loops.
Here we go:
Jan 6 23:42:52 macbeth kernel: Stopping tasks:
================================================================================|
Jan 6 23:42:52 macbeth kernel: Freeing memory...
^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^Hdone
(48306 pages freed)
Jan 6 23:42:52 macbeth kernel: usb 1-1: no poweroff yet, suspending instead
Jan 6 23:42:52 macbeth kernel: usb 1-1: usb suspend
Jan 6 23:42:52 macbeth kernel: usb usb4: no poweroff yet, suspending instead
Jan 6 23:42:52 macbeth kernel: Port is 5. t1 is 00001000
Jan 6 23:42:52 macbeth kernel: Port is 4. t1 is 00001000
Jan 6 23:42:52 macbeth kernel: Port is 3. t1 is 00001000
Jan 6 23:42:52 macbeth kernel: Port is 2. t1 is 00001000
Jan 6 23:42:52 macbeth kernel: Port is 1. t1 is 00001000
Jan 6 23:42:52 macbeth kernel: Port is 0. t1 is 00003002
Jan 6 23:42:52 macbeth kernel: usb usb3: no poweroff yet, suspending instead
Jan 6 23:42:53 macbeth kernel: usb usb2: no poweroff yet, suspending instead
Jan 6 23:42:53 macbeth kernel: usb usb1: no poweroff yet, suspending instead
Jan 6 23:42:53 macbeth kernel: radeonfb: suspending to state: 3...
Jan 6 23:42:53 macbeth kernel: agpgart: Found an AGP 2.0 compliant device at
0000:00:00.0.
Jan 6 23:42:53 macbeth kernel: agpgart: Putting AGP V2 device at 0000:00:00.0
into 0x mode
Jan 6 23:42:53 macbeth kernel: agpgart: Putting AGP V2 device at 0000:01:00.0
into 0x mode
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: --> PCI D3hot
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.2: suspend_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.2: --> PCI D0/legacy
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.1: suspend_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.1: --> PCI D0/legacy
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: suspend_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: --> PCI D0/legacy
Jan 6 23:42:53 macbeth kernel: swsusp: Need to copy 38202 pages
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: resume from PCI D0
(legacy)
Jan 6 23:42:53 macbeth kernel: PCI: Setting latency timer of device
0000:00:1d.0 to 64
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.1: resume from PCI D0
(legacy)
Jan 6 23:42:53 macbeth kernel: PCI: Setting latency timer of device
0000:00:1d.1 to 64
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.2: resume from PCI D0
(legacy)
Jan 6 23:42:53 macbeth kernel: PCI: Setting latency timer of device
0000:00:1d.2 to 64
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: resume from PCI D3hot
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: reset command 080002
(park)=0 ithresh=8 period=1024 Reset HALT
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: reset hcs_params
0x103206 dbg=1 cc=3 pcc=2 ordered !ppc ports=6
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: reset hcc_params 6871
thresh 7 uframes 1024 64 bit addr
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: capability 0001 at 68
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: reset command 080002
(park)=0 ithresh=8 period=1024 Reset HALT
Jan 6 23:42:53 macbeth kernel: PCI: cache line size of 32 is not supported by
device 0000:00:1d.7
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: init command 010001
(park)=0 ithresh=1 period=1024 RUN
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: USB 2.0 restarted, EHCI
1.00, driver 26 Oct 2004
Jan 6 23:42:53 macbeth kernel: ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 11
(level, low) -> IRQ 11
Jan 6 23:42:53 macbeth kernel: ACPI: PCI interrupt 0000:00:1f.5[B] -> GSI 11
(level, low) -> IRQ 11
Jan 6 23:42:53 macbeth kernel: PCI: Setting latency timer of device
0000:00:1f.5 to 64
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.2: wakeup_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: wakeup_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.1: wakeup_hc
Jan 6 23:42:53 macbeth kernel: ACPI: PCI interrupt 0000:00:1f.6[B] -> GSI 11
(level, low) -> IRQ 11
Jan 6 23:42:53 macbeth kernel: PCI: Setting latency timer of device
0000:00:1f.6 to 64
Jan 6 23:42:53 macbeth kernel: radeonfb: resumed !
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 108a,02
Jan 6 23:42:53 macbeth kernel: ehci_hcd 0000:00:1d.7: resume root hub
Jan 6 23:42:53 macbeth kernel: Port: 5, Status: 00001000
Jan 6 23:42:53 macbeth kernel: Port: 4, Status: 00001000
Jan 6 23:42:53 macbeth kernel: Port: 3, Status: 00001000
Jan 6 23:42:53 macbeth kernel: Port: 2, Status: 00001000
Jan 6 23:42:53 macbeth kernel: Port: 1, Status: 00001000
Jan 6 23:42:53 macbeth kernel: Port: 0, Status: 00001403
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 5, Status: 00001000
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 4, Status: 00001000
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 3, Status: 00001000
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 2, Status: 00001000
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 1, Status: 00001000
Jan 6 23:42:53 macbeth kernel: 2nd loop - Port: 0, Status: 00001401
Jan 6 23:42:53 macbeth kernel: usb 1-1: RESUME
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 008a,01
Jan 6 23:42:53 macbeth kernel: hub 1-0:1.0: port 1 status 0007.0100 after
resume, 0
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.2: suspend_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: suspend_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.1: suspend_hc
Jan 6 23:42:53 macbeth kernel: Restarting tasks... done
Jan 6 23:42:53 macbeth kernel: hub 1-0:1.0: state 5 ports 2 chg fffc evt ffff
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 008a,01
Jan 6 23:42:53 macbeth kernel: usb 1-1: RESUME (wakeup)
Jan 6 23:42:53 macbeth kernel: usb 1-1: usb resume
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: wakeup_hc
Jan 6 23:42:53 macbeth kernel: uhci_hcd 0000:00:1d.0: uhci_result_control:
failed with status 440000
Jan 6 23:42:53 macbeth kernel: [dfc5e240] link (1fc5e1b2) element (1fc7c000)
Jan 6 23:42:53 macbeth kernel: 0: [dfc7c000] link (1fc7c040) e0 LS Stalled
CRC/Timeo Length=7 MaxLen=7 DT0 EndPt=0 Dev=3, PID=2d(SETUP) (buf=1f8dd5a0)
Jan 6 23:42:53 macbeth kernel: 1: [dfc7c040] link (1fc7c080) e3 SPD LS
Active Length=0 MaxLen=1 DT1 EndPt=0 Dev=3, PID=69(IN) (buf=1d24ca20)
Jan 6 23:42:53 macbeth kernel: 2: [dfc7c080] link (00000001) e3 LS IOC
Active Length=0 MaxLen=7ff DT1 EndPt=0 Dev=3, PID=e1(OUT) (buf=00000000)
Jan 6 23:42:53 macbeth kernel:
Jan 6 23:42:53 macbeth kernel: usb 1-1: gone after usb resume? status -71
Jan 6 23:42:53 macbeth kernel: hub 1-0:1.0: resume on port 1, status -71
Jan 6 23:42:53 macbeth kernel: hub 1-0:1.0: port 1, status 0100, change 0007,
12 Mb/s
Jan 6 23:42:53 macbeth kernel: usb 1-1: USB disconnect, address 3
Jan 6 23:42:53 macbeth kernel: usb 1-1: usb_disable_device nuking all URBs
Jan 6 23:42:53 macbeth kernel: usb 1-1: unregistering interface 1-1:1.0
Jan 6 23:42:53 macbeth kernel: usb 1-1:1.0: hotplug
Jan 6 23:42:53 macbeth kernel: usb 1-1: unregistering device
Jan 6 23:42:53 macbeth kernel: usb 1-1: hotplug
Jan 6 23:42:53 macbeth kernel: hub 1-0:1.0: debounce: port 1: total 100ms
stable 100ms status 0x100
Jan 6 23:42:53 macbeth kernel: hub 2-0:1.0: state 5 ports 2 chg fffc evt ffff
Jan 6 23:42:53 macbeth kernel: hub 3-0:1.0: state 5 ports 2 chg fffc evt ffff
Jan 6 23:42:53 macbeth kernel: hub 4-0:1.0: state 5 ports 6 chg ffc0 evt ffff
Jan 6 23:42:54 macbeth kernel: uhci_hcd 0000:00:1d.0: suspend_hc
Jan 6 23:42:59 macbeth /etc/hotplug/usb.agent[16706]: need a device for this
command
Replug:
Jan 6 23:43:35 macbeth kernel: hub 4-0:1.0: state 5 ports 6 chg ffc0 evt 0002
Jan 6 23:43:35 macbeth kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status
001002 POWER sig=se0 CSC
Jan 6 23:43:35 macbeth kernel: hub 4-0:1.0: port 1, status 0100, change 0001,
12 Mb/s
Jan 6 23:43:35 macbeth kernel: hub 4-0:1.0: debounce: port 1: total 100ms
stable 100ms status 0x100
Jan 6 23:43:36 macbeth kernel: hub 4-0:1.0: state 5 ports 6 chg ffc0 evt 0002
Jan 6 23:43:36 macbeth kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status
001403 POWER sig=k CSC CONNECT
Jan 6 23:43:36 macbeth kernel: hub 4-0:1.0: port 1, status 0501, change 0001,
480 Mb/s
Jan 6 23:43:36 macbeth kernel: hub 4-0:1.0: debounce: port 1: total 100ms
stable 100ms status 0x501
Jan 6 23:43:36 macbeth kernel: ehci_hcd 0000:00:1d.7: port 1 low speed -->
companion
Jan 6 23:43:36 macbeth kernel: uhci_hcd 0000:00:1d.0: wakeup_hc
Jan 6 23:43:36 macbeth kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status
003002 POWER OWNER sig=se0 CSC
Jan 6 23:43:36 macbeth kernel: hub 1-0:1.0: state 5 ports 2 chg fffc evt 0002
Jan 6 23:43:36 macbeth kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 0183,00
Jan 6 23:43:36 macbeth kernel: hub 1-0:1.0: port 1, status 0301, change 0001,
1.5 Mb/s
Jan 6 23:43:36 macbeth kernel: hub 1-0:1.0: debounce: port 1: total 100ms
stable 100ms status 0x301
Jan 6 23:43:36 macbeth kernel: usb 1-1: new low speed USB device using
uhci_hcd and address 4
Jan 6 23:43:37 macbeth kernel: usb 1-1: skipped 1 descriptor after interface
Jan 6 23:43:37 macbeth kernel: usb 1-1: new device strings: Mfr=1, Product=2,
SerialNumber=0
Jan 6 23:43:37 macbeth kernel: usb 1-1: default language 0x0409
Jan 6 23:43:37 macbeth kernel: usb 1-1: Product: Microsoft IntelliMouse®
Explorer
Jan 6 23:43:37 macbeth kernel: usb 1-1: Manufacturer: Microsoft
Jan 6 23:43:37 macbeth kernel: usb 1-1: hotplug
Jan 6 23:43:37 macbeth kernel: usb 1-1: adding 1-1:1.0 (config #1, interface 0)
Jan 6 23:43:37 macbeth kernel: usb 1-1:1.0: hotplug
Jan 6 23:43:37 macbeth kernel: usbhid 1-1:1.0: usb_probe_interface
Jan 6 23:43:37 macbeth kernel: usbhid 1-1:1.0: usb_probe_interface - got id
Jan 6 23:43:37 macbeth /etc/hotplug/usb.agent[17484]: need a device for this
command
Jan 6 23:43:37 macbeth kernel: input: USB HID v1.11 Mouse [Microsoft Microsoft
IntelliMouse® Explorer] on usb-0000:00:1d.0-1
Jan 6 23:43:37 macbeth kernel: hub 1-0:1.0: state 5 ports 2 chg fffc evt 0002
lspci:
0000:00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00: 86 80 c2 24 05 00 80 02 03 00 03 0c 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 01 12 00 00 00 00 00 00 00 00 00 00 79 11 10 ff
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 01 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 2f 00 00 03 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 60 0f 00 00 00 00 00 00
0000:00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00: 86 80 c4 24 05 00 80 02 03 00 03 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 21 12 00 00 00 00 00 00 00 00 00 00 79 11 10 ff
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 02 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 2f 00 00 03 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 60 0f 00 00 00 00 00 00
0000:00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00: 86 80 c7 24 05 00 80 02 03 00 03 0c 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 41 12 00 00 00 00 00 00 00 00 00 00 79 11 10 ff
30: 00 00 00 00 00 00 00 00 00 00 00 00 0b 03 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 2f 00 00 03 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 60 0f 00 00 00 00 00 00
0000:00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00: 86 80 cd 24 06 00 90 02 03 20 03 0c 00 00 00 00
10: 00 00 00 f4 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 79 11 10 ff
30: 00 00 00 00 50 00 00 00 00 00 00 00 00 04 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 58 c2 c9 00 00 00 00 0a 00 80 20 00 00 00 00
60: 20 20 7f 00 00 00 00 00 01 00 00 00 00 00 08 c0
70: 00 00 f7 0f 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 78 bf 1f 00 88 83 00 00 60 0f 00 00 06 00 00 00
I've noticed during writing out the image there are several wake_up,resume
cycles from uhci.
Regards
Oliver
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel