Root hubs and finish_port_resume, __usb_port_suspend

Alan Stern <[email protected]>
Newsgroups gmane.linux.usb.devel
Message-ID <[email protected]>
Dave:

Do we really need to call finish_port_resume() for root hubs?  It 
doesn't do much for them except to set the device state, which could 
just as easily be done in hcd_bus_resume().

The same question applies to root hubs and __usb_port_suspend().

In fact, it would be very easy to change the usb_generic driver so that 
it called usb_port_suspend() and usb_port_resume() only for non-root 
devices.  Then those routines would never be invoked for devices with 
no upstream port, allowing us to save a few tests.

Unless they get used for OTG?  There is a funny-looking call to 
__usb_port_suspend in the OTG part of usb_new_device.  (I'm not clear 
on why it doesn't call usb_port_suspend instead.)  But it still isn't 
trying to suspend a root hub, so the proposed changes should be okay.

Alan Stern


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.