|
@@ -146,8 +146,8 @@ cm_ser_connect_cb(struct wlan_serialization_command *cmd,
|
|
/* command removed from pending list. */
|
|
/* command removed from pending list. */
|
|
break;
|
|
break;
|
|
case WLAN_SER_CB_ACTIVE_CMD_TIMEOUT:
|
|
case WLAN_SER_CB_ACTIVE_CMD_TIMEOUT:
|
|
- mlme_err(CM_PREFIX_LOG "Active command timeout",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cmd->cmd_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Active command timeout",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(vdev), cmd->cmd_id));
|
|
QDF_ASSERT(0);
|
|
QDF_ASSERT(0);
|
|
|
|
|
|
cm_connect_cmd_timeout(cm_ctx, cmd->cmd_id);
|
|
cm_connect_cmd_timeout(cm_ctx, cmd->cmd_id);
|
|
@@ -174,11 +174,12 @@ static QDF_STATUS cm_ser_connect_req(struct wlan_objmgr_pdev *pdev,
|
|
struct wlan_serialization_command cmd = {0, };
|
|
struct wlan_serialization_command cmd = {0, };
|
|
enum wlan_serialization_status ser_cmd_status;
|
|
enum wlan_serialization_status ser_cmd_status;
|
|
QDF_STATUS status;
|
|
QDF_STATUS status;
|
|
|
|
+ uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
|
|
|
|
|
|
status = wlan_objmgr_vdev_try_get_ref(cm_ctx->vdev, WLAN_MLME_CM_ID);
|
|
status = wlan_objmgr_vdev_try_get_ref(cm_ctx->vdev, WLAN_MLME_CM_ID);
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
- mlme_err(CM_PREFIX_LOG "unable to get reference",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "unable to get reference",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -200,9 +201,8 @@ static QDF_STATUS cm_ser_connect_req(struct wlan_objmgr_pdev *pdev,
|
|
/* command moved to active list. Do nothing */
|
|
/* command moved to active list. Do nothing */
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- mlme_err(CM_PREFIX_LOG "ser cmd status %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id,
|
|
|
|
- ser_cmd_status);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "ser cmd status %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id), ser_cmd_status);
|
|
wlan_objmgr_vdev_release_ref(cm_ctx->vdev, WLAN_MLME_CM_ID);
|
|
wlan_objmgr_vdev_release_ref(cm_ctx->vdev, WLAN_MLME_CM_ID);
|
|
|
|
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
@@ -272,8 +272,9 @@ QDF_STATUS cm_handle_hw_mode_change(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id,
|
|
|
|
|
|
pdev = wlan_vdev_get_pdev(cm_ctx->vdev);
|
|
pdev = wlan_vdev_get_pdev(cm_ctx->vdev);
|
|
if (!pdev) {
|
|
if (!pdev) {
|
|
- mlme_err(CM_PREFIX_LOG "Failed to find pdev",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), *cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Failed to find pdev",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev),
|
|
|
|
+ cm_req->cm_id));
|
|
goto send_failure;
|
|
goto send_failure;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -301,8 +302,8 @@ void cm_hw_mode_change_resp(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id,
|
|
enum wlan_cm_sm_evt event = WLAN_CM_SM_EV_HW_MODE_SUCCESS;
|
|
enum wlan_cm_sm_evt event = WLAN_CM_SM_EV_HW_MODE_SUCCESS;
|
|
struct cnx_mgr *cm_ctx;
|
|
struct cnx_mgr *cm_ctx;
|
|
|
|
|
|
- mlme_debug(CM_PREFIX_LOG "Continue connect after HW mode change, status %d",
|
|
|
|
- vdev_id, cm_id, status);
|
|
|
|
|
|
+ mlme_debug(CM_PREFIX_FMT "Continue connect after HW mode change, status %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_id), status);
|
|
|
|
|
|
vdev = wlan_objmgr_get_vdev_by_id_from_pdev(pdev, vdev_id,
|
|
vdev = wlan_objmgr_get_vdev_by_id_from_pdev(pdev, vdev_id,
|
|
WLAN_MLME_CM_ID);
|
|
WLAN_MLME_CM_ID);
|
|
@@ -454,6 +455,7 @@ static QDF_STATUS cm_connect_get_candidates(struct wlan_objmgr_pdev *pdev,
|
|
uint32_t num_bss = 0;
|
|
uint32_t num_bss = 0;
|
|
enum QDF_OPMODE op_mode;
|
|
enum QDF_OPMODE op_mode;
|
|
qdf_list_t *candidate_list;
|
|
qdf_list_t *candidate_list;
|
|
|
|
+ uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
|
|
|
|
|
|
filter = qdf_mem_malloc(sizeof(*filter));
|
|
filter = qdf_mem_malloc(sizeof(*filter));
|
|
if (!filter)
|
|
if (!filter)
|
|
@@ -464,9 +466,8 @@ static QDF_STATUS cm_connect_get_candidates(struct wlan_objmgr_pdev *pdev,
|
|
candidate_list = wlan_scan_get_result(pdev, filter);
|
|
candidate_list = wlan_scan_get_result(pdev, filter);
|
|
if (candidate_list) {
|
|
if (candidate_list) {
|
|
num_bss = qdf_list_size(candidate_list);
|
|
num_bss = qdf_list_size(candidate_list);
|
|
- mlme_debug(CM_PREFIX_LOG "num_entries found %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id,
|
|
|
|
- num_bss);
|
|
|
|
|
|
+ mlme_debug(CM_PREFIX_FMT "num_entries found %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id), num_bss);
|
|
}
|
|
}
|
|
|
|
|
|
op_mode = wlan_vdev_mlme_get_opmode(cm_ctx->vdev);
|
|
op_mode = wlan_vdev_mlme_get_opmode(cm_ctx->vdev);
|
|
@@ -477,9 +478,8 @@ static QDF_STATUS cm_connect_get_candidates(struct wlan_objmgr_pdev *pdev,
|
|
if (!candidate_list || !qdf_list_size(candidate_list)) {
|
|
if (!candidate_list || !qdf_list_size(candidate_list)) {
|
|
if (candidate_list)
|
|
if (candidate_list)
|
|
wlan_scan_purge_results(candidate_list);
|
|
wlan_scan_purge_results(candidate_list);
|
|
- mlme_info(CM_PREFIX_LOG "no valid candidate found, num_bss %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id,
|
|
|
|
- num_bss);
|
|
|
|
|
|
+ mlme_info(CM_PREFIX_FMT "no valid candidate found, num_bss %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id), num_bss);
|
|
/*
|
|
/*
|
|
* Do connect scan only of no candidates were found
|
|
* Do connect scan only of no candidates were found
|
|
* if candidates were found and were removed due to invalid
|
|
* if candidates were found and were removed due to invalid
|
|
@@ -572,15 +572,15 @@ QDF_STATUS cm_connect_start(struct cnx_mgr *cm_ctx,
|
|
/* Interface event */
|
|
/* Interface event */
|
|
pdev = wlan_vdev_get_pdev(cm_ctx->vdev);
|
|
pdev = wlan_vdev_get_pdev(cm_ctx->vdev);
|
|
if (!pdev) {
|
|
if (!pdev) {
|
|
- mlme_err(CM_PREFIX_LOG "Failed to find pdev", vdev_id,
|
|
|
|
- cm_req->cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Failed to find pdev",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
goto connect_err;
|
|
goto connect_err;
|
|
}
|
|
}
|
|
|
|
|
|
psoc = wlan_pdev_get_psoc(pdev);
|
|
psoc = wlan_pdev_get_psoc(pdev);
|
|
if (!psoc) {
|
|
if (!psoc) {
|
|
- mlme_err(CM_PREFIX_LOG "Failed to find psoc", vdev_id,
|
|
|
|
- cm_req->cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Failed to find psoc",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
goto connect_err;
|
|
goto connect_err;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -597,12 +597,12 @@ QDF_STATUS cm_connect_start(struct cnx_mgr *cm_ctx,
|
|
vdev_id, cm_req->cm_id);
|
|
vdev_id, cm_req->cm_id);
|
|
if (QDF_IS_STATUS_ERROR(status) && status != QDF_STATUS_E_ALREADY) {
|
|
if (QDF_IS_STATUS_ERROR(status) && status != QDF_STATUS_E_ALREADY) {
|
|
reason = CM_HW_MODE_FAILURE;
|
|
reason = CM_HW_MODE_FAILURE;
|
|
- mlme_err(CM_PREFIX_LOG "Failed to set HW mode change",
|
|
|
|
- vdev_id, cm_req->cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Failed to set HW mode change",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
goto connect_err;
|
|
goto connect_err;
|
|
} else if (QDF_IS_STATUS_SUCCESS(status)) {
|
|
} else if (QDF_IS_STATUS_SUCCESS(status)) {
|
|
- mlme_debug(CM_PREFIX_LOG "Connect will continue after HW mode change",
|
|
|
|
- vdev_id, cm_req->cm_id);
|
|
|
|
|
|
+ mlme_debug(CM_PREFIX_FMT "Connect will continue after HW mode change",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
return QDF_STATUS_SUCCESS;
|
|
return QDF_STATUS_SUCCESS;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -636,11 +636,12 @@ static QDF_STATUS cm_get_valid_candidate(struct cnx_mgr *cm_ctx,
|
|
qdf_list_node_t *cur_node = NULL, *next_node = NULL;
|
|
qdf_list_node_t *cur_node = NULL, *next_node = NULL;
|
|
struct scan_cache_node *cur_candidate;
|
|
struct scan_cache_node *cur_candidate;
|
|
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
|
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
|
|
|
+ uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
|
|
|
|
|
|
if (cm_req->connect_req.connect_attempts >=
|
|
if (cm_req->connect_req.connect_attempts >=
|
|
cm_ctx->max_connect_attempts) {
|
|
cm_ctx->max_connect_attempts) {
|
|
- mlme_info(CM_PREFIX_LOG "%d attempts tried, max %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id,
|
|
|
|
|
|
+ mlme_info(CM_PREFIX_FMT "%d attempts tried, max %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id),
|
|
cm_req->connect_req.connect_attempts,
|
|
cm_req->connect_req.connect_attempts,
|
|
cm_ctx->max_connect_attempts);
|
|
cm_ctx->max_connect_attempts);
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
@@ -678,8 +679,8 @@ static QDF_STATUS cm_get_valid_candidate(struct cnx_mgr *cm_ctx,
|
|
* candidates left for connect now.
|
|
* candidates left for connect now.
|
|
*/
|
|
*/
|
|
if (!cur_node) {
|
|
if (!cur_node) {
|
|
- mlme_debug(CM_PREFIX_LOG "No more candidates left",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_req->cm_id);
|
|
|
|
|
|
+ mlme_debug(CM_PREFIX_FMT "No more candidates left",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, cm_req->cm_id));
|
|
cm_req->connect_req.cur_candidate = NULL;
|
|
cm_req->connect_req.cur_candidate = NULL;
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
}
|
|
}
|
|
@@ -700,10 +701,11 @@ static void cm_create_bss_peer(struct cnx_mgr *cm_ctx,
|
|
status = mlme_cm_bss_peer_create_req(cm_ctx->vdev, bssid);
|
|
status = mlme_cm_bss_peer_create_req(cm_ctx->vdev, bssid);
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
struct wlan_cm_connect_rsp *resp;
|
|
struct wlan_cm_connect_rsp *resp;
|
|
|
|
+ uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
|
|
|
|
|
|
/* In case of failure try with next candidate */
|
|
/* In case of failure try with next candidate */
|
|
- mlme_err(CM_PREFIX_LOG "peer create request failed %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), req->cm_id, status);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "peer create request failed %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_id, req->cm_id), status);
|
|
|
|
|
|
resp = qdf_mem_malloc(sizeof(*resp));
|
|
resp = qdf_mem_malloc(sizeof(*resp));
|
|
if (!resp)
|
|
if (!resp)
|
|
@@ -735,8 +737,8 @@ cm_send_bss_select_ind(struct cnx_mgr *cm_ctx, struct cm_connect_req *req)
|
|
return status;
|
|
return status;
|
|
|
|
|
|
/* In supported and failure try with next candidate */
|
|
/* In supported and failure try with next candidate */
|
|
- mlme_err(CM_PREFIX_LOG "mlme candidate select indication failed %d",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), req->cm_id, status);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "mlme candidate select indication failed %d",
|
|
|
|
+ CM_PREFIX_REF(vdev_req.vdev_id, req->cm_id), status);
|
|
resp = qdf_mem_malloc(sizeof(*resp));
|
|
resp = qdf_mem_malloc(sizeof(*resp));
|
|
if (!resp)
|
|
if (!resp)
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
@@ -860,8 +862,8 @@ cm_resume_connect_after_peer_create(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id)
|
|
|
|
|
|
status = mlme_cm_connect_req(cm_ctx->vdev, &req);
|
|
status = mlme_cm_connect_req(cm_ctx->vdev, &req);
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
- mlme_err(CM_PREFIX_LOG "connect request failed",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), *cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "connect request failed",
|
|
|
|
+ CM_PREFIX_REF(req.vdev_id, req.cm_id));
|
|
status = cm_send_connect_start_fail(cm_ctx,
|
|
status = cm_send_connect_start_fail(cm_ctx,
|
|
&cm_req->connect_req,
|
|
&cm_req->connect_req,
|
|
CM_JOIN_FAILED);
|
|
CM_JOIN_FAILED);
|
|
@@ -879,8 +881,8 @@ cm_inform_blm_connect_complete(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
pdev = wlan_vdev_get_pdev(vdev);
|
|
pdev = wlan_vdev_get_pdev(vdev);
|
|
if (!pdev) {
|
|
if (!pdev) {
|
|
- mlme_err(CM_PREFIX_LOG "Failed to find pdev",
|
|
|
|
- wlan_vdev_get_id(vdev), resp->cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "Failed to find pdev",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(vdev), resp->cm_id));
|
|
return QDF_STATUS_E_FAILURE;
|
|
return QDF_STATUS_E_FAILURE;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -976,8 +978,9 @@ QDF_STATUS cm_connect_rsp(struct wlan_objmgr_vdev *vdev,
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
|
|
|
|
if (prefix != CONNECT_REQ_PREFIX || cm_id != resp->cm_id) {
|
|
if (prefix != CONNECT_REQ_PREFIX || cm_id != resp->cm_id) {
|
|
- mlme_err(CM_PREFIX_LOG " Active cm_id 0x%x is different",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), resp->cm_id, cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT " Active cm_id 0x%x is different",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(vdev), resp->cm_id),
|
|
|
|
+ cm_id);
|
|
qdf_status = QDF_STATUS_E_FAILURE;
|
|
qdf_status = QDF_STATUS_E_FAILURE;
|
|
goto post_err;
|
|
goto post_err;
|
|
}
|
|
}
|
|
@@ -1033,8 +1036,8 @@ QDF_STATUS cm_bss_select_ind_rsp(struct wlan_objmgr_vdev *vdev,
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
|
|
|
|
if (prefix != CONNECT_REQ_PREFIX) {
|
|
if (prefix != CONNECT_REQ_PREFIX) {
|
|
- mlme_err("vdev %d active req 0x%x is not connect req",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "active req is not connect req",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev), cm_id));
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1094,8 +1097,8 @@ QDF_STATUS cm_bss_peer_create_rsp(struct wlan_objmgr_vdev *vdev,
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
prefix = CM_ID_GET_PREFIX(cm_id);
|
|
|
|
|
|
if (prefix != CONNECT_REQ_PREFIX) {
|
|
if (prefix != CONNECT_REQ_PREFIX) {
|
|
- mlme_err("vdev %d active req 0x%x is not connect req",
|
|
|
|
- wlan_vdev_get_id(cm_ctx->vdev), cm_id);
|
|
|
|
|
|
+ mlme_err(CM_PREFIX_FMT "active req is not connect req",
|
|
|
|
+ CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev), cm_id));
|
|
mlme_cm_bss_peer_delete_req(vdev);
|
|
mlme_cm_bss_peer_delete_req(vdev);
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|