Hey Oliver-

On 16:08 Fri 14 Dec 2007, Oliver Neukum wrote:
> this is a first implementation of autosuspend for USB audio devices.
> It works for me, but my device is rather rudimentary. So I am looking
> for testers. This patch is against 2.6.24-rc5 with the suspend/resume
> patch for usb audio (attached for your convinience)

I quickly tested this with the following results:

- Plugging the device in without opening it suspended my device and the
  root hub- good!

- Starting krecord, using the /dev/dsp interface, works and the
  microphone sounds fine.

- However, the device never suspends after closing the application.

I will investigate further later.

Cheers,

        Brandon

Dec 14 19:03:04 plankton kernel: usb 1-5:1.3: uevent
Dec 14 19:03:04 plankton kernel: bus usb: remove device 1-5
Dec 14 19:03:04 plankton kernel: DEV: Unregistering device. ID = 
'usbdev1.21_ep00'
Dec 14 19:03:04 plankton kernel: PM: Removing info for No Bus:usbdev1.21_ep00
Dec 14 19:03:04 plankton kernel: PM: Removing info for usb:1-5
Dec 14 19:03:04 plankton kernel: usb 1-5: uevent
Dec 14 19:03:04 plankton kernel: hub 1-0:1.0: debounce: port 5: total 100ms 
stable 100ms status 0x100
Dec 14 19:03:07 plankton kernel: hub 1-0:1.0: hub_suspend
Dec 14 19:03:07 plankton kernel: usb usb1: bus auto-suspend
Dec 14 19:03:07 plankton kernel: ehci_hcd 0000:00:1d.7: suspend root hub
Dec 14 19:04:01 plankton /USR/SBIN/CRON[714]: (philips) CMD (mairix 2> 
/dev/null)
Dec 14 19:04:13 plankton kernel: usbcore: deregistering interface driver 
snd-usb-audio
Dec 14 19:04:13 plankton kernel: bus usb: remove driver snd-usb-audio
Dec 14 19:04:13 plankton kernel: bus usb: add driver snd-usb-audio
Dec 14 19:04:13 plankton kernel: usbcore: registered new interface driver 
snd-usb-audio
Dec 14 19:04:14 plankton kernel: usb usb1: usb resume
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: resume root hub
Dec 14 19:04:14 plankton kernel: hub 1-0:1.0: hub_resume
Dec 14 19:04:14 plankton kernel: hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0000
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: GetStatus port 5 status 
001803 POWER sig=j CSC CONNECT
Dec 14 19:04:14 plankton kernel: hub 1-0:1.0: port 5, status 0501, change 0001, 
480 Mb/s
Dec 14 19:04:14 plankton kernel: hub 1-0:1.0: debounce: port 5: total 100ms 
stable 100ms status 0x501
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: port 5 high speed
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: GetStatus port 5 status 
001005 POWER sig=se0 PE CONNECT
Dec 14 19:04:14 plankton kernel: usb 1-5: new high speed USB device using 
ehci_hcd and address 22
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: port 5 high speed
Dec 14 19:04:14 plankton kernel: ehci_hcd 0000:00:1d.7: GetStatus port 5 status 
001005 POWER sig=se0 PE CONNECT
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 1 descriptor after 
configuration
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 11 descriptors after interface
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 1 descriptor after endpoint
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 22 descriptors after interface
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 1 descriptor after endpoint
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 4 descriptors after interface
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 2 descriptors after interface
Dec 14 19:04:14 plankton kernel: usb 1-5: skipped 1 descriptor after endpoint
Dec 14 19:04:14 plankton kernel: usb 1-5: default language 0x0409
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = '1-5'
Dec 14 19:04:14 plankton kernel: PM: Adding info for usb:1-5
Dec 14 19:04:14 plankton kernel: bus usb: add device 1-5
Dec 14 19:04:14 plankton kernel: usb 1-5: uevent
Dec 14 19:04:14 plankton kernel: usb: Matched Device 1-5 with Driver usb
Dec 14 19:04:14 plankton kernel: usb: Probing driver usb with device 1-5
Dec 14 19:04:14 plankton kernel: usb 1-5: usb_probe_device
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = 'usbdev1.22_ep00'
Dec 14 19:04:14 plankton kernel: PM: Adding info for No Bus:usbdev1.22_ep00
Dec 14 19:04:14 plankton kernel: usb 1-5: configuration #1 chosen from 1 choice
Dec 14 19:04:14 plankton kernel: usb 1-5: adding 1-5:1.0 (config #1, interface 
0)
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = '1-5:1.0'
Dec 14 19:04:14 plankton kernel: PM: Adding info for usb:1-5:1.0
Dec 14 19:04:14 plankton kernel: bus usb: add device 1-5:1.0
Dec 14 19:04:14 plankton kernel: usb 1-5:1.0: uevent
Dec 14 19:04:14 plankton kernel: usb: Matched Device 1-5:1.0 with Driver 
uvcvideo
Dec 14 19:04:14 plankton kernel: usb: Probing driver uvcvideo with device 
1-5:1.0
Dec 14 19:04:14 plankton kernel: uvcvideo 1-5:1.0: usb_probe_interface
Dec 14 19:04:14 plankton kernel: uvcvideo 1-5:1.0: usb_probe_interface - got id
Dec 14 19:04:14 plankton kernel: uvcvideo: Found UVC 1.00 device <unnamed> 
(046d:0991)
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = 'video0'
Dec 14 19:04:14 plankton kernel: PM: Adding info for No Bus:video0
Dec 14 19:04:14 plankton kernel: usb 1-5: link qh16-0001/f775b100 start 15 [1/0 
us]
Dec 14 19:04:14 plankton kernel: bound device '1-5:1.0' to driver 'uvcvideo'
Dec 14 19:04:14 plankton kernel: usb: Bound Device 1-5:1.0 to Driver uvcvideo
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = 'usbdev1.22_ep87'
Dec 14 19:04:14 plankton kernel: PM: Adding info for No Bus:usbdev1.22_ep87
Dec 14 19:04:14 plankton kernel: usb 1-5: adding 1-5:1.1 (config #1, interface 
1)
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = '1-5:1.1'
Dec 14 19:04:14 plankton kernel: PM: Adding info for usb:1-5:1.1
Dec 14 19:04:14 plankton kernel: bus usb: add device 1-5:1.1
Dec 14 19:04:14 plankton kernel: usb 1-5:1.1: uevent
Dec 14 19:04:14 plankton kernel: bound device '1-5:1.1' to driver 'uvcvideo'
Dec 14 19:04:14 plankton kernel: usb 1-5: adding 1-5:1.2 (config #1, interface 
2)
Dec 14 19:04:14 plankton kernel: DEV: registering device: ID = '1-5:1.2'
Dec 14 19:04:14 plankton kernel: PM: Adding info for usb:1-5:1.2
Dec 14 19:04:14 plankton kernel: bus usb: add device 1-5:1.2
Dec 14 19:04:14 plankton kernel: usb 1-5:1.2: uevent
Dec 14 19:04:14 plankton kernel: usb: Matched Device 1-5:1.2 with Driver 
snd-usb-audio
Dec 14 19:04:14 plankton kernel: usb: Probing driver snd-usb-audio with device 
1-5:1.2
Dec 14 19:04:14 plankton kernel: snd-usb-audio 1-5:1.2: usb_probe_interface
Dec 14 19:04:14 plankton kernel: snd-usb-audio 1-5:1.2: usb_probe_interface - 
got id
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = 'pcmC1D0c'
Dec 14 19:04:15 plankton kernel: PM: Adding info for No Bus:pcmC1D0c
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = 'dsp1'
Dec 14 19:04:15 plankton kernel: PM: Adding info for No Bus:dsp1
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = 'audio1'
Dec 14 19:04:15 plankton kernel: PM: Adding info for No Bus:audio1
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = 'controlC1'
Dec 14 19:04:15 plankton kernel: PM: Adding info for No Bus:controlC1
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = 'mixer1'
Dec 14 19:04:15 plankton kernel: PM: Adding info for No Bus:mixer1
Dec 14 19:04:15 plankton kernel: bound device '1-5:1.2' to driver 
'snd-usb-audio'
Dec 14 19:04:15 plankton kernel: usb: Bound Device 1-5:1.2 to Driver 
snd-usb-audio
Dec 14 19:04:15 plankton kernel: usb 1-5: adding 1-5:1.3 (config #1, interface 
3)
Dec 14 19:04:15 plankton kernel: DEV: registering device: ID = '1-5:1.3'
Dec 14 19:04:15 plankton kernel: PM: Adding info for usb:1-5:1.3
Dec 14 19:04:15 plankton kernel: bus usb: add device 1-5:1.3
Dec 14 19:04:15 plankton kernel: usb 1-5:1.3: uevent
Dec 14 19:04:15 plankton kernel: bound device '1-5:1.3' to driver 
'snd-usb-audio'
Dec 14 19:04:15 plankton kernel: drivers/usb/core/inode.c: creating file '022'
Dec 14 19:04:15 plankton kernel: bound device '1-5' to driver 'usb'
Dec 14 19:04:15 plankton kernel: usb: Bound Device 1-5 to Driver usb
Dec 14 19:04:15 plankton kernel: usb 1-5: new device strings: Mfr=0, Product=0, 
SerialNumber=2
Dec 14 19:04:15 plankton kernel: usb 1-5: SerialNumber: D13399D6
Dec 14 19:04:18 plankton kernel: usb usb5: usb auto-resume
Dec 14 19:04:18 plankton kernel: usb usb5: wakeup_rh
Dec 14 19:04:18 plankton kernel: hub 5-0:1.0: hub_resume
Dec 14 19:04:18 plankton kernel: usb 5-2: usb resume
Dec 14 19:04:18 plankton kernel: hub 5-0:1.0: state 7 ports 2 chg 0000 evt 0000
Dec 14 19:04:18 plankton kernel: uhci_hcd 0000:00:1d.3: port 2 portsc 00a5,01
Dec 14 19:04:18 plankton kernel: usb 5-2: finish resume
Dec 14 19:04:20 plankton kernel: usb 5-2: usb auto-suspend
Dec 14 19:04:22 plankton kernel: hub 5-0:1.0: hub_suspend
Dec 14 19:04:22 plankton kernel: usb usb5: bus auto-suspend
Dec 14 19:04:22 plankton kernel: usb usb5: suspend_rh

--
Start krecord
--

Dec 14 19:04:27 plankton kernel: DEV: registering device: ID = 'usbdev1.22_ep86'
Dec 14 19:04:27 plankton kernel: PM: Adding info for No Bus:usbdev1.22_ep86
Dec 14 19:04:27 plankton kernel: DEV: Unregistering device. ID = 
'usbdev1.22_ep86'
Dec 14 19:04:27 plankton kernel: PM: Removing info for No Bus:usbdev1.22_ep86
Dec 14 19:04:27 plankton kernel: DEV: registering device: ID = 'usbdev1.22_ep86'
Dec 14 19:04:27 plankton kernel: PM: Adding info for No Bus:usbdev1.22_ep86
Dec 14 19:04:27 plankton kernel: DEV: Unregistering device. ID = 
'usbdev1.22_ep86'
Dec 14 19:04:27 plankton kernel: PM: Removing info for No Bus:usbdev1.22_ep86
Dec 14 19:04:27 plankton kernel: DEV: registering device: ID = 'usbdev1.22_ep86'
Dec 14 19:04:27 plankton kernel: PM: Adding info for No Bus:usbdev1.22_ep86

--
Exit krecord
--

Dec 14 19:04:45 plankton kernel: DEV: Unregistering device. ID = 
'usbdev1.22_ep86'
Dec 14 19:04:45 plankton kernel: PM: Removing info for No Bus:usbdev1.22_ep86

-
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to