wlan: Reduce excessive logs during tx timeout in IBSS
In IBSS during hdd_tx_timeout, driver print information of all the
station queues which results into excessive logging. Reduce the logs
to print only non empty queues.
Change-Id: Ife9dbb82a6019f9f299dce5e3ac53433d41f63a8
CRs-Fixed: 965151
diff --git a/CORE/DXE/src/wlan_qct_dxe.c b/CORE/DXE/src/wlan_qct_dxe.c
index 9467f29..6539b8b 100644
--- a/CORE/DXE/src/wlan_qct_dxe.c
+++ b/CORE/DXE/src/wlan_qct_dxe.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -5890,11 +5890,13 @@
===========================================================================*/
void WLANDXE_KickDxe(void)
{
- HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_ERROR,
+ HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_INFO,
"%s: Kick Dxe for HDD TX timeout",__func__);
/* Make wake up HW */
dxeNotifySmsm(eWLAN_PAL_FALSE, eWLAN_PAL_TRUE);
dxeNotifySmsm(eWLAN_PAL_TRUE, eWLAN_PAL_FALSE);
+ DXTRACE(dxeTrace(WLANDXE_DMA_CHANNEL_MAX, TRACE_SMSM_NOTIFY,
+ TRACE_WLANDXE_VAR_ENABLE));
}
wpt_uint32 WLANDXE_SetupLogTransfer(wpt_uint64 bufferAddr, wpt_uint32 bufferLen)
diff --git a/CORE/HDD/src/wlan_hdd_wext.c b/CORE/HDD/src/wlan_hdd_wext.c
index 47734f4..f8a8090 100644
--- a/CORE/HDD/src/wlan_hdd_wext.c
+++ b/CORE/HDD/src/wlan_hdd_wext.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2011-2015 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2011-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -7498,25 +7498,27 @@
return;
}
- for(i =0; i< HDD_MAX_NUM_IBSS_STA; i++)
- {
- if(pPeerInfo->ibssStaInfo[i].isUsed)
- {
- hddLog(LOGE, "******IBSS STAIndex: %d*********", i);
- for ( j=0; j< NUM_TX_QUEUES; j++)
- {
- spin_lock_bh(&pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].lock);
- hddLog(LOGE, "HDD TxQueue Info For AC: %d Count: %d PrevAdress:%p, NextAddress:%p",
- j, pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].count,
- pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].anchor.prev,
- pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].anchor.next);
- spin_unlock_bh(&pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].lock);
- }
+ for (i = 0; i < HDD_MAX_NUM_IBSS_STA; i++) {
+ if (pPeerInfo->ibssStaInfo[i].isUsed) {
+ hddLog(LOGE, "******IBSS STAIndex: %d*********", i);
+ for (j = 0; j < NUM_TX_QUEUES; j++) {
+ if (pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].count) {
+ spin_lock_bh(
+ &pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].lock);
+ hddLog(LOGE,
+ "HDD TxQueue Info For AC: %d Count: %d PrevAdress:%p, NextAddress:%p",
+ j, pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].count,
+ pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].anchor.prev,
+ pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].anchor.next);
+ spin_unlock_bh(
+ &pPeerInfo->ibssStaInfo[i].wmm_tx_queue[j].lock);
+ }
+ }
}
}
-
}
+
static int __iw_set_var_ints_getnone(struct net_device *dev,
struct iw_request_info *info,
union iwreq_data *wrqu, char *extra)
diff --git a/CORE/MAC/src/pe/lim/limProcessActionFrame.c b/CORE/MAC/src/pe/lim/limProcessActionFrame.c
index 3908f8b..ff2d70e 100644
--- a/CORE/MAC/src/pe/lim/limProcessActionFrame.c
+++ b/CORE/MAC/src/pe/lim/limProcessActionFrame.c
@@ -1317,8 +1317,8 @@
if (!(IS_HWSTA_IDX(pSta->staIndex)))
{
status = eSIR_MAC_REQ_DECLINED_STATUS;
- limLog( pMac, LOGE,
- FL( "Sta Id is not HW Sta Id, Status code is %d " ), status);
+ limLog( pMac, LOG1,
+ FL( "ta Id is not HW Sta Id, Status code is %d " ), status);
goto returnAfterError;
}
#endif //WLAN_SOFTAP_VSTA_FEATURE
diff --git a/CORE/SYS/legacy/src/utils/src/parserApi.c b/CORE/SYS/legacy/src/utils/src/parserApi.c
index 784bd3a..c703ce7 100644
--- a/CORE/SYS/legacy/src/utils/src/parserApi.c
+++ b/CORE/SYS/legacy/src/utils/src/parserApi.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2016 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
@@ -441,7 +441,7 @@
val = psessionEntry->cfgProtection.fromllb;
if(!val ){
- dot11fLog( pMac, LOGE, FL("11B protection not enabled. Not populating ERP IE %d" ),val );
+ dot11fLog( pMac, LOG1, FL("11B protection not enabled. Not populating ERP IE %d" ),val );
return eSIR_SUCCESS;
}