diff options
Diffstat (limited to 'CORE/BAP/src/bapModule.c')
| -rw-r--r-- | CORE/BAP/src/bapModule.c | 826 |
1 files changed, 413 insertions, 413 deletions
diff --git a/CORE/BAP/src/bapModule.c b/CORE/BAP/src/bapModule.c index 1b3ed01c4eca..f7f9a48a1429 100644 --- a/CORE/BAP/src/bapModule.c +++ b/CORE/BAP/src/bapModule.c @@ -68,20 +68,20 @@ // Pull in some message types used by BTC #include "sirParams.h" //#include "halFwApi.h" - + #include "wlan_qct_tl.h" #include "vos_trace.h" // Pick up the sme callback registration API #include "sme_Api.h" #include "ccmApi.h" -/* BT-AMP PAL API header file */ -#include "bapApi.h" -#include "bapInternal.h" +/* BT-AMP PAL API header file */ +#include "bapApi.h" +#include "bapInternal.h" // Pick up the BTAMP RSN definitions #include "bapRsnTxRx.h" -//#include "assert.h" +//#include "assert.h" #include "bapApiTimer.h" #if defined(ANI_OS_TYPE_ANDROID) @@ -92,7 +92,7 @@ /*---------------------------------------------------------------------------- * Preprocessor Definitions and Constants * -------------------------------------------------------------------------*/ -//#define VOS_GET_BAP_CB(ctx) vos_get_context( VOS_MODULE_ID_BAP, ctx) +//#define VOS_GET_BAP_CB(ctx) vos_get_context( VOS_MODULE_ID_BAP, ctx) /*---------------------------------------------------------------------------- @@ -103,16 +103,16 @@ * Global Data Definitions * -------------------------------------------------------------------------*/ // include the phy link state machine structure here -static tWLAN_BAPbapPhysLinkMachine bapPhysLinkMachineInitial +static tWLAN_BAPbapPhysLinkMachine bapPhysLinkMachineInitial = BTAMPFSM_INSTANCEDATA_INIT; /*---------------------------------------------------------------------------- - * External declarations for global context + * External declarations for global context * -------------------------------------------------------------------------*/ // No! Get this from VOS. // The main per-Physical Link (per WLAN association) context. //tBtampContext btampCtx; -ptBtampContext gpBtampCtx; +ptBtampContext gpBtampCtx; // Include the Local AMP Info structure. tBtampHCI_AMP_Info btampHCI_AMP_Info; @@ -126,7 +126,7 @@ tBtampHCI_Supported_Cmds btampHCI_Supported_Cmds; static unsigned char pBtStaOwnMacAddr[WNI_CFG_BSSID_LEN]; /*BT-AMP SSID; per spec should have this format: "AMP-00-0a-f5-04-05-08" */ -#define WLAN_BAP_SSID_MAX_LEN 21 +#define WLAN_BAP_SSID_MAX_LEN 21 static char pBtStaOwnSsid[WLAN_BAP_SSID_MAX_LEN]; /*---------------------------------------------------------------------------- @@ -149,45 +149,45 @@ static char pBtStaOwnSsid[WLAN_BAP_SSID_MAX_LEN]; FUNCTION WLANBAP_Open - DESCRIPTION - Called at driver initialization (vos_open). BAP will initialize - all its internal resources and will wait for the call to start to - register with the other modules. - - DEPENDENCIES - - PARAMETERS + DESCRIPTION + Called at driver initialization (vos_open). BAP will initialize + all its internal resources and will wait for the call to start to + register with the other modules. + + DEPENDENCIES + + PARAMETERS IN - pvosGCtx: pointer to the global vos context; a handle to BAP's - control block can be extracted from its context - + pvosGCtx: pointer to the global vos context; a handle to BAP's + control block can be extracted from its context + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation + + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_Open -( - v_PVOID_t pvosGCtx +( + v_PVOID_t pvosGCtx ) { - ptBtampContext pBtampCtx = NULL; + ptBtampContext pBtampCtx = NULL; /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ /*------------------------------------------------------------------------ - Allocate (and sanity check?!) BAP control block + Allocate (and sanity check?!) BAP control block ------------------------------------------------------------------------*/ vos_alloc_context(pvosGCtx, VOS_MODULE_ID_BAP, (v_VOID_t**)&pBtampCtx, sizeof(tBtampContext)); pBtampCtx = VOS_GET_BAP_CB(pvosGCtx); - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer from pvosGCtx on WLANBAP_Open"); @@ -204,10 +204,10 @@ WLANBAP_Open // Setup the "link back" to the VOSS context pBtampCtx->pvosGCtx = pvosGCtx; - + // Store a pointer to the BAP context provided by VOSS gpBtampCtx = pBtampCtx; - + /*------------------------------------------------------------------------ Allocate internal resources ------------------------------------------------------------------------*/ @@ -220,47 +220,47 @@ WLANBAP_Open FUNCTION WLANBAP_Start - DESCRIPTION - Called as part of the overall start procedure (vos_start). BAP will - use this call to register with TL as the BAP entity for - BT-AMP RSN frames. - - DEPENDENCIES - - PARAMETERS + DESCRIPTION + Called as part of the overall start procedure (vos_start). BAP will + use this call to register with TL as the BAP entity for + BT-AMP RSN frames. + + DEPENDENCIES + + PARAMETERS IN - pvosGCtx: pointer to the global vos context; a handle to BAP's - control block can be extracted from its context - + pvosGCtx: pointer to the global vos context; a handle to BAP's + control block can be extracted from its context + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) Other codes can be returned as a result of a BAL failure; - - SIDE EFFECTS - + + SIDE EFFECTS + ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_Start -( - v_PVOID_t pvosGCtx +( + v_PVOID_t pvosGCtx ) { - ptBtampContext pBtampCtx = NULL; + ptBtampContext pBtampCtx = NULL; VOS_STATUS vosStatus; /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ /*------------------------------------------------------------------------ Sanity check - Extract BAP control block + Extract BAP control block ------------------------------------------------------------------------*/ pBtampCtx = VOS_GET_BAP_CB(pvosGCtx); - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer from pvosGCtx on WLANBAP_Start"); @@ -268,12 +268,12 @@ WLANBAP_Start } /*------------------------------------------------------------------------ - Register with TL as an BT-AMP RSN client + Register with TL as an BT-AMP RSN client ------------------------------------------------------------------------*/ VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "WLANBAP_Start TL register"); /*------------------------------------------------------------------------ - Register with CSR for Roam (connection status) Events + Register with CSR for Roam (connection status) Events ------------------------------------------------------------------------*/ VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "WLANBAP_Start CSR Register"); @@ -282,7 +282,7 @@ WLANBAP_Start WLANBAP_InitConnectionAcceptTimer (pBtampCtx ); WLANBAP_InitLinkSupervisionTimer(pBtampCtx); - vosStatus = vos_timer_init( + vosStatus = vos_timer_init( &pBtampCtx->bapTxPktMonitorTimer, VOS_TIMER_TYPE_SW, /* use this type */ WLANBAP_TxPacketMonitorHandler, @@ -301,45 +301,45 @@ WLANBAP_Start FUNCTION WLANBAP_Stop - DESCRIPTION - Called by vos_stop to stop operation in BAP, before close. BAP will suspend all - BT-AMP Protocol Adaption Layer operation and will wait for the close - request to clean up its resources. - - DEPENDENCIES - - PARAMETERS + DESCRIPTION + Called by vos_stop to stop operation in BAP, before close. BAP will suspend all + BT-AMP Protocol Adaption Layer operation and will wait for the close + request to clean up its resources. + + DEPENDENCIES + + PARAMETERS IN - pvosGCtx: pointer to the global vos context; a handle to BAP's - control block can be extracted from its context - + pvosGCtx: pointer to the global vos context; a handle to BAP's + control block can be extracted from its context + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation + + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_Stop -( - v_PVOID_t pvosGCtx +( + v_PVOID_t pvosGCtx ) { - ptBtampContext pBtampCtx = NULL; + ptBtampContext pBtampCtx = NULL; VOS_STATUS vosStatus = VOS_STATUS_SUCCESS; /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ /*------------------------------------------------------------------------ Sanity check - Extract BAP control block + Extract BAP control block ------------------------------------------------------------------------*/ pBtampCtx = VOS_GET_BAP_CB(pvosGCtx); - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer from pvosGCtx on WLANBAP_Stop"); @@ -347,7 +347,7 @@ WLANBAP_Stop } /*------------------------------------------------------------------------ - Stop BAP (de-register RSN handler!?) + Stop BAP (de-register RSN handler!?) ------------------------------------------------------------------------*/ vosStatus = WLANBAP_DeinitConnectionAcceptTimer(pBtampCtx); if ( VOS_STATUS_SUCCESS != vosStatus) @@ -363,7 +363,7 @@ WLANBAP_Stop "Couldn't destroy bapLinkSupervisionTimer"); } - vosStatus = vos_timer_destroy ( + vosStatus = vos_timer_destroy ( &pBtampCtx->bapTxPktMonitorTimer ); if ( VOS_STATUS_SUCCESS != vosStatus) { @@ -378,43 +378,43 @@ WLANBAP_Stop FUNCTION WLANBAP_Close - DESCRIPTION - Called by vos_close during general driver close procedure. BAP will clean up - all the internal resources. - - DEPENDENCIES - - PARAMETERS + DESCRIPTION + Called by vos_close during general driver close procedure. BAP will clean up + all the internal resources. + + DEPENDENCIES + + PARAMETERS IN - pvosGCtx: pointer to the global vos context; a handle to BAP's - control block can be extracted from its context - + pvosGCtx: pointer to the global vos context; a handle to BAP's + control block can be extracted from its context + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_Close -( - v_PVOID_t pvosGCtx +( + v_PVOID_t pvosGCtx ) { - ptBtampContext pBtampCtx = NULL; + ptBtampContext pBtampCtx = NULL; /*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ /*------------------------------------------------------------------------ Sanity check - Extract BAP control block + Extract BAP control block ------------------------------------------------------------------------*/ pBtampCtx = VOS_GET_BAP_CB(pvosGCtx); - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer from pvosGCtx on WLANBAP_Close"); @@ -422,7 +422,7 @@ WLANBAP_Close } /*------------------------------------------------------------------------ - Cleanup BAP control block. + Cleanup BAP control block. ------------------------------------------------------------------------*/ VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "WLANBAP_Close"); WLANBAP_CleanCB(pBtampCtx, 1 /* empty queues/lists/pkts if any*/); @@ -430,58 +430,58 @@ WLANBAP_Close BSL_Deinit(pvosGCtx); #endif /*------------------------------------------------------------------------ - Free BAP context from VOSS global + Free BAP context from VOSS global ------------------------------------------------------------------------*/ vos_free_context(pvosGCtx, VOS_MODULE_ID_BAP, pBtampCtx); return VOS_STATUS_SUCCESS; }/* WLANBAP_Close */ /*---------------------------------------------------------------------------- - HDD interfaces - Per instance initialization + HDD interfaces - Per instance initialization ---------------------------------------------------------------------------*/ /*========================================================================== FUNCTION WLANBAP_GetNewHndl - DESCRIPTION - Called by HDD at driver open (BSL_Open). BAP will initialize + DESCRIPTION + Called by HDD at driver open (BSL_Open). BAP will initialize allocate a per-instance "file handle" equivalent for this specific - open call. - - There should only ever be one call to BSL_Open. Since + open call. + + There should only ever be one call to BSL_Open. Since the open app user is the BT stack. - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN hBtampHandle: Handle to return btampHandle value in. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_GetNewHndl -( - ptBtampHandle *hBtampHandle /* Handle to return btampHandle value in */ +( + ptBtampHandle *hBtampHandle /* Handle to return btampHandle value in */ ) { - ptBtampContext btampContext = NULL; + ptBtampContext btampContext = NULL; /*------------------------------------------------------------------------ Sanity check params ------------------------------------------------------------------------*/ - if ( NULL == hBtampHandle) + if ( NULL == hBtampHandle) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP handle pointer in WLANBAP_GetNewHndl"); @@ -490,19 +490,19 @@ WLANBAP_GetNewHndl #ifndef BTAMP_MULTIPLE_PHY_LINKS /*------------------------------------------------------------------------ - Sanity check the BAP control block pointer + Sanity check the BAP control block pointer ------------------------------------------------------------------------*/ - if ( NULL == gpBtampCtx ) + if ( NULL == gpBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer in WLANBAP_GetNewHndl"); return VOS_STATUS_E_FAULT; } - //*hBtampHandle = (ptBtampHandle) &btampCtx; - /* return a pointer to the tBtampContext structure - allocated by VOS for us */ - *hBtampHandle = (ptBtampHandle) gpBtampCtx; - btampContext = gpBtampCtx; + //*hBtampHandle = (ptBtampHandle) &btampCtx; + /* return a pointer to the tBtampContext structure - allocated by VOS for us */ + *hBtampHandle = (ptBtampHandle) gpBtampCtx; + btampContext = gpBtampCtx; /* Update the MAC address and SSID if in case the Read Local AMP Assoc * Request is made before Create Physical Link creation. @@ -518,55 +518,55 @@ WLANBAP_GetNewHndl FUNCTION WLANBAP_ReleaseHndl - DESCRIPTION - Called by HDD at driver open (BSL_Close). BAP will reclaim (invalidate) + DESCRIPTION + Called by HDD at driver open (BSL_Close). BAP will reclaim (invalidate) the "file handle" passed into this call. - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN btampHandle: btampHandle value to invalidate. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: btampHandle is NULL ; access would cause a - page fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: btampHandle is NULL ; access would cause a + page fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_ReleaseHndl -( - ptBtampHandle btampHandle /* btamp handle value to release */ +( + ptBtampHandle btampHandle /* btamp handle value to release */ ) { - /* obtain btamp Context */ - ptBtampContext btampContext = (ptBtampContext) btampHandle; + /* obtain btamp Context */ + ptBtampContext btampContext = (ptBtampContext) btampHandle; tHalHandle halHandle; eHalStatus halStatus = eHAL_STATUS_SUCCESS; /*------------------------------------------------------------------------ Sanity check params ------------------------------------------------------------------------*/ - if ( NULL == btampHandle) + if ( NULL == btampHandle) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP handle value in WLANBAP_ReleaseHndl"); return VOS_STATUS_E_FAULT; } - /* JEZ081001: TODO: Major: */ + /* JEZ081001: TODO: Major: */ /* Check to see if any wireless associations are still active */ - /* ...if so, I have to call - * sme_RoamDisconnect(VOS_GET_HAL_CB(btampHandle->pvosGCtx), - * btampHandle->sessionId, - * eCSR_DISCONNECT_REASON_UNSPECIFIED); - * on all of them */ + /* ...if so, I have to call + * sme_RoamDisconnect(VOS_GET_HAL_CB(btampHandle->pvosGCtx), + * btampHandle->sessionId, + * eCSR_DISCONNECT_REASON_UNSPECIFIED); + * on all of them */ halHandle = VOS_GET_HAL_CB(btampContext->pvosGCtx); if(NULL == halHandle) @@ -578,7 +578,7 @@ WLANBAP_ReleaseHndl if( btampContext->isBapSessionOpen == TRUE ) { - halStatus = sme_CloseSession(halHandle, + halStatus = sme_CloseSession(halHandle, btampContext->sessionId, NULL, NULL); if(eHAL_STATUS_SUCCESS == halStatus) { @@ -586,55 +586,55 @@ WLANBAP_ReleaseHndl } } - /* release the btampHandle */ + /* release the btampHandle */ return VOS_STATUS_SUCCESS; }/* WLANBAP_ReleaseHndl */ /*---------------------------------------------------------------------------- - * Utility Function implementations + * Utility Function implementations * -------------------------------------------------------------------------*/ /*========================================================================== FUNCTION WLANBAP_CleanCB - DESCRIPTION + DESCRIPTION Clear out all fields in the BAP context. - - DEPENDENCIES - - PARAMETERS + + DEPENDENCIES + + PARAMETERS IN pBtampCtx: pointer to the BAP control block freeFlag: flag indicating whether to free any allocations. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page - fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: pointer to BAP cb is NULL ; access would cause a page + fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_CleanCB -( +( ptBtampContext pBtampCtx, v_U32_t freeFlag // 0 /*do not empty*/); ) { v_U16_t i; /* Logical Link index */ tpBtampLogLinkCtx pLogLinkContext = NULL; - + /*------------------------------------------------------------------------ - Sanity check BAP control block + Sanity check BAP control block ------------------------------------------------------------------------*/ - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer in WLANBAP_CleanCB"); @@ -653,17 +653,17 @@ WLANBAP_CleanCB // Initialize physical link state machine to DISCONNECTED state //pBtampCtx->bapPhysLinkMachine = BTAMPFSM_INSTANCEDATA_INIT; - + // Initialize physical link state machine to DISCONNECTED state - vos_mem_copy( + vos_mem_copy( &pBtampCtx->bapPhysLinkMachine, &bapPhysLinkMachineInitial, /* BTAMPFSM_INSTANCEDATA_INIT; */ sizeof( pBtampCtx->bapPhysLinkMachine)); - VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: Initializing State: %d", __func__, bapPhysLinkMachineInitial.stateVar); - VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: Initialized State: %d", __func__, pBtampCtx->bapPhysLinkMachine.stateVar); + VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: Initializing State: %d", __func__, bapPhysLinkMachineInitial.stateVar); + VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: Initialized State: %d", __func__, pBtampCtx->bapPhysLinkMachine.stateVar); - //VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: btampContext value: %x", __func__, pBtampCtx); + //VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "%s: btampContext value: %x", __func__, pBtampCtx); #ifdef BAP_DEBUG /* Trace the tBtampCtx being passed in. */ VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, @@ -675,70 +675,70 @@ WLANBAP_CleanCB pBtampCtx->pAppHdl = NULL; // Per-app BSL context pBtampCtx->pHddHdl = NULL; // Per-app BSL context /* 8 bits of phy_link_handle identifies this association */ - pBtampCtx->phy_link_handle = 0; - pBtampCtx->channel = 0; - pBtampCtx->BAPDeviceRole = BT_RESPONDER; - pBtampCtx->ucSTAId = 0; + pBtampCtx->phy_link_handle = 0; + pBtampCtx->channel = 0; + pBtampCtx->BAPDeviceRole = BT_RESPONDER; + pBtampCtx->ucSTAId = 0; // gNeedPhysLinkCompEvent pBtampCtx->gNeedPhysLinkCompEvent = VOS_FALSE; - // gPhysLinkStatus + // gPhysLinkStatus pBtampCtx->gPhysLinkStatus = WLANBAP_STATUS_SUCCESS; // gDiscRequested pBtampCtx->gDiscRequested = VOS_FALSE; - // gDiscReason + // gDiscReason pBtampCtx->gDiscReason = WLANBAP_STATUS_SUCCESS; /* Connection Accept Timer interval*/ - pBtampCtx->bapConnectionAcceptTimerInterval = WLANBAP_CONNECTION_ACCEPT_TIMEOUT; + pBtampCtx->bapConnectionAcceptTimerInterval = WLANBAP_CONNECTION_ACCEPT_TIMEOUT; /* Link Supervision Timer interval*/ - pBtampCtx->bapLinkSupervisionTimerInterval = WLANBAP_LINK_SUPERVISION_TIMEOUT; + pBtampCtx->bapLinkSupervisionTimerInterval = WLANBAP_LINK_SUPERVISION_TIMEOUT; /* Logical Link Accept Timer interval*/ - pBtampCtx->bapLogicalLinkAcceptTimerInterval = WLANBAP_LOGICAL_LINK_ACCEPT_TIMEOUT; + pBtampCtx->bapLogicalLinkAcceptTimerInterval = WLANBAP_LOGICAL_LINK_ACCEPT_TIMEOUT; /* Best Effort Flush timer interval*/ - pBtampCtx->bapBEFlushTimerInterval = WLANBAP_BE_FLUSH_TIMEOUT; + pBtampCtx->bapBEFlushTimerInterval = WLANBAP_BE_FLUSH_TIMEOUT; // Include the associations MAC addresses - vos_mem_copy( - pBtampCtx->self_mac_addr, + vos_mem_copy( + pBtampCtx->self_mac_addr, pBtStaOwnMacAddr, /* Where do I get the current MAC address? */ - sizeof(pBtampCtx->self_mac_addr)); + sizeof(pBtampCtx->self_mac_addr)); - vos_mem_set( - pBtampCtx->peer_mac_addr, + vos_mem_set( + pBtampCtx->peer_mac_addr, sizeof(pBtampCtx->peer_mac_addr), - 0); + 0); // The array of logical links - pBtampCtx->current_log_link_index = 0; /* assigned mod 16 */ - pBtampCtx->total_log_link_index = 0; /* should never be >16 */ + pBtampCtx->current_log_link_index = 0; /* assigned mod 16 */ + pBtampCtx->total_log_link_index = 0; /* should never be >16 */ // Clear up the array of logical links - for (i = 0; i < WLANBAP_MAX_LOG_LINKS ; i++) + for (i = 0; i < WLANBAP_MAX_LOG_LINKS ; i++) { pLogLinkContext = &pBtampCtx->btampLogLinkCtx[i]; - pLogLinkContext->present = 0; + pLogLinkContext->present = 0; pLogLinkContext->uTxPktCompleted = 0; pLogLinkContext->log_link_handle = 0; } // Include the HDD BAP Shim Layer callbacks for Fetch, TxComp, and RxPkt - pBtampCtx->pfnBtampFetchPktCB = NULL; - pBtampCtx->pfnBtamp_STARxCB = NULL; - pBtampCtx->pfnBtampTxCompCB = NULL; - /* Implements the callback for ALL asynchronous events. */ - pBtampCtx->pBapHCIEventCB = NULL; - - /* Set the default for event mask */ - vos_mem_set( - pBtampCtx->event_mask_page_2, + pBtampCtx->pfnBtampFetchPktCB = NULL; + pBtampCtx->pfnBtamp_STARxCB = NULL; + pBtampCtx->pfnBtampTxCompCB = NULL; + /* Implements the callback for ALL asynchronous events. */ + pBtampCtx->pBapHCIEventCB = NULL; + + /* Set the default for event mask */ + vos_mem_set( + pBtampCtx->event_mask_page_2, sizeof(pBtampCtx->event_mask_page_2), - 0); + 0); - /* Set the default for location data. */ - pBtampCtx->btamp_Location_Data_Info.loc_options = 0x58; - /* Set the default data transfer mode */ + /* Set the default for location data. */ + pBtampCtx->btamp_Location_Data_Info.loc_options = 0x58; + /* Set the default data transfer mode */ pBtampCtx->ucDataTrafficMode = WLANBAP_FLOW_CONTROL_MODE_BLOCK_BASED; return VOS_STATUS_SUCCESS; @@ -748,55 +748,55 @@ WLANBAP_CleanCB FUNCTION WLANBAP_GetCtxFromStaId - DESCRIPTION + DESCRIPTION Called inside the BT-AMP PAL (BAP) layer whenever we need either the BSL context or the BTAMP context from the StaId. - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN - ucSTAId: The StaId (used by TL, PE, and HAL) - + ucSTAId: The StaId (used by TL, PE, and HAL) + OUT - hBtampHandle: Handle (pointer to a pointer) to return the + hBtampHandle: Handle (pointer to a pointer) to return the btampHandle value in. hHddHdl: Handle to return the BSL context pointer in. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_GetCtxFromStaId -( +( v_U8_t ucSTAId, /* The StaId (used by TL, PE, and HAL) */ - ptBtampHandle *hBtampHandle, /* Handle to return per app btampHandle value in */ - ptBtampContext *hBtampContext, /* Handle to return per assoc btampContext value in */ + ptBtampHandle *hBtampHandle, /* Handle to return per app btampHandle value in */ + ptBtampContext *hBtampContext, /* Handle to return per assoc btampContext value in */ v_PVOID_t *hHddHdl /* Handle to return BSL context in */ ) { #ifndef BTAMP_MULTIPLE_PHY_LINKS - /* For now, we know there is only one application context */ - /* ...and only one physical link context */ - //*hBtampHandle = &((ptBtampContext) btampCtx); - //*hBtampHandle = &btampCtx; - *hBtampHandle = (v_VOID_t*)gpBtampCtx; - + /* For now, we know there is only one application context */ + /* ...and only one physical link context */ + //*hBtampHandle = &((ptBtampContext) btampCtx); + //*hBtampHandle = &btampCtx; + *hBtampHandle = (v_VOID_t*)gpBtampCtx; + //*hBtampContext = &btampCtx; *hBtampContext = gpBtampCtx; /* Handle to return BSL context in */ - //*hHddHdl = btampCtx.pHddHdl; - *hHddHdl = gpBtampCtx->pHddHdl; + //*hHddHdl = btampCtx.pHddHdl; + *hHddHdl = gpBtampCtx->pHddHdl; return VOS_STATUS_SUCCESS; #else // defined(BTAMP_MULTIPLE_PHY_LINKS) @@ -808,49 +808,49 @@ WLANBAP_GetCtxFromStaId FUNCTION WLANBAP_GetStaIdFromLinkCtx - DESCRIPTION + DESCRIPTION Called inside the BT-AMP PAL (BAP) layer whenever we need the StaId (or hHddHdl) from the BTAMP context and phy_link_handle. - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN - hBtampHandle: Handle (pointer to a pointer) to return the + hBtampHandle: Handle (pointer to a pointer) to return the btampHandle value in. - phy_link_handle: physical link handle value. Unique per assoc. - + phy_link_handle: physical link handle value. Unique per assoc. + OUT - pucSTAId: The StaId (used by TL, PE, and HAL) + pucSTAId: The StaId (used by TL, PE, and HAL) hHddHdl: Handle to return the BSL context pointer in. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation + + VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault + VOS_STATUS_SUCCESS: Everything is good :) - VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault - VOS_STATUS_SUCCESS: Everything is good :) + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_GetStaIdFromLinkCtx -( - ptBtampHandle btampHandle, /* btampHandle value in */ +( + ptBtampHandle btampHandle, /* btampHandle value in */ v_U8_t phy_link_handle, /* phy_link_handle value in */ v_U8_t *pucSTAId, /* The StaId (used by TL, PE, and HAL) */ v_PVOID_t *hHddHdl /* Handle to return BSL context */ ) { #ifndef BTAMP_MULTIPLE_PHY_LINKS - ptBtampContext pBtampCtx = (ptBtampContext) btampHandle; - + ptBtampContext pBtampCtx = (ptBtampContext) btampHandle; + /*------------------------------------------------------------------------ Sanity check params ------------------------------------------------------------------------*/ - if ( NULL == pBtampCtx) + if ( NULL == pBtampCtx) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP handle value in %s", __func__); @@ -858,13 +858,13 @@ WLANBAP_GetStaIdFromLinkCtx } /* Since there is only one physical link...we have stored all - * the physical link specific context in the application context - */ + * the physical link specific context in the application context + */ /* The StaId (used by TL, PE, and HAL) */ - *pucSTAId = pBtampCtx->ucSTAId; + *pucSTAId = pBtampCtx->ucSTAId; /* Handle to return BSL context */ - *hHddHdl = pBtampCtx->pHddHdl; + *hHddHdl = pBtampCtx->pHddHdl; return VOS_STATUS_SUCCESS; #else // defined(BTAMP_MULTIPLE_PHY_LINKS) @@ -876,39 +876,39 @@ WLANBAP_GetStaIdFromLinkCtx FUNCTION WLANBAP_CreateNewPhyLinkCtx - DESCRIPTION + DESCRIPTION Called in order to create (or update) a BAP Physical Link "context" - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN btampHandle: BAP app context handle - phy_link_handle: phy_link_handle from the Command + phy_link_handle: phy_link_handle from the Command pHddHdl: BSL passes in its specific context - + OUT - hBtampContext: Handle (pointer to a pointer) to return the + hBtampContext: Handle (pointer to a pointer) to return the per "Phy Link" ptBtampContext value in. - + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation + + VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault + VOS_STATUS_SUCCESS: Everything is good :) - VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault - VOS_STATUS_SUCCESS: Everything is good :) + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_CreateNewPhyLinkCtx -( +( ptBtampHandle btampHandle, v_U8_t phy_link_handle, /* I get phy_link_handle from the Command */ v_PVOID_t pHddHdl, /* BSL passes in its specific context */ - ptBtampContext *hBtampContext, /* Handle to return per assoc btampContext value in */ + ptBtampContext *hBtampContext, /* Handle to return per assoc btampContext value in */ tWLAN_BAPRole BAPDeviceRole ) { @@ -938,24 +938,24 @@ WLANBAP_CreateNewPhyLinkCtx /*------------------------------------------------------------------------ Now configure the roaming profile links. To SSID and bssid. ------------------------------------------------------------------------*/ - // We have room for two SSIDs. - pBtampCtx->csrRoamProfile.SSIDs.numOfSSIDs = 1; // This is true for now. - pBtampCtx->csrRoamProfile.SSIDs.SSIDList = pBtampCtx->SSIDList; //Array of two + // We have room for two SSIDs. + pBtampCtx->csrRoamProfile.SSIDs.numOfSSIDs = 1; // This is true for now. + pBtampCtx->csrRoamProfile.SSIDs.SSIDList = pBtampCtx->SSIDList; //Array of two pBtampCtx->csrRoamProfile.SSIDs.SSIDList[0].SSID.length = 0; pBtampCtx->csrRoamProfile.SSIDs.SSIDList[0].handoffPermitted = VOS_FALSE; pBtampCtx->csrRoamProfile.SSIDs.SSIDList[0].ssidHidden = VOS_FALSE; - pBtampCtx->csrRoamProfile.BSSIDs.numOfBSSIDs = 1; // This is true for now. - pBtampCtx->csrRoamProfile.BSSIDs.bssid = &pBtampCtx->bssid; + pBtampCtx->csrRoamProfile.BSSIDs.numOfBSSIDs = 1; // This is true for now. + pBtampCtx->csrRoamProfile.BSSIDs.bssid = &pBtampCtx->bssid; // Now configure the auth type in the roaming profile. To open. - //pBtampCtx->csrRoamProfile.AuthType = eCSR_AUTH_TYPE_OPEN_SYSTEM; // open is the default - //pBtampCtx->csrRoamProfile.negotiatedAuthType = eCSR_AUTH_TYPE_OPEN_SYSTEM; // open is the default - pBtampCtx->csrRoamProfile.negotiatedAuthType = eCSR_AUTH_TYPE_RSN_PSK; - pBtampCtx->csrRoamProfile.negotiatedUCEncryptionType = eCSR_ENCRYPT_TYPE_AES; + //pBtampCtx->csrRoamProfile.AuthType = eCSR_AUTH_TYPE_OPEN_SYSTEM; // open is the default + //pBtampCtx->csrRoamProfile.negotiatedAuthType = eCSR_AUTH_TYPE_OPEN_SYSTEM; // open is the default + pBtampCtx->csrRoamProfile.negotiatedAuthType = eCSR_AUTH_TYPE_RSN_PSK; + pBtampCtx->csrRoamProfile.negotiatedUCEncryptionType = eCSR_ENCRYPT_TYPE_AES; pBtampCtx->phy_link_handle = phy_link_handle; - /* For now, we know there is only one physical link context */ + /* For now, we know there is only one physical link context */ //*hBtampContext = &btampCtx; pBtampCtx->pHddHdl = pHddHdl; @@ -974,32 +974,32 @@ WLANBAP_CreateNewPhyLinkCtx FUNCTION WLANBAP_UpdatePhyLinkCtxStaId - DESCRIPTION + DESCRIPTION Called to update the STAId value associated with Physical Link "context" - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN pBtampContext: ptBtampContext to update. - ucSTAId: The StaId (used by TL, PE, and HAL) - - + ucSTAId: The StaId (used by TL, PE, and HAL) + + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation + + VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault + VOS_STATUS_SUCCESS: Everything is good :) - VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault - VOS_STATUS_SUCCESS: Everything is good :) + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_UpdatePhyLinkCtxStaId -( - ptBtampContext pBtampContext, /* btampContext value in */ +( + ptBtampContext pBtampContext, /* btampContext value in */ v_U8_t ucSTAId ) { @@ -1008,7 +1008,7 @@ WLANBAP_UpdatePhyLinkCtxStaId /*------------------------------------------------------------------------ Sanity check params ------------------------------------------------------------------------*/ - if ( NULL == pBtampContext) + if ( NULL == pBtampContext) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP handle value in %s", __func__); @@ -1016,7 +1016,7 @@ WLANBAP_UpdatePhyLinkCtxStaId } /* The StaId (used by TL, PE, and HAL) */ - pBtampContext->ucSTAId = ucSTAId; + pBtampContext->ucSTAId = ucSTAId; return VOS_STATUS_SUCCESS; #else // defined(BTAMP_MULTIPLE_PHY_LINKS) @@ -1024,48 +1024,48 @@ WLANBAP_UpdatePhyLinkCtxStaId #endif //BTAMP_MULTIPLE_PHY_LINKS }/* WLANBAP_UpdatePhyLinkCtxStaId */ -v_U8_t +v_U8_t bapAllocNextLogLinkIndex -( - ptBtampContext pBtampContext, /* Pointer to the per assoc btampContext value */ +( + ptBtampContext pBtampContext, /* Pointer to the per assoc btampContext value */ v_U8_t phy_link_handle /* I get phy_link_handle from the Command */ ) { - return ++(pBtampContext->current_log_link_index) % WLANBAP_MAX_LOG_LINKS; + return ++(pBtampContext->current_log_link_index) % WLANBAP_MAX_LOG_LINKS; }/* bapAllocNextLogLinkIndex */ /*========================================================================== FUNCTION WLANBAP_CreateNewLogLinkCtx - DESCRIPTION + DESCRIPTION Called in order to allocate a BAP Logical Link "context" and "index" - - - DEPENDENCIES - - PARAMETERS + + + DEPENDENCIES + + PARAMETERS IN pBtampContext: Pointer to the ptBtampContext value in. - phy_link_handle: phy_link_handle involved - + phy_link_handle: phy_link_handle involved + OUT - pLog_link_handle: return the log_link_handle here - + pLog_link_handle: return the log_link_handle here + RETURN VALUE - The result code associated with performing the operation + The result code associated with performing the operation - VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault - VOS_STATUS_SUCCESS: Everything is good :) + VOS_STATUS_E_FAULT: NULL pointer; access would cause a page fault + VOS_STATUS_SUCCESS: Everything is good :) + + SIDE EFFECTS - SIDE EFFECTS - ============================================================================*/ -VOS_STATUS +VOS_STATUS WLANBAP_CreateNewLogLinkCtx -( - ptBtampContext pBtampContext, /* Pointer to the per assoc btampContext value */ +( + ptBtampContext pBtampContext, /* Pointer to the per assoc btampContext value */ v_U8_t phy_link_handle, /* I get phy_link_handle from the Command */ v_U8_t tx_flow_spec[18], v_U8_t rx_flow_spec[18], @@ -1081,9 +1081,9 @@ WLANBAP_CreateNewLogLinkCtx /*------------------------------------------------------------------------ For now, allocate the logical links serially. ------------------------------------------------------------------------*/ - i = pBtampContext->current_log_link_index + i = pBtampContext->current_log_link_index = bapAllocNextLogLinkIndex(pBtampContext, phy_link_handle); - pBtampContext->total_log_link_index++; + pBtampContext->total_log_link_index++; *pLog_link_handle = (i << 8) + ( v_U16_t ) phy_link_handle ; /* Return the logical link index here */ VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO, @@ -1092,7 +1092,7 @@ WLANBAP_CreateNewLogLinkCtx /*------------------------------------------------------------------------ Evaluate the Tx and Rx Flow specification for this logical link. ------------------------------------------------------------------------*/ - // Currently we only support flow specs with service types of BE (0x01) + // Currently we only support flow specs with service types of BE (0x01) #ifdef BAP_DEBUG /* Trace the tBtampCtx being passed in. */ @@ -1123,7 +1123,7 @@ WLANBAP_CreateNewLogLinkCtx */ pLogLinkContext->log_link_handle = *pLog_link_handle; - // Mark this entry as OCCUPIED + // Mark this entry as OCCUPIED pLogLinkContext->present = VOS_TRUE; // Now initialize the Logical Link context pLogLinkContext->btampAC = 1; @@ -1142,29 +1142,29 @@ WLANBAP_CreateNewLogLinkCtx FUNCTION WLANBAP_pmcFullPwrReqCB - DESCRIPTION - Callback provide to PMC in the pmcRequestFullPower API. - - - DEPENDENCIES - - PARAMETERS + DESCRIPTION + Callback provide to PMC in the pmcRequestFullPower API. + + + DEPENDENCIES + + PARAMETERS IN - callbackContext: The user passed in a context to identify - status: The halStatus - - + callbackContext: The user passed in a context to identify + status: The halStatus + + RETURN VALUE None - SIDE EFFECTS - + SIDE EFFECTS + ============================================================================*/ -void +void WLANBAP_pmcFullPwrReqCB -( - void *callbackContext, +( + void *callbackContext, eHalStatus status ) { @@ -1176,26 +1176,26 @@ WLANBAP_pmcFullPwrReqCB FUNCTION WLANBAP_ReadMacConfig - DESCRIPTION + DESCRIPTION This function sets the MAC config (Address and SSID to BT-AMP context - - DEPENDENCIES - - PARAMETERS - - pvosGCtx: pointer to the global vos context; a handle to BAP's - control block can be extracted from its context - + + DEPENDENCIES + + PARAMETERS + + pvosGCtx: pointer to the global vos context; a handle to BAP's + control block can be extracted from its context + RETURN VALUE None - SIDE EFFECTS - + SIDE EFFECTS + ============================================================================*/ void WLANBAP_ReadMacConfig -( - ptBtampContext pBtampCtx +( + ptBtampContext pBtampCtx ) { tANI_U32 len = WNI_CFG_BSSID_LEN; @@ -1204,7 +1204,7 @@ WLANBAP_ReadMacConfig /*------------------------------------------------------------------------ Temporary method to get the self MAC address ------------------------------------------------------------------------*/ - if (NULL == pBtampCtx) + if (NULL == pBtampCtx) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "pBtampCtx is NULL in %s", __func__); @@ -1213,7 +1213,7 @@ WLANBAP_ReadMacConfig } pMac = (tHalHandle)vos_get_context( VOS_MODULE_ID_SME, pBtampCtx->pvosGCtx); - if (NULL == pMac) + if (NULL == pMac) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "pMac is NULL in %s", __func__); @@ -1233,55 +1233,55 @@ WLANBAP_ReadMacConfig /* Form the SSID from Mac address */ VOS_SNPRINTF( pBtStaOwnSsid, WLAN_BAP_SSID_MAX_LEN, "AMP-%02x-%02x-%02x-%02x-%02x-%02x", - pBtStaOwnMacAddr[0], pBtStaOwnMacAddr[1], pBtStaOwnMacAddr[2], + pBtStaOwnMacAddr[0], pBtStaOwnMacAddr[1], pBtStaOwnMacAddr[2], pBtStaOwnMacAddr[3], pBtStaOwnMacAddr[4], pBtStaOwnMacAddr[5]); /*------------------------------------------------------------------------ Set the MAC address for this instance ------------------------------------------------------------------------*/ - vos_mem_copy( - pBtampCtx->self_mac_addr, + vos_mem_copy( + pBtampCtx->self_mac_addr, pBtStaOwnMacAddr, - sizeof(pBtampCtx->self_mac_addr)); - + sizeof(pBtampCtx->self_mac_addr)); + /*------------------------------------------------------------------------ Set our SSID value ------------------------------------------------------------------------*/ - pBtampCtx->ownSsidLen = 21; + pBtampCtx->ownSsidLen = 21; vos_mem_copy( - pBtampCtx->ownSsid, + pBtampCtx->ownSsid, pBtStaOwnSsid, - pBtampCtx->ownSsidLen); + pBtampCtx->ownSsidLen); } /*========================================================================== FUNCTION WLANBAP_NeedBTCoexPriority - DESCRIPTION + DESCRIPTION This function will cause a message to be sent to BTC firmware if a change in priority has occurred. (From AMP's point-of-view.) - DEPENDENCIES + DEPENDENCIES - PARAMETERS + PARAMETERS + + pvosGCtx: pointer to the global vos context; a handle to HAL's + control block can be extracted from its context - pvosGCtx: pointer to the global vos context; a handle to HAL's - control block can be extracted from its context - RETURN VALUE None - SIDE EFFECTS - + SIDE EFFECTS + ============================================================================*/ // Global static int gBapCoexPriority; void WLANBAP_NeedBTCoexPriority -( - ptBtampContext pBtampCtx, +( + ptBtampContext pBtampCtx, v_U32_t needCoexPriority ) { @@ -1296,9 +1296,9 @@ WLANBAP_NeedBTCoexPriority // Is re-entrancy protection needed for this? if (needCoexPriority != gBapCoexPriority) { - VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, + VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_INFO_HIGH, "Calling %s with needCoexPriority=%d.", __func__, needCoexPriority); - + gBapCoexPriority = needCoexPriority; switch ( needCoexPriority) { @@ -1336,35 +1336,35 @@ WLANBAP_NeedBTCoexPriority FUNCTION WLANBAP_RxCallback - DESCRIPTION + DESCRIPTION This function is called by TL call this function for all frames except for Data frames - - DEPENDENCIES - - PARAMETERS - pvosGCtx: pointer to the global vos context; a handle to BAP's + DEPENDENCIES + + PARAMETERS + + pvosGCtx: pointer to the global vos context; a handle to BAP's control block can be extracted from its context pPacket Vos packet frameType Frame type - + RETURN VALUE None - SIDE EFFECTS - + SIDE EFFECTS + ============================================================================*/ VOS_STATUS WLANBAP_RxCallback ( - v_PVOID_t pvosGCtx, + v_PVOID_t pvosGCtx, vos_pkt_t *pPacket, WLANTL_BAPFrameEnumType frameType ) { - ptBtampContext pBtampCtx = NULL; + ptBtampContext pBtampCtx = NULL; pBtampCtx = VOS_GET_BAP_CB(pvosGCtx); - if ( NULL == pBtampCtx ) + if ( NULL == pBtampCtx ) { VOS_TRACE( VOS_MODULE_ID_BAP, VOS_TRACE_LEVEL_ERROR, "Invalid BAP pointer from pvosGCtx on WLANBAP_Start"); |
