Stop baActivityChkTimer only if last session is LINK_IDLE_STATE

When stopping baActivityChkTimer, check if last active session
is IDLE instead of concurrency_session_running().
Expand existing API to get activeSessionCount whether to filter
 out bssId or not.
Turn on critical BA related message to further debug BA related
issue.

CRs-Fixed: 477627

Change-Id: Iffb34e5ecbda6906d80ceb7a76fb1589c637cf8b
diff --git a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
index ca317ba..6a3a9ae 100644
--- a/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
+++ b/CORE/WDI/CP/inc/wlan_qct_wdi_i.h
@@ -39,6 +39,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
+
 #ifndef WLAN_QCT_WDI_I_H
 #define WLAN_QCT_WDI_I_H
 
@@ -54,8 +55,8 @@
   module to be used by the DAL Data Path Core. 
   
       
-  Copyright (c) 2010 QUALCOMM Incorporated. All Rights Reserved.
-  Qualcomm Confidential and Proprietary
+  Copyright (c) 2010 Qualcomm Technologies, Inc. All Rights Reserved.
+  Qualcomm Technologies Confidential and Proprietary
 ===========================================================================*/
 
 
@@ -444,7 +445,7 @@
 
   /*WLAN DAL Set Tx Power Request*/
   WDI_SET_TX_POWER_REQ                          = 82,
-  WDI_START_ROAM_CANDIDATE_LOOKUP_REQ           = 83,
+
   WDI_MAX_REQ,
 
   /*Send a suspend Indication down to HAL*/
@@ -710,7 +711,7 @@
   WDI_GET_ROAM_RSSI_RESP                        = 80,
 
   WDI_SET_TX_POWER_RESP                         = 81,
-  WDI_START_ROAM_CANDIDATE_LOOKUP_RESP          = 82,
+
   /*-------------------------------------------------------------------------
     Indications
      !! Keep these last in the enum if possible
@@ -1088,9 +1089,6 @@
 
   /*timestamp when we get response timer event*/
   wpt_uint32                  uTimeStampRspTmrExp;
-
-  /* enable/disable SSR on WDI timeout */
-  wpt_boolean                 bEnableSSR;
 }WDI_ControlBlockType; 
 
 
@@ -4599,19 +4597,24 @@
 );
 
 /**
- @brief Helper routine used to get the total count of active 
+ @brief Helper routine used to get the total count of active
         sessions
-  
- 
- @param  pWDICtx:       pointer to the WLAN DAL context 
-  
+
+
+ @param  pWDICtx:       pointer to the WLAN DAL context
+         macBSSID:      pointer to BSSID. If NULL, get all the session.
+                        If not NULL, count ActiveSession by excluding (TRUE) or including (FALSE) skipBSSID.
+         skipBSSID:     if TRUE, get all the sessions except matching to macBSSID. If FALSE, get all session.
+                        This argument is ignored if macBSSID is NULL.
  @see
  @return Number of sessions in use
 */
 wpt_uint8
 WDI_GetActiveSessionsCount
-( 
-  WDI_ControlBlockType*   pWDICtx
+(
+  WDI_ControlBlockType*   pWDICtx,
+  wpt_macAddr             macBSSID,
+  wpt_boolean             skipBSSID
 );
 
 /**
@@ -4869,40 +4872,6 @@
 );
 #endif // FEATURE_WLAN_SCAN_PNO
 
-#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
-/**
- @brief Process Start Roam Candidate Lookup Request function
-
- @param  pWDICtx:         pointer to the WLAN DAL context
-         pEventData:      pointer to the event information structure
-
- @see
- @return Result of the function call
-*/
-WDI_Status
-WDI_ProcessStartRoamCandidatelookupReq
-(
-  WDI_ControlBlockType*  pWDICtx,
-  WDI_EventInfoType*     pEventData
-);
-/**
- @brief Process Start Roam Candidate Lookup Response function (called when a
-        response is being received over the bus from HAL)
-
- @param  pWDICtx:         pointer to the WLAN DAL context
-         pEventData:      pointer to the event information structure
-
- @see
- @return Result of the function call
-*/
-WDI_Status
-WDI_ProcessStartRoamCandidatelookupRsp
-(
-  WDI_ControlBlockType*  pWDICtx,
-  WDI_EventInfoType*     pEventData
-);
-#endif
-
 #ifdef WLAN_FEATURE_PACKET_FILTERING
 /**
  @brief Process 8023 Multicast List Request function
@@ -5156,23 +5125,6 @@
   WDI_EventInfoType*     pEventData
 );
 #endif
-#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
-/**
- *  @brief WDI_wdiEdTypeEncToEdTypeEnc -
- *  The firmware expects the Encryption type to be in EdType.
- *  This function converts the WdiEdType encryption to EdType.
- *  @param tEdType    : EdType to which the encryption needs to be converted.
- *  @param WDI_EdType : wdiEdType passed from the upper layer.
- *  @see
- *  @return none
- *  */
-void
-WDI_wdiEdTypeEncToEdTypeEnc
-(
- tEdType *EdType,
- WDI_EdType wdiEdType
-);
-#endif
 
 #endif /*WLAN_QCT_WDI_I_H*/