mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-12 05:48:39 +08:00
libertas_usb: program OLPC EC wakeup mask for wake-on-WLAN
OLPC power management code has recently gone upstream. This piece completes the puzzle for libertas_usb, which now programs the OLPC EC for wlan wakeups when they have been requested. Signed-off-by: Daniel Drake <dsd@laptop.org> Acked-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
9c204b46c7
commit
dfb72c4fda
@ -1112,6 +1112,15 @@ static int if_usb_suspend(struct usb_interface *intf, pm_message_t message)
|
||||
if (priv->psstate != PS_STATE_FULL_POWER)
|
||||
return -1;
|
||||
|
||||
#ifdef CONFIG_OLPC
|
||||
if (machine_is_olpc()) {
|
||||
if (priv->wol_criteria == EHS_REMOVE_WAKEUP)
|
||||
olpc_ec_wakeup_clear(EC_SCI_SRC_WLAN);
|
||||
else
|
||||
olpc_ec_wakeup_set(EC_SCI_SRC_WLAN);
|
||||
}
|
||||
#endif
|
||||
|
||||
ret = lbs_suspend(priv);
|
||||
if (ret)
|
||||
goto out;
|
||||
|
Loading…
Reference in New Issue
Block a user