qcacmn: Fix connection manager logs by adding CM_PREFIX_FMT

Fix connection manager logs by adding missing CM_PREFIX_FMT.

Change-Id: I043bf571006279dfcbec70e1d4fac564d6a20b6b
CRs-Fixed: 3527590
This commit is contained in:
Abhishek Singh
2023-06-12 12:12:03 +05:30
committed by Rahul Choudhary
parent 9d45ad57b0
commit b22f325247
2 changed files with 48 additions and 35 deletions

View File

@@ -458,17 +458,18 @@ void cm_set_vdev_link_id(struct cnx_mgr *cm_ctx,
uint8_t link_id; uint8_t link_id;
link_id = req->cur_candidate->entry->ml_info.self_link_id; link_id = req->cur_candidate->entry->ml_info.self_link_id;
if (cm_ctx->vdev) { mlme_debug(CM_PREFIX_FMT "setting link ID to %d",
mlme_debug("setting link ID to %d", link_id); CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev), req->cm_id),
link_id);
wlan_vdev_set_link_id(cm_ctx->vdev, link_id); wlan_vdev_set_link_id(cm_ctx->vdev, link_id);
} }
}
static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx, static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx,
struct cm_connect_req *req) struct cm_connect_req *req)
{ {
struct qdf_mac_addr *mac; struct qdf_mac_addr *mac;
bool eht_capab; bool eht_capab;
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
if (wlan_vdev_mlme_get_opmode(cm_ctx->vdev) != QDF_STA_MODE) if (wlan_vdev_mlme_get_opmode(cm_ctx->vdev) != QDF_STA_MODE)
return; return;
@@ -488,19 +489,20 @@ static void cm_update_vdev_mlme_macaddr(struct cnx_mgr *cm_ctx,
cm_ctx->vdev->vdev_mlme.linkaddr); cm_ctx->vdev->vdev_mlme.linkaddr);
wlan_vdev_obj_unlock(cm_ctx->vdev); wlan_vdev_obj_unlock(cm_ctx->vdev);
wlan_vdev_mlme_set_mlo_vdev(cm_ctx->vdev); wlan_vdev_mlme_set_mlo_vdev(cm_ctx->vdev);
mlme_debug("set link address for ML connection"); mlme_debug(CM_PREFIX_FMT "setting ML link address " QDF_MAC_ADDR_FMT,
CM_PREFIX_REF(vdev_id, req->cm_id),
QDF_MAC_ADDR_REF(mac->bytes));
} else { } else {
/* Use net_dev address for non-ML connection */ /* Use net_dev address for non-ML connection */
if (!qdf_is_macaddr_zero(mac)) { if (!qdf_is_macaddr_zero(mac)) {
wlan_vdev_obj_lock(cm_ctx->vdev); wlan_vdev_obj_lock(cm_ctx->vdev);
wlan_vdev_mlme_set_macaddr(cm_ctx->vdev, mac->bytes); wlan_vdev_mlme_set_macaddr(cm_ctx->vdev, mac->bytes);
wlan_vdev_obj_unlock(cm_ctx->vdev); wlan_vdev_obj_unlock(cm_ctx->vdev);
mlme_debug(QDF_MAC_ADDR_FMT " for non-ML connection", mlme_debug(CM_PREFIX_FMT "setting non-ML address " QDF_MAC_ADDR_FMT,
CM_PREFIX_REF(vdev_id, req->cm_id),
QDF_MAC_ADDR_REF(mac->bytes)); QDF_MAC_ADDR_REF(mac->bytes));
} }
wlan_vdev_mlme_clear_mlo_vdev(cm_ctx->vdev); wlan_vdev_mlme_clear_mlo_vdev(cm_ctx->vdev);
mlme_debug("clear MLO cap for non-ML connection");
} }
} }
#else #else
@@ -1385,11 +1387,13 @@ static QDF_STATUS cm_update_mlo_filter(struct wlan_objmgr_pdev *pdev,
psoc = wlan_pdev_get_psoc(pdev); psoc = wlan_pdev_get_psoc(pdev);
filter->band_bitmap = wlan_mlme_get_sta_mlo_conn_band_bmp(psoc); filter->band_bitmap = wlan_mlme_get_sta_mlo_conn_band_bmp(psoc);
/* Apply assoc band filter only for assoc link */ /* Apply assoc band filter only for assoc link */
if (cm_req->req.is_non_assoc_link) { if (cm_req->req.is_non_assoc_link)
filter->band_bitmap = filter->band_bitmap | filter->band_bitmap =
CFG_MLO_ASSOC_LINK_BAND_MAX; filter->band_bitmap | CFG_MLO_ASSOC_LINK_BAND_MAX;
}
mlme_debug("band bitmap: 0x%x", filter->band_bitmap); mlme_debug(CM_PREFIX_FMT "band bitmap: 0x%x",
CM_PREFIX_REF(cm_req->req.vdev_id, cm_req->cm_id),
filter->band_bitmap);
return QDF_STATUS_SUCCESS; return QDF_STATUS_SUCCESS;
} }
@@ -1566,7 +1570,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
goto next; goto next;
status = qdf_list_remove_node(candidate_list, cur_node); status = qdf_list_remove_node(candidate_list, cur_node);
if (QDF_IS_STATUS_ERROR(status)) { if (QDF_IS_STATUS_ERROR(status)) {
mlme_err(CM_PREFIX_FMT"failed to remove node for BSS "QDF_MAC_ADDR_FMT" from candidate list", mlme_err(CM_PREFIX_FMT "failed to remove node for " QDF_MAC_ADDR_FMT " from candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes)); QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
goto free_list; goto free_list;
@@ -1576,7 +1580,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
&scan_entry->node, &scan_entry->node,
&prev_candidate->node); &prev_candidate->node);
if (QDF_IS_STATUS_ERROR(status)) { if (QDF_IS_STATUS_ERROR(status)) {
mlme_err(CM_PREFIX_FMT"failed to insert node for BSS "QDF_MAC_ADDR_FMT" from candidate list", mlme_err(CM_PREFIX_FMT "failed to insert node for " QDF_MAC_ADDR_FMT " to candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes)); QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
util_scan_free_cache_entry(scan_entry->entry); util_scan_free_cache_entry(scan_entry->entry);
@@ -1584,7 +1588,7 @@ static void cm_update_candidate_list(struct cnx_mgr *cm_ctx,
goto free_list; goto free_list;
} }
prev_candidate = scan_entry; prev_candidate = scan_entry;
mlme_debug(CM_PREFIX_FMT"insert new node BSS "QDF_MAC_ADDR_FMT" to existing candidate list", mlme_debug(CM_PREFIX_FMT "insert new node " QDF_MAC_ADDR_FMT " to candidate list",
CM_PREFIX_REF(vdev_id, cm_req->cm_id), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes)); QDF_MAC_ADDR_REF(scan_entry->entry->bssid.bytes));
next: next:
@@ -1633,12 +1637,13 @@ cm_handle_connect_req_in_non_init_state(struct cnx_mgr *cm_ctx,
struct cm_connect_req *cm_req, struct cm_connect_req *cm_req,
enum wlan_cm_sm_state cm_state_substate) enum wlan_cm_sm_state cm_state_substate)
{ {
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
if (cm_state_substate != WLAN_CM_S_CONNECTED && if (cm_state_substate != WLAN_CM_S_CONNECTED &&
cm_is_connect_req_reassoc(&cm_req->req)) { cm_is_connect_req_reassoc(&cm_req->req)) {
cm_req->req.reassoc_in_non_connected = true; cm_req->req.reassoc_in_non_connected = true;
mlme_debug(CM_PREFIX_FMT "Reassoc received in %d state", mlme_debug(CM_PREFIX_FMT "Reassoc received in %d state",
CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_req->cm_id),
cm_state_substate); cm_state_substate);
} }
@@ -1708,8 +1713,8 @@ cm_handle_connect_req_in_non_init_state(struct cnx_mgr *cm_ctx,
*/ */
break; break;
default: default:
mlme_err("Vdev %d Connect req in invalid state %d", mlme_err(CM_PREFIX_FMT "Connect req in invalid state %d",
wlan_vdev_get_id(cm_ctx->vdev), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate); cm_state_substate);
return QDF_STATUS_E_FAILURE; return QDF_STATUS_E_FAILURE;
}; };
@@ -2437,7 +2442,8 @@ cm_resume_connect_after_peer_create(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id)
neg_sec_info = &cm_req->connect_req.cur_candidate->entry->neg_sec_info; neg_sec_info = &cm_req->connect_req.cur_candidate->entry->neg_sec_info;
if (util_scan_entry_is_hidden_ap(req.bss->entry) && if (util_scan_entry_is_hidden_ap(req.bss->entry) &&
QDF_HAS_PARAM(neg_sec_info->key_mgmt, WLAN_CRYPTO_KEY_MGMT_OWE)) { QDF_HAS_PARAM(neg_sec_info->key_mgmt, WLAN_CRYPTO_KEY_MGMT_OWE)) {
mlme_debug("OWE transition candidate has wildcard ssid"); mlme_debug(CM_PREFIX_FMT "OWE transition candidate has wildcard ssid",
CM_PREFIX_REF(req.vdev_id, req.cm_id));
req.owe_trans_ssid = cm_req->connect_req.req.ssid; req.owe_trans_ssid = cm_req->connect_req.req.ssid;
} }
@@ -2512,7 +2518,9 @@ static void cm_update_partner_link_scan_db(struct cnx_mgr *cm_ctx,
cur_bss->ml_info.num_links && cur_bss->ml_info.num_links &&
qdf_is_macaddr_equal(&bss->ml_info.mld_mac_addr, qdf_is_macaddr_equal(&bss->ml_info.mld_mac_addr,
&cur_bss->ml_info.mld_mac_addr)) { &cur_bss->ml_info.mld_mac_addr)) {
mlme_debug("Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel", mlme_debug(CM_PREFIX_FMT "Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel",
CM_PREFIX_REF(wlan_vdev_get_id(cm_ctx->vdev),
cm_id),
QDF_MAC_ADDR_REF(bss->bssid.bytes)); QDF_MAC_ADDR_REF(bss->bssid.bytes));
cm_inform_bcn_probe_handler(cm_ctx, bss, cm_id); cm_inform_bcn_probe_handler(cm_ctx, bss, cm_id);
} }

View File

@@ -614,6 +614,7 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
enum wlan_cm_sm_state cm_state_substate) enum wlan_cm_sm_state cm_state_substate)
{ {
enum wlan_cm_sm_state cur_state = cm_get_state(cm_ctx); enum wlan_cm_sm_state cur_state = cm_get_state(cm_ctx);
uint8_t vdev_id = wlan_vdev_get_id(cm_ctx->vdev);
/* /*
* South bound and peer disconnect requests are meant for only in * South bound and peer disconnect requests are meant for only in
@@ -627,9 +628,9 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
(cm_req->req.source != CM_OSIF_DISCONNECT && (cm_req->req.source != CM_OSIF_DISCONNECT &&
cm_req->req.source != CM_OSIF_CFG_DISCONNECT && cm_req->req.source != CM_OSIF_CFG_DISCONNECT &&
cm_req->req.source != CM_MLO_LINK_VDEV_DISCONNECT)) { cm_req->req.source != CM_MLO_LINK_VDEV_DISCONNECT)) {
mlme_info("Vdev %d ignore disconnect req from source %d in state %d", mlme_info(CM_PREFIX_FMT "ignore disconnect req from source %d in state %d",
wlan_vdev_get_id(cm_ctx->vdev), cm_req->req.source, CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate); cm_req->req.source, cm_state_substate);
return QDF_STATUS_E_INVAL; return QDF_STATUS_E_INVAL;
} }
@@ -713,12 +714,13 @@ cm_handle_discon_req_in_non_connected_state(struct cnx_mgr *cm_ctx,
* So no need to do anything here, just return failure and drop * So no need to do anything here, just return failure and drop
* disconnect. * disconnect.
*/ */
mlme_info("vdev %d dropping disconnect req from source %d in INIT state", mlme_info(CM_PREFIX_FMT "dropping disconnect req from source %d in INIT state",
wlan_vdev_get_id(cm_ctx->vdev), cm_req->req.source); CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_req->req.source);
return QDF_STATUS_E_ALREADY; return QDF_STATUS_E_ALREADY;
default: default:
mlme_err("Vdev %d disconnect req in invalid state %d", mlme_err(CM_PREFIX_FMT "disconnect req in invalid state %d",
wlan_vdev_get_id(cm_ctx->vdev), CM_PREFIX_REF(vdev_id, cm_req->cm_id),
cm_state_substate); cm_state_substate);
return QDF_STATUS_E_FAILURE; return QDF_STATUS_E_FAILURE;
}; };
@@ -786,6 +788,7 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
QDF_STATUS status; QDF_STATUS status;
uint32_t timeout; uint32_t timeout;
bool is_assoc_vdev = false; bool is_assoc_vdev = false;
uint8_t vdev_id = wlan_vdev_get_id(vdev);
cm_ctx = cm_get_cm_ctx(vdev); cm_ctx = cm_get_cm_ctx(vdev);
if (!cm_ctx) if (!cm_ctx)
@@ -799,7 +802,8 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
qdf_event_reset(&cm_ctx->disconnect_complete); qdf_event_reset(&cm_ctx->disconnect_complete);
status = cm_disconnect_start_req(vdev, req); status = cm_disconnect_start_req(vdev, req);
if (QDF_IS_STATUS_ERROR(status)) { if (QDF_IS_STATUS_ERROR(status)) {
mlme_err("Disconnect failed with status %d", status); mlme_err("vdev %d: Disconnect failed with status %d", vdev_id,
status);
return status; return status;
} }
@@ -811,7 +815,8 @@ QDF_STATUS cm_disconnect_start_req_sync(struct wlan_objmgr_vdev *vdev,
status = qdf_wait_single_event(&cm_ctx->disconnect_complete, status = qdf_wait_single_event(&cm_ctx->disconnect_complete,
timeout); timeout);
if (QDF_IS_STATUS_ERROR(status)) if (QDF_IS_STATUS_ERROR(status))
mlme_err("Disconnect timeout with status %d", status); mlme_err("vdev %d: Disconnect timeout with status %d", vdev_id,
status);
return status; return status;
} }
@@ -859,7 +864,7 @@ disconnect_complete:
QDF_STATUS cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev, QDF_STATUS cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac) struct qdf_mac_addr *peer_mac)
{ {
mlme_debug("vdev-id %d, delete peer" QDF_MAC_ADDR_FMT, mlme_debug("vdev %d: delete peer" QDF_MAC_ADDR_FMT,
wlan_vdev_get_id(vdev), QDF_MAC_ADDR_REF(peer_mac->bytes)); wlan_vdev_get_id(vdev), QDF_MAC_ADDR_REF(peer_mac->bytes));
return mlme_cm_bss_peer_delete_req(vdev); return mlme_cm_bss_peer_delete_req(vdev);
@@ -867,7 +872,7 @@ QDF_STATUS cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev,
QDF_STATUS cm_vdev_down_req(struct wlan_objmgr_vdev *vdev, uint32_t status) QDF_STATUS cm_vdev_down_req(struct wlan_objmgr_vdev *vdev, uint32_t status)
{ {
mlme_debug("vdev id %d down req status %d", mlme_debug("vdev %d: down req status %d",
wlan_vdev_get_id(vdev), status); wlan_vdev_get_id(vdev), status);
return mlme_cm_vdev_down_req(vdev); return mlme_cm_vdev_down_req(vdev);