Subject: Re: kern/37459: USB device issues on suspend/resume
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: Matthias Drochner <M.Drochner@fz-juelich.de>
List: netbsd-bugs
Date: 12/07/2007 22:15:09
The following reply was made to PR kern/37459; it has been noted by GNATS.

From: Matthias Drochner <M.Drochner@fz-juelich.de>
To: gnats-bugs@NetBSD.org
Cc: kern-bug-people@NetBSD.org, gnats-admin@NetBSD.org,
	netbsd-bugs@NetBSD.org
Subject: Re: kern/37459: USB device issues on suspend/resume 
Date: Fri, 07 Dec 2007 23:13:18 +0100

 jmcneill@invisible.ca said:
 > 		* don't remove device: device stays attached
 > 		* remove device: device detaches on resume
 > 		* add new device: device attaches on resume 
 
 The code in uhub.c:uhub_explore() is called on many occasions, it should
 be able to catch these cases. As long as there are no bogus hub status
 bits in the process... If there a problems one should first find out
 what the parent device is (uhci/ohci/ehci/uhub) and check whether it
 behaves strange on suspend/resume.
 
 >		* remove and re-add device: device detaches and re-attaches
 >		  on resume
 
 That's complicated, considering the different cases if the same device,
 a similar one or a completely different are attached. The USB hub
 likely doesn't notice by itself, unless the speed changes on an ehci.
 (need to check the specs though)
 The right solution would probably be to read some VPD or so after each resume,
 but this is beyond the scope of your power management work... it
 touches jachym's SOC project, I'd wait at least until this has settled.
 
 best regards
 Matthias
 
 
 
 
 -------------------------------------------------------------------
 -------------------------------------------------------------------
 Forschungszentrum Juelich GmbH
 52425 Juelich
 
 Sitz der Gesellschaft: Juelich
 Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
 Vorsitzende des Aufsichtsrats: MinDirig'in Baerbel Brumme-Bothe
 Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
 Dr. Ulrich Krafft (stellv. Vorsitzender), Dr. Sebastian M. Schmidt
 -------------------------------------------------------------------
 -------------------------------------------------------------------