Skip to content
  • Alan Stern's avatar
    USB: prepare for changover to Runtime PM framework · 8e4ceb38
    Alan Stern authored
    
    
    This patch (as1303) revises the USB Power Management infrastructure to
    make it compatible with the new driver-model Runtime PM framework:
    
    	Drivers are no longer allowed to access intf->pm_usage_cnt
    	directly; the PM framework manages its own usage counters.
    
    	usb_autopm_set_interface() is eliminated, because it directly
    	sets intf->pm_usage_cnt.
    
    	usb_autopm_enable() and usb_autopm_disable() are eliminated,
    	because they call usb_autopm_set_interface().
    
    	usb_autopm_get_interface_no_resume() and
    	usb_autopm_put_interface_no_suspend() are added.  They
    	correspond to pm_runtime_get_noresume() and
    	pm_runtime_put_noidle() in the PM framework.
    
    	The power/level attribute no longer accepts "suspend", only
    	"on" and "auto".  The PM framework doesn't allow devices to be
    	forced into a suspended mode.
    
    The hub driver contains the only code that violates the new
    guidelines.  It is updated to use the new interface routines instead.
    
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    8e4ceb38