diff options
| author | yeshwanth sriram guntuka <ysriramg@codeaurora.org> | 2017-04-27 14:06:53 +0530 |
|---|---|---|
| committer | yeshwanth sriram guntuka <ysriramg@codeaurora.org> | 2017-05-01 14:52:50 +0530 |
| commit | 54cd92679493de6afee63acf12d5f7d455524eac (patch) | |
| tree | 868b5839f1e6bf586dc2ae61c7964ae07b9dffda | |
| parent | 6c6021e3c782dbbbd874666ae04f13ef39f325a2 (diff) | |
qcacld-2.0: Send rx rssi in mgmt frame ind
pronto to qcacld-2.0 propagation
Rssi value is set to zero in mgmt frame ind
sent to sme via lim_send_sme_mgmt_frame_ind
in few cases.
Fix is to send rx rssi normalized value.
Change-Id: Ie8731dc2968fdfe4503266039f4753405db1b8ce
CRs-Fixed: 2040794
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessActionFrame.c | 14 | ||||
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessMessageQueue.c | 3 | ||||
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c | 4 |
3 files changed, 13 insertions, 8 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessActionFrame.c b/CORE/MAC/src/pe/lim/limProcessActionFrame.c index d0b75b5f8083..5a9b9e706c03 100644 --- a/CORE/MAC/src/pe/lim/limProcessActionFrame.c +++ b/CORE/MAC/src/pe/lim/limProcessActionFrame.c @@ -1862,7 +1862,7 @@ __limProcessRadioMeasureRequest( tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo ,tp limSendSmeMgmtFrameInd(pMac, pHdr->fc.subType, (tANI_U8*)pHdr, frameLen + sizeof(tSirMacMgmtHdr), 0, WDA_GET_RX_CH(pRxPacketInfo), - psessionEntry, 0); + psessionEntry, WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo)); /**Unpack the received frame */ nStatus = dot11fUnpackRadioMeasurementRequest( pMac, pBody, frameLen, &frm ); @@ -2064,7 +2064,8 @@ static void __limProcessSAQueryResponseActionFrame(tpAniSirGlobal pMac, tANI_U8 limSendSmeMgmtFrameInd(pMac, pHdr->fc.subType, (tANI_U8*)pHdr, frameLen + sizeof(tSirMacMgmtHdr), 0, WDA_GET_RX_CH( pRxPacketInfo ), - psessionEntry, 0); + psessionEntry, + WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo)); return; } @@ -2448,7 +2449,8 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps limSendSmeMgmtFrameInd(pMac, pHdr->fc.subType, (tANI_U8*)pHdr, frameLen + sizeof(tSirMacMgmtHdr), psessionEntry->smeSessionId, - WDA_GET_RX_CH( pRxPacketInfo ), psessionEntry, 0); + WDA_GET_RX_CH( pRxPacketInfo ), psessionEntry, + WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo)); } else { @@ -2471,7 +2473,8 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps limSendSmeMgmtFrameInd(pMac, pHdr->fc.subType, (tANI_U8*)pHdr, frameLen + sizeof(tSirMacMgmtHdr), psessionEntry->smeSessionId, - WDA_GET_RX_CH( pRxPacketInfo ), psessionEntry, 0); + WDA_GET_RX_CH( pRxPacketInfo ), psessionEntry, + WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo)); } break; #ifdef FEATURE_WLAN_TDLS @@ -2565,7 +2568,8 @@ limProcessActionFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo,tpPESession ps frameLen + sizeof(tSirMacMgmtHdr), psessionEntry->smeSessionId, WDA_GET_RX_CH(pRxPacketInfo), - psessionEntry, 0); + psessionEntry, + WDA_GET_RX_RSSI_NORMALIZED(pRxPacketInfo)); break; } default: diff --git a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c index fabc36820500..0f6384a19f94 100644 --- a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c +++ b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c @@ -666,7 +666,8 @@ limCheckMgmtRegisteredFrames(tpAniSirGlobal pMac, tANI_U8 *pBd, limSendSmeMgmtFrameInd( pMac, pHdr->fc.subType, (tANI_U8*)pHdr, WDA_GET_RX_PAYLOAD_LEN(pBd) + sizeof(tSirMacMgmtHdr), pLimMgmtRegistration->sessionId, - WDA_GET_RX_CH(pBd), psessionEntry, 0); + WDA_GET_RX_CH(pBd), psessionEntry, + WDA_GET_RX_RSSI_NORMALIZED(pBd)); if ( (type == SIR_MAC_MGMT_FRAME) && (fc.type == SIR_MAC_MGMT_FRAME) && (subType == SIR_MAC_MGMT_RESERVED15) ) diff --git a/CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c b/CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c index 859413747cad..7c3002eee49b 100644 --- a/CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c +++ b/CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2016 The Linux Foundation. All rights reserved. + * Copyright (c) 2012-2017 The Linux Foundation. All rights reserved. * * Previously licensed under the ISC license by Qualcomm Atheros, Inc. * @@ -628,7 +628,7 @@ limIndicateProbeReqToHDD(tpAniSirGlobal pMac, tANI_U8 *pBd, limSendSmeMgmtFrameInd( pMac, pHdr->fc.subType, (tANI_U8*)pHdr, (frameLen + sizeof(tSirMacMgmtHdr)), psessionEntry->smeSessionId, WDA_GET_RX_CH(pBd), - psessionEntry, 0); + psessionEntry, WDA_GET_RX_RSSI_NORMALIZED(pBd)); } /*** end limIndicateProbeReqToHDD() ***/ /** |
