Prechádzať zdrojové kódy

qcacld-3.0: Replace hHal in sap_fsm

Recently all instances of tHalHandle were replaced with mac_handle_t
to align with current usage and the Linux coding standard. To align
with the new naming now replace all instances of hHal with mac_handle
in sap_fsm.

Change-Id: I478b21a0e060b86c05025f3f8b1d46e196d7e93f
CRs-Fixed: 2349564
Jeff Johnson 6 rokov pred
rodič
commit
19681ce028
2 zmenil súbory, kde vykonal 91 pridanie a 110 odobranie
  1. 52 104
      core/sap/src/sap_fsm.c
  2. 39 6
      core/sap/src/sap_internal.h

+ 52 - 104
core/sap/src/sap_fsm.c

@@ -550,27 +550,11 @@ void sap_dfs_set_current_channel(void *ctx)
 	}
 }
 
-/*
- * FUNCTION  sap_dfs_is_w53_invalid
- *
- * DESCRIPTION Checks if the passed channel is W53 and returns if
- *             SAP W53 opearation is allowed.
- *
- * DEPENDENCIES PARAMETERS
- * IN hHAL : HAL pointer
- * channelID: Channel Number to be verified
- *
- * RETURN VALUE  : bool
- *                 true: If W53 operation is disabled
- *                 false: If W53 operation is enabled
- *
- * SIDE EFFECTS
- */
-bool sap_dfs_is_w53_invalid(mac_handle_t hHal, uint8_t channelID)
+bool sap_dfs_is_w53_invalid(mac_handle_t mac_handle, uint8_t channel_id)
 {
 	tpAniSirGlobal pMac;
 
-	pMac = PMAC_STRUCT(hHal);
+	pMac = PMAC_STRUCT(mac_handle);
 	if (NULL == pMac) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
 			  FL("invalid pMac"));
@@ -581,34 +565,19 @@ bool sap_dfs_is_w53_invalid(mac_handle_t hHal, uint8_t channelID)
 	 * Check for JAPAN W53 Channel operation capability
 	 */
 	if (true == pMac->sap.SapDfsInfo.is_dfs_w53_disabled &&
-	    true == IS_CHAN_JAPAN_W53(channelID)) {
+	    true == IS_CHAN_JAPAN_W53(channel_id)) {
 		return true;
 	}
 
 	return false;
 }
 
-/*
- * FUNCTION  sap_dfs_is_channel_in_preferred_location
- *
- * DESCRIPTION Checks if the passed channel is in accordance with preferred
- *          Channel location settings.
- *
- * DEPENDENCIES PARAMETERS
- * IN hHAL : HAL pointer
- * channelID: Channel Number to be verified
- *
- * RETURN VALUE  :bool
- *        true:If Channel location is same as the preferred location
- *        false:If Channel location is not same as the preferred location
- *
- * SIDE EFFECTS
- */
-bool sap_dfs_is_channel_in_preferred_location(mac_handle_t hHal, uint8_t channelID)
+bool sap_dfs_is_channel_in_preferred_location(mac_handle_t mac_handle,
+					      uint8_t channel_id)
 {
 	tpAniSirGlobal pMac;
 
-	pMac = PMAC_STRUCT(hHal);
+	pMac = PMAC_STRUCT(mac_handle);
 	if (NULL == pMac) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
 			  FL("invalid pMac"));
@@ -616,19 +585,19 @@ bool sap_dfs_is_channel_in_preferred_location(mac_handle_t hHal, uint8_t channel
 	}
 	if ((SAP_CHAN_PREFERRED_INDOOR ==
 	     pMac->sap.SapDfsInfo.sap_operating_chan_preferred_location) &&
-	    (true == IS_CHAN_JAPAN_OUTDOOR(channelID))) {
+	    (true == IS_CHAN_JAPAN_OUTDOOR(channel_id))) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_LOW,
 			  FL
 				  ("CHAN=%d is Outdoor so invalid,preferred Indoor only"),
-			  channelID);
+			  channel_id);
 		return false;
 	} else if ((SAP_CHAN_PREFERRED_OUTDOOR ==
 		    pMac->sap.SapDfsInfo.sap_operating_chan_preferred_location)
-		   && (true == IS_CHAN_JAPAN_INDOOR(channelID))) {
+		   && (true == IS_CHAN_JAPAN_INDOOR(channel_id))) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_LOW,
 			  FL
 				  ("CHAN=%d is Indoor so invalid,preferred Outdoor only"),
-			  channelID);
+			  channel_id);
 		return false;
 	}
 
@@ -1006,21 +975,21 @@ QDF_STATUS sap_channel_sel(struct sap_context *sap_context)
 	uint8_t *channel_list = NULL;
 	uint8_t num_of_channels = 0;
 #endif
-	mac_handle_t h_hal;
+	mac_handle_t mac_handle;
 	uint8_t con_ch;
 	uint8_t vdev_id;
 	uint32_t scan_id;
 	uint8_t *self_mac;
 
-	h_hal = cds_get_context(QDF_MODULE_ID_SME);
-	if (!h_hal) {
+	mac_handle = cds_get_context(QDF_MODULE_ID_SME);
+	if (!mac_handle) {
 		/* we have a serious problem */
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_FATAL,
-			  FL("invalid h_hal"));
+			  FL("invalid mac_handle"));
 		return QDF_STATUS_E_FAULT;
 	}
 
-	mac_ctx = PMAC_STRUCT(h_hal);
+	mac_ctx = PMAC_STRUCT(mac_handle);
 	if (!mac_ctx) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
 			  FL("Invalid MAC context"));
@@ -1037,7 +1006,7 @@ QDF_STATUS sap_channel_sel(struct sap_context *sap_context)
 	     policy_mgr_mode_specific_connection_count(mac_ctx->psoc,
 						       PM_P2P_GO_MODE,
 						       NULL)))) {
-		con_ch = sme_get_concurrent_operation_channel(h_hal);
+		con_ch = sme_get_concurrent_operation_channel(mac_handle);
 #ifdef FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
 		if (con_ch)
 			sap_context->dfs_ch_disable = true;
@@ -1112,7 +1081,7 @@ QDF_STATUS sap_channel_sel(struct sap_context *sap_context)
 		if (sap_context->acs_cfg->skip_scan_status ==
 		    eSAP_DO_NEW_ACS_SCAN)
 #endif
-			sme_scan_flush_result(h_hal);
+			sme_scan_flush_result(mac_handle);
 		qdf_ret_status = ucfg_scan_start(req);
 		wlan_objmgr_vdev_release_ref(vdev, WLAN_LEGACY_SME_ID);
 			if (qdf_ret_status != QDF_STATUS_SUCCESS) {
@@ -1157,7 +1126,7 @@ QDF_STATUS sap_channel_sel(struct sap_context *sap_context)
 	if (sap_context->acs_cfg->skip_scan_status == eSAP_SKIP_ACS_SCAN) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
 			  FL("## %s SKIPPED ACS SCAN"), __func__);
-			wlansap_pre_start_bss_acs_scan_callback(h_hal,
+			wlansap_pre_start_bss_acs_scan_callback(mac_handle,
 				sap_context, sap_context->sessionId, 0,
 				eCSR_SCAN_SUCCESS);
 	}
@@ -1865,23 +1834,10 @@ static struct sap_context *sap_find_cac_wait_session(mac_handle_t handle)
 	return NULL;
 }
 
-/*==========================================================================
-   FUNCTION  sap_cac_reset_notify
-
-   DESCRIPTION Function will be called up on stop bss indication to clean up
-   DFS global structure.
-
-   DEPENDENCIES PARAMETERS
-     IN hHAL : HAL pointer
-
-   RETURN VALUE  : void.
-
-   SIDE EFFECTS
-   ============================================================================*/
-void sap_cac_reset_notify(mac_handle_t hHal)
+void sap_cac_reset_notify(mac_handle_t mac_handle)
 {
 	uint8_t intf = 0;
-	tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+	tpAniSirGlobal pMac = PMAC_STRUCT(mac_handle);
 
 	for (intf = 0; intf < SAP_MAX_NUM_SESSION; intf++) {
 		struct sap_context *sap_context =
@@ -1896,23 +1852,19 @@ void sap_cac_reset_notify(mac_handle_t hHal)
 	}
 }
 
-/*==========================================================================
-   FUNCTION  sap_cac_start_notify
-
-   DESCRIPTION Function will be called to notify eSAP_DFS_CAC_START event
-   to HDD
-
-   DEPENDENCIES PARAMETERS
-     IN hHAL : HAL pointer
-
-   RETURN VALUE  : QDF_STATUS.
-
-   SIDE EFFECTS
-   ============================================================================*/
-static QDF_STATUS sap_cac_start_notify(mac_handle_t hHal)
+/**
+ * sap_cac_start_notify() - Notify CAC start to HDD
+ * @mac_handle: Opaque handle to the global MAC context
+ *
+ * Function will be called to notify eSAP_DFS_CAC_START event to HDD
+ *
+ * Return: QDF_STATUS_SUCCESS if the notification was sent, otherwise
+ *         an appropriate QDF_STATUS error
+ */
+static QDF_STATUS sap_cac_start_notify(mac_handle_t mac_handle)
 {
 	uint8_t intf = 0;
-	tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+	tpAniSirGlobal pMac = PMAC_STRUCT(mac_handle);
 	QDF_STATUS qdf_status = QDF_STATUS_E_FAILURE;
 
 	for (intf = 0; intf < SAP_MAX_NUM_SESSION; intf++) {
@@ -1994,24 +1946,20 @@ static QDF_STATUS wlansap_update_pre_cac_end(struct sap_context *sap_context,
 	return QDF_STATUS_SUCCESS;
 }
 
-/*==========================================================================
-   FUNCTION  sap_cac_end_notify
-
-   DESCRIPTION Function will be called to notify eSAP_DFS_CAC_END event
-   to HDD
-
-   DEPENDENCIES PARAMETERS
-     IN hHAL : HAL pointer
-
-   RETURN VALUE  : QDF_STATUS.
-
-   SIDE EFFECTS
-   ============================================================================*/
-static QDF_STATUS sap_cac_end_notify(mac_handle_t hHal,
+/**
+ * sap_cac_end_notify() - Notify CAC end to HDD
+ * @mac_handle: Opaque handle to the global MAC context
+ *
+ * Function will be called to notify eSAP_DFS_CAC_END event to HDD
+ *
+ * Return: QDF_STATUS_SUCCESS if the notification was sent, otherwise
+ *         an appropriate QDF_STATUS error
+ */
+static QDF_STATUS sap_cac_end_notify(mac_handle_t mac_handle,
 				     struct csr_roam_info *roamInfo)
 {
 	uint8_t intf;
-	tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+	tpAniSirGlobal pMac = PMAC_STRUCT(mac_handle);
 	QDF_STATUS qdf_status = QDF_STATUS_E_FAILURE;
 
 	/*
@@ -3547,16 +3495,16 @@ void sap_dfs_cac_timer_callback(void *data)
 {
 	struct sap_context *sapContext;
 	tWLAN_SAPEvent sapEvent;
-	mac_handle_t hHal = (mac_handle_t) data;
+	mac_handle_t mac_handle = data;
 	tpAniSirGlobal pMac;
 
-	if (NULL == hHal) {
+	if (NULL == mac_handle) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
-			  "In %s invalid hHal", __func__);
+			  "In %s invalid mac_handle", __func__);
 		return;
 	}
-	pMac = PMAC_STRUCT(hHal);
-	sapContext = sap_find_cac_wait_session(hHal);
+	pMac = PMAC_STRUCT(mac_handle);
+	sapContext = sap_find_cac_wait_session(mac_handle);
 	if (NULL == sapContext) {
 		QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
 			"%s: no SAP contexts in wait state", __func__);
@@ -3739,9 +3687,9 @@ QDF_STATUS sap_init_dfs_channel_nol_list(struct sap_context *sap_ctx)
  * This function will calculate how many interfaces
  * have sap persona and returns total number of sap persona.
  */
-uint8_t sap_get_total_number_sap_intf(mac_handle_t hHal)
+uint8_t sap_get_total_number_sap_intf(mac_handle_t mac_handle)
 {
-	tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+	tpAniSirGlobal pMac = PMAC_STRUCT(mac_handle);
 	uint8_t intf = 0;
 	uint8_t intf_count = 0;
 
@@ -3759,7 +3707,7 @@ uint8_t sap_get_total_number_sap_intf(mac_handle_t hHal)
 /**
  * is_concurrent_sap_ready_for_channel_change() - to check all saps are ready
  *						  for channel change
- * @hHal: HAL pointer
+ * @mac_handle: HAL pointer
  * @sapContext: sap context for which this function has been called
  *
  * This function will find the concurrent sap context apart from
@@ -3768,10 +3716,10 @@ uint8_t sap_get_total_number_sap_intf(mac_handle_t hHal)
  *
  * Return: true if other SAP personas are ready to channel switch else false
  */
-bool is_concurrent_sap_ready_for_channel_change(mac_handle_t hHal,
+bool is_concurrent_sap_ready_for_channel_change(mac_handle_t mac_handle,
 						struct sap_context *sapContext)
 {
-	tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+	tpAniSirGlobal pMac = PMAC_STRUCT(mac_handle);
 	struct sap_context *sap_context;
 	uint8_t intf = 0;
 

+ 39 - 6
core/sap/src/sap_internal.h

@@ -365,23 +365,56 @@ bool sap_dfs_is_channel_in_nol_list(struct sap_context *sapContext,
 				    ePhyChanBondState chanBondState);
 void sap_dfs_cac_timer_callback(void *data);
 
-void sap_cac_reset_notify(mac_handle_t hHal);
+/**
+ * sap_cac_reset_notify() - BSS cleanup notification handler
+ * @mac_handle: Opaque handle to the global MAC context
+ *
+ * This function should be called upon stop bss indication to clean up
+ * DFS global structure.
+ */
+void sap_cac_reset_notify(mac_handle_t mac_handle);
 
 bool
 sap_channel_matrix_check(struct sap_context *sapContext,
 			 ePhyChanBondState cbMode,
 			 uint8_t target_channel);
 
-bool is_concurrent_sap_ready_for_channel_change(mac_handle_t hHal,
+bool is_concurrent_sap_ready_for_channel_change(mac_handle_t mac_handle,
 						struct sap_context *sapContext);
 bool sap_is_conc_sap_doing_scc_dfs(mac_handle_t hal,
 				   struct sap_context *given_sapctx);
-uint8_t sap_get_total_number_sap_intf(mac_handle_t hHal);
+uint8_t sap_get_total_number_sap_intf(mac_handle_t mac_handle);
 
-bool sap_dfs_is_w53_invalid(mac_handle_t hHal, uint8_t channelID);
+/**
+ * sap_dfs_is_w53_invalid() - Check to see if invalid W53 operation requested
+ * @mac_handle: Opaque handle to the global MAC context
+ * @channel_id: Channel number to be verified
+ *
+ * This function checks if the passed channel is W53 and, if so, if
+ * SAP W53 operation is allowed.
+ *
+ * Return:
+ * * true - operation is invalid because the channel is W53 and W53
+ *          operation has been disabled
+ * * false - operation is valid
+ */
+bool sap_dfs_is_w53_invalid(mac_handle_t mac_handle, uint8_t channel_id);
 
-bool sap_dfs_is_channel_in_preferred_location(mac_handle_t hHal,
-					      uint8_t channelID);
+/**
+ * sap_dfs_is_channel_in_preferred_location() - Verify a channel is valid
+ *	with respect to indoor/outdoor location setting
+ * @mac_handle: Opaque handle to the global MAC context
+ * @channel_id: Channel number to be verified
+ *
+ * This function checks if the passed @channel_id is in accordance
+ * with preferred Channel location settings.
+ *
+ * Return:
+ * * true - Channel location is same as the preferred location
+ * * false - Channel location is not same as the preferred location
+ */
+bool sap_dfs_is_channel_in_preferred_location(mac_handle_t mac_handle,
+					      uint8_t channel_id);
 
 /**
  * sap_channel_sel - Function for initiating scan request for ACS