diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 5a17aee104b5..502d680955b7 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -2949,7 +2949,7 @@ static void *dp_peer_create_wifi3(struct cdp_vdev *vdev_handle, /* store provided params */ peer->vdev = vdev; - dp_peer_add_ast(soc, peer, peer_mac_addr, 1); + dp_peer_add_ast(soc, peer, peer_mac_addr, dp_ast_type_static); qdf_spinlock_create(&peer->peer_info_lock); diff --git a/dp/wifi3.0/dp_peer.c b/dp/wifi3.0/dp_peer.c index 0a684cc53b51..98f0b5fc7ba4 100644 --- a/dp/wifi3.0/dp_peer.c +++ b/dp/wifi3.0/dp_peer.c @@ -409,7 +409,7 @@ static inline void dp_peer_map_ast(struct dp_soc *soc, * 1 if entry already exists or if allocation has failed */ int dp_peer_add_ast(struct dp_soc *soc, struct dp_peer *peer, - uint8_t *mac_addr, uint8_t is_self) + uint8_t *mac_addr, enum dp_ast_type is_self) { struct dp_ast_entry *ast_entry; @@ -445,15 +445,15 @@ int dp_peer_add_ast(struct dp_soc *soc, struct dp_peer *peer, ast_entry->peer = peer; switch (is_self) { - case 1: + case dp_ast_type_static: peer->self_ast_entry = ast_entry; ast_entry->type = CDP_TXRX_AST_TYPE_STATIC; break; - case 0: + case dp_ast_type_wds: ast_entry->next_hop = 1; ast_entry->type = CDP_TXRX_AST_TYPE_WDS; break; - case 2: + case dp_ast_type_mec: ast_entry->next_hop = 1; ast_entry->type = CDP_TXRX_AST_TYPE_MEC; break; @@ -493,7 +493,7 @@ void dp_peer_del_ast(struct dp_soc *soc, } #else int dp_peer_add_ast(struct dp_soc *soc, struct dp_peer *peer, - uint8_t *mac_addr, uint8_t is_self) + uint8_t *mac_addr, enum dp_ast_type is_self) { return 1; } diff --git a/dp/wifi3.0/dp_peer.h b/dp/wifi3.0/dp_peer.h index 59c6a4d7397b..7264dbb42f28 100644 --- a/dp/wifi3.0/dp_peer.h +++ b/dp/wifi3.0/dp_peer.h @@ -56,7 +56,7 @@ uint8_t dp_get_peer_mac_addr_frm_id(struct cdp_soc_t *soc_handle, int dp_peer_add_ast(struct dp_soc *soc, struct dp_peer *peer, - uint8_t *mac_addr, uint8_t is_self); + uint8_t *mac_addr, enum dp_ast_type is_self); void dp_peer_del_ast(struct dp_soc *soc, struct dp_ast_entry *ast_entry); struct dp_ast_entry *dp_peer_ast_hash_find(struct dp_soc *soc, diff --git a/dp/wifi3.0/dp_rx.h b/dp/wifi3.0/dp_rx.h index 0848e13d84af..ad5bc55574f8 100644 --- a/dp/wifi3.0/dp_rx.h +++ b/dp/wifi3.0/dp_rx.h @@ -365,7 +365,8 @@ dp_rx_wds_srcport_learn(struct dp_soc *soc, IEEE80211_ADDR_LEN); if (qdf_unlikely(!hal_rx_msdu_end_sa_is_valid_get(rx_tlv_hdr))) { - if (!dp_peer_add_ast(soc, ta_peer, wds_src_mac, 0)) { + if (!dp_peer_add_ast(soc, ta_peer, wds_src_mac, + dp_ast_type_wds)) { ret = soc->cdp_soc.ol_ops->peer_add_wds_entry( ta_peer->vdev->pdev->osif_pdev, wds_src_mac, diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 0f876b870414..db74d9afe807 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -2073,7 +2073,7 @@ void dp_tx_mec_handler(struct dp_vdev *vdev, uint8_t *status) status[(DP_MAC_ADDR_LEN - 2) + i]; if (qdf_mem_cmp(mac_addr, vdev->mac_addr.raw, DP_MAC_ADDR_LEN) && - !dp_peer_add_ast(soc, peer, mac_addr, 2)) { + !dp_peer_add_ast(soc, peer, mac_addr, dp_ast_type_mec)) { soc->cdp_soc.ol_ops->peer_add_wds_entry( vdev->pdev->osif_pdev, mac_addr, diff --git a/dp/wifi3.0/dp_types.h b/dp/wifi3.0/dp_types.h index 8e9c3f0d8e29..b83bc6070ef0 100644 --- a/dp/wifi3.0/dp_types.h +++ b/dp/wifi3.0/dp_types.h @@ -180,6 +180,18 @@ enum dp_tx_frm_type { dp_tx_frm_raw, }; +/** + * enum dp_ast_type + * @dp_ast_type_wds: WDS peer AST type + * @dp_ast_type_static: static ast entry type + * @dp_ast_type_mec: Multicast echo ast entry type + */ +enum dp_ast_type { + dp_ast_type_wds = 0, + dp_ast_type_static, + dp_ast_type_mec, +}; + /** * struct rx_desc_pool * @pool_size: number of RX descriptor in the pool