qcacmn: Add datapath config event history
Add history to record the config/control events e.g. peer create/delete/unref-delete, vdev attach/detach in datapath. Change-Id: Ic3c8122fca9124e41931ec445946aec5e8863434 CRs-Fixed: 3371899
这个提交包含在:
@@ -2947,6 +2947,11 @@ dp_rx_mlo_peer_map_handler(struct dp_soc *soc, uint16_t peer_id,
|
||||
QDF_STATUS err = QDF_STATUS_SUCCESS;
|
||||
struct dp_soc *primary_soc;
|
||||
|
||||
dp_cfg_event_record_peer_map_unmap_evt(soc, DP_CFG_EVENT_MLO_PEER_MAP,
|
||||
NULL, peer_mac_addr,
|
||||
1, peer_id, ml_peer_id, 0,
|
||||
vdev_id);
|
||||
|
||||
dp_info("mlo_peer_map_event (soc:%pK): peer_id %d ml_peer_id %d, peer_mac "QDF_MAC_ADDR_FMT,
|
||||
soc, peer_id, ml_peer_id,
|
||||
QDF_MAC_ADDR_REF(peer_mac_addr));
|
||||
@@ -2963,7 +2968,6 @@ dp_rx_mlo_peer_map_handler(struct dp_soc *soc, uint16_t peer_id,
|
||||
|
||||
peer = dp_peer_find_add_id(soc, peer_mac_addr, ml_peer_id,
|
||||
hw_peer_id, vdev_id, CDP_MLD_PEER_TYPE);
|
||||
|
||||
if (peer) {
|
||||
if (wlan_op_mode_sta == peer->vdev->opmode &&
|
||||
qdf_mem_cmp(peer->mac_addr.raw,
|
||||
@@ -3100,6 +3104,9 @@ dp_rx_peer_map_handler(struct dp_soc *soc, uint16_t peer_id,
|
||||
enum cdp_txrx_ast_entry_type type = CDP_TXRX_AST_TYPE_STATIC;
|
||||
QDF_STATUS err = QDF_STATUS_SUCCESS;
|
||||
|
||||
dp_cfg_event_record_peer_map_unmap_evt(soc, DP_CFG_EVENT_PEER_MAP,
|
||||
NULL, peer_mac_addr, 1, peer_id,
|
||||
0, 0, vdev_id);
|
||||
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,
|
||||
QDF_MAC_ADDR_REF(peer_mac_addr), vdev_id);
|
||||
@@ -3284,6 +3291,9 @@ dp_rx_peer_unmap_handler(struct dp_soc *soc, uint16_t peer_id,
|
||||
|
||||
dp_peer_clean_wds_entries(soc, peer, free_wds_count);
|
||||
|
||||
dp_cfg_event_record_peer_map_unmap_evt(soc, DP_CFG_EVENT_PEER_UNMAP,
|
||||
peer, mac_addr, 0, peer_id,
|
||||
0, 0, vdev_id);
|
||||
dp_info("peer_unmap_event (soc:%pK) peer_id %d peer %pK",
|
||||
soc, peer_id, peer);
|
||||
|
||||
@@ -3341,6 +3351,9 @@ void dp_rx_mlo_peer_unmap_handler(struct dp_soc *soc, uint16_t peer_id)
|
||||
uint8_t vdev_id = DP_VDEV_ALL;
|
||||
uint8_t is_wds = 0;
|
||||
|
||||
dp_cfg_event_record_peer_map_unmap_evt(soc, DP_CFG_EVENT_MLO_PEER_UNMAP,
|
||||
NULL, mac_addr, 0, peer_id,
|
||||
0, 0, vdev_id);
|
||||
dp_info("MLO peer_unmap_event (soc:%pK) peer_id %d",
|
||||
soc, peer_id);
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户