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
This commit is contained in:
@@ -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;
|
||||
|
||||
|
@@ -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
|
||||
|
Fai riferimento in un nuovo problema
Block a user