Hi Alan, >> udev->do_remote_wakeup is set in choose_wakeup() in >> drivers/usb/core/driver.c. AFAICS it is always set as long as >> device_may_wakeup(&udev->dev) is true. > > That's right. But is device_may_wakeup(&udev->dev) true? > > By default it wouldn't be. The normal way to set it is for the user or > a program to do: > > echo enabled >/sys/bus/usb/devices/.../power/wakeup > > Of course, a driver could disregard the user's choice and set the flag > by itself. If I set that from userspace the system is able to resume, but I can't work out how to successfully set this from the driver. I believe the driver should be overriding this as if the user has asked for the device to wake on lan they're expecting this to resume the system. I've tried placing various combinations of device_set_wakeup_capable and device_set_wakeup_enable in different places (bind, suspend), but it still doesn't allow the device to resume from suspend. How should I do this? -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html