소스 검색

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
Rajeev Kumar 8 년 전
부모
커밋
d8be47afed
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      core/sme/src/common/sme_power_save.c

+ 7 - 0
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);