Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / ti / wlcore / ps.c
index 9b7b6e2e4fbcef50adaab008cfeb1867bf4a266d..9654577efd012e0faaa7e785fe3a4f15cc1ae5ba 100644 (file)
@@ -29,6 +29,7 @@
 #define WL1271_WAKEUP_TIMEOUT 500
 
 #define ELP_ENTRY_DELAY  30
+#define ELP_ENTRY_DELAY_FORCE_PS  5
 
 void wl1271_elp_work(struct work_struct *work)
 {
@@ -98,7 +99,8 @@ void wl1271_ps_elp_sleep(struct wl1271 *wl)
                        return;
        }
 
-       timeout = ELP_ENTRY_DELAY;
+       timeout = wl->conf.conn.forced_ps ?
+                       ELP_ENTRY_DELAY_FORCE_PS : ELP_ENTRY_DELAY;
        ieee80211_queue_delayed_work(wl->hw, &wl->elp_work,
                                     msecs_to_jiffies(timeout));
 }