From d8be47afed47af6ffd7b3dd2b3b8e7f3e6203680 Mon Sep 17 00:00:00 2001 From: Rajeev Kumar Date: Sun, 30 Jul 2017 09:18:15 -0700 Subject: [PATCH] qcacld-3.0: Flush power save command only for INFRA STA VDEV Currently flush power save command logic is sending power save enable for all VDEVs. FW does not support power save for SAP VDEV hence add check to make sure to flush power save command only for INFRA STA VDEV. Change-Id: I8f162535f8a4c3b66b6ed136c3c0d599c7dc0dba CRs-Fixed: 2084683 --- core/sme/src/common/sme_power_save.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/sme/src/common/sme_power_save.c b/core/sme/src/common/sme_power_save.c index db05030a2223..8199ef8340c5 100644 --- a/core/sme/src/common/sme_power_save.c +++ b/core/sme/src/common/sme_power_save.c @@ -543,6 +543,13 @@ QDF_STATUS sme_ps_timer_flush_sync(tHalHandle hal, uint8_t session_id) if (tstate != QDF_TIMER_STATE_RUNNING) return QDF_STATUS_SUCCESS; + if (QDF_STATUS_SUCCESS != sme_enable_sta_ps_check(mac_ctx, + session_id)) { + sme_debug("Power save not allowed for vdev id %d", session_id); + qdf_mc_timer_stop(&ps_parm->auto_ps_enable_timer); + return QDF_STATUS_SUCCESS; + } + sme_debug("flushing powersave enable for vdev %u", session_id); wma = cds_get_context(QDF_MODULE_ID_WMA);