|
@@ -737,9 +737,17 @@ void dp_peer_find_id_to_obj_add(struct dp_soc *soc,
|
|
/* Peer map event came for peer_id which
|
|
/* Peer map event came for peer_id which
|
|
* is already mapped, this is not expected
|
|
* is already mapped, this is not expected
|
|
*/
|
|
*/
|
|
- dp_err("peer %pK(" QDF_MAC_ADDR_FMT ")map failed, id %d mapped to peer %pK",
|
|
|
|
|
|
+ dp_err("peer %pK(" QDF_MAC_ADDR_FMT ")map failed, id %d mapped "
|
|
|
|
+ "to peer %pK, Stats: peer(map %u unmap %u "
|
|
|
|
+ "invalid unmap %u) mld per(map %u unmap %u)",
|
|
peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw), peer_id,
|
|
peer, QDF_MAC_ADDR_REF(peer->mac_addr.raw), peer_id,
|
|
- soc->peer_id_to_obj_map[peer_id]);
|
|
|
|
|
|
+ soc->peer_id_to_obj_map[peer_id],
|
|
|
|
+ soc->stats.t2h_msg_stats.peer_map,
|
|
|
|
+ (soc->stats.t2h_msg_stats.peer_unmap -
|
|
|
|
+ soc->stats.t2h_msg_stats.ml_peer_unmap),
|
|
|
|
+ soc->stats.t2h_msg_stats.invalid_peer_unmap,
|
|
|
|
+ soc->stats.t2h_msg_stats.ml_peer_map,
|
|
|
|
+ soc->stats.t2h_msg_stats.ml_peer_unmap);
|
|
dp_peer_unref_delete(peer, DP_MOD_ID_CONFIG);
|
|
dp_peer_unref_delete(peer, DP_MOD_ID_CONFIG);
|
|
qdf_assert_always(0);
|
|
qdf_assert_always(0);
|
|
}
|
|
}
|
|
@@ -2738,6 +2746,7 @@ dp_rx_mlo_peer_map_handler(struct dp_soc *soc, uint16_t peer_id,
|
|
soc, peer_id, ml_peer_id,
|
|
soc, peer_id, ml_peer_id,
|
|
QDF_MAC_ADDR_REF(peer_mac_addr));
|
|
QDF_MAC_ADDR_REF(peer_mac_addr));
|
|
|
|
|
|
|
|
+ DP_STATS_INC(soc, t2h_msg_stats.ml_peer_map, 1);
|
|
/* Get corresponding vdev ID for the peer based
|
|
/* Get corresponding vdev ID for the peer based
|
|
* on chip ID obtained from mlo peer_map event
|
|
* on chip ID obtained from mlo peer_map event
|
|
*/
|
|
*/
|
|
@@ -2879,6 +2888,7 @@ dp_rx_peer_map_handler(struct dp_soc *soc, uint16_t peer_id,
|
|
dp_info("peer_map_event (soc:%pK): peer_id %d, hw_peer_id %d, peer_mac "QDF_MAC_ADDR_FMT", vdev_id %d",
|
|
dp_info("peer_map_event (soc:%pK): peer_id %d, hw_peer_id %d, peer_mac "QDF_MAC_ADDR_FMT", vdev_id %d",
|
|
soc, peer_id, hw_peer_id,
|
|
soc, peer_id, hw_peer_id,
|
|
QDF_MAC_ADDR_REF(peer_mac_addr), vdev_id);
|
|
QDF_MAC_ADDR_REF(peer_mac_addr), vdev_id);
|
|
|
|
+ DP_STATS_INC(soc, t2h_msg_stats.peer_map, 1);
|
|
|
|
|
|
/* Peer map event for WDS ast entry get the peer from
|
|
/* Peer map event for WDS ast entry get the peer from
|
|
* obj map
|
|
* obj map
|
|
@@ -3007,6 +3017,8 @@ dp_rx_peer_unmap_handler(struct dp_soc *soc, uint16_t peer_id,
|
|
struct dp_peer *peer;
|
|
struct dp_peer *peer;
|
|
struct dp_vdev *vdev = NULL;
|
|
struct dp_vdev *vdev = NULL;
|
|
|
|
|
|
|
|
+ DP_STATS_INC(soc, t2h_msg_stats.peer_unmap, 1);
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* If FW AST offload is enabled and host AST DB is enabled,
|
|
* If FW AST offload is enabled and host AST DB is enabled,
|
|
* the AST entries are created during peer map from FW.
|
|
* the AST entries are created during peer map from FW.
|
|
@@ -3026,6 +3038,7 @@ dp_rx_peer_unmap_handler(struct dp_soc *soc, uint16_t peer_id,
|
|
if (!peer) {
|
|
if (!peer) {
|
|
dp_err("Received unmap event for invalid peer_id %u",
|
|
dp_err("Received unmap event for invalid peer_id %u",
|
|
peer_id);
|
|
peer_id);
|
|
|
|
+ DP_STATS_INC(soc, t2h_msg_stats.invalid_peer_unmap, 1);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3200,6 +3213,7 @@ void dp_rx_mlo_peer_unmap_handler(struct dp_soc *soc, uint16_t peer_id)
|
|
0, 0, vdev_id);
|
|
0, 0, vdev_id);
|
|
dp_info("MLO peer_unmap_event (soc:%pK) peer_id %d",
|
|
dp_info("MLO peer_unmap_event (soc:%pK) peer_id %d",
|
|
soc, peer_id);
|
|
soc, peer_id);
|
|
|
|
+ DP_STATS_INC(soc, t2h_msg_stats.ml_peer_unmap, 1);
|
|
|
|
|
|
dp_rx_peer_unmap_handler(soc, ml_peer_id, vdev_id,
|
|
dp_rx_peer_unmap_handler(soc, ml_peer_id, vdev_id,
|
|
mac_addr, is_wds,
|
|
mac_addr, is_wds,
|