On Tue, 25 Nov 2008, Deepak Saxena wrote: > > > Just thought of something. Not all the devices we can wakeup on are > > > platform devices. The WLAN specifically is an on-board USB device with > > > a sideband wakeup signal connected to the EC. So instead I'll make the > > > set_wakeup() ptr a member of struct device and call it in device_suspend(). > > > > No, don't do that. If the device has a sideband wakeup signal then the > > device's driver should be aware of that signal. So the driver should > > be modified, not the device core. The driver can ask the platform code > > to do whatever is necessary. > > What is the method to connect between the driver's WOL code and the platform > code in this situation? It depends on the hardware and the driver. Is this a specialized sort of USB WLAN device with features specific to the XO? How is the sideband wakeup signal implemented? Does the driver know that it is running on an XO? Does the driver know that this sideband signal exists? The easiest answer is for the driver to call directly into the platform code. Alan Stern _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm