• Alan Stern's avatar
    USB: separate root and non-root suspend/resume · 686314cf
    Alan Stern authored
    
    
    This patch (as916) completes the separation of code paths for suspend
    and resume of root hubs as opposed to non-root devices.  Root hubs
    will be power-managed through their bus_suspend and bus_resume
    methods, whereas normal devices will use usb_port_suspend() and
    usb_port_resume().
    
    Changes to the hcd_bus_{suspend,resume} routines mostly represent
    motion of code that was already present elsewhere.  They include:
    
    	Adding debugging log messages,
    
    	Setting the device state appropriately, and
    
    	Adding a resume recovery time delay.
    
    Changes to the port-suspend and port-resume routines in hub.c include:
    
    	Removal of checks for root devices (since they will never
    	be triggered), and
    
    	Removal of checks for NULL or invalid device pointers (these
    	were left over from earlier kernel versions and aren't needed
    	at all).
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    686314cf
hub.c 84.2 KB