I agree that the autosuspend framework is interesting work. I have a few questions about the proposed interface: Might there be a use case where the suspend/resume code could need device-specific information? Would such information require an additional change to the device interface or are there existing calls that can provide the desired information?