summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJingxiang Ge <jge@codeaurora.org>2017-10-26 11:27:36 +0800
committersnandini <snandini@codeaurora.org>2017-10-30 19:12:14 -0700
commit8cf982bf7f1fdbe36a74e5ba6d73297f293ec21e (patch)
tree7253f12087d2d05d26d2f48554106305b48d81f8
parent7a737229392fb602cb5a45ffcb2c6cba7bd49a6b (diff)
qcacld-3.0: Avoid pkt drop in DFS CAC for SAP dual band mode
When dual band mode for SAP is enabled from UI, the packet for 2G SAP will be dropped before dfs cac finishes. Add channel check to avoid drop 2G packet in lim_handle80211_frames. Change-Id: Ib292fa3d6366fd7ea045480f61ce1890ac8c320a CRs-Fixed: 2132883
-rw-r--r--core/mac/src/pe/lim/lim_process_message_queue.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/mac/src/pe/lim/lim_process_message_queue.c b/core/mac/src/pe/lim/lim_process_message_queue.c
index 97b1a1c841d6..23e27cbd1c0b 100644
--- a/core/mac/src/pe/lim/lim_process_message_queue.c
+++ b/core/mac/src/pe/lim/lim_process_message_queue.c
@@ -898,6 +898,7 @@ lim_handle80211_frames(tpAniSirGlobal pMac, tpSirMsgQ limMsg, uint8_t *pDeferMsg
tpPESession psessionEntry = NULL;
uint8_t sessionId;
bool isFrmFt = false;
+ uint8_t channel;
*pDeferMsg = false;
lim_get_b_dfrom_rx_packet(pMac, limMsg->bodyptr,
@@ -905,9 +906,11 @@ lim_handle80211_frames(tpAniSirGlobal pMac, tpSirMsgQ limMsg, uint8_t *pDeferMsg
pHdr = WMA_GET_RX_MAC_HEADER(pRxPacketInfo);
isFrmFt = WMA_GET_RX_FT_DONE(pRxPacketInfo);
+ channel = WMA_GET_RX_CH(pRxPacketInfo);
fc = pHdr->fc;
- if (pMac->sap.SapDfsInfo.is_dfs_cac_timer_running) {
+ if (IS_5G_CH(channel) &&
+ pMac->sap.SapDfsInfo.is_dfs_cac_timer_running) {
psessionEntry = pe_find_session_by_bssid(pMac,
pHdr->bssId, &sessionId);
if (psessionEntry &&