summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryeshwanth sriram guntuka <ysriramg@codeaurora.org>2017-04-27 14:06:53 +0530
committeryeshwanth sriram guntuka <ysriramg@codeaurora.org>2017-05-01 14:52:50 +0530
commit54cd92679493de6afee63acf12d5f7d455524eac (patch)
tree868b5839f1e6bf586dc2ae61c7964ae07b9dffda
parent6c6021e3c782dbbbd874666ae04f13ef39f325a2 (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.c14
-rw-r--r--CORE/MAC/src/pe/lim/limProcessMessageQueue.c3
-rw-r--r--CORE/MAC/src/pe/lim/limProcessProbeReqFrame.c4
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() ***/
/**