qcacmn: MLO Mcast Support for ML-Reconfig

1.Add check in Tx completion path to handle
mcast packets from all ML partner vdevs
2.Handle cases where a ML mcast vdev can be
deleted and started as NON-ML vdev and
viceversa by adding reset ML mcast conf.
3.Optimized Register configurations for Mcast
at Init/Delete and Start/Stop AP

Change-Id: Iab8a5a081e2e0377509574d362754d32c5b83df2
CRs-Fixed: 3350350
This commit is contained in:
Kenvish Butani
2022-11-01 22:39:36 -07:00
committed by Madan Koyyalamudi
parent 3bae1f975c
commit 069ca18f58
7 changed files with 86 additions and 82 deletions

View File

@@ -1462,6 +1462,7 @@ enum cdp_pdev_bpr_param {
* @CDP_SKIP_BAR_UPDATE_AP: enable/disable bar
* @CDP_UPDATE_DSCP_TO_TID_MAP: Set DSCP to TID map id
* @CDP_SET_MCAST_VDEV: Set primary mcast vdev
* @CDP_RESET_MLO_MCAST_VDEV: Reset mlo mcast vdev settings
* @CDP_SET_MCAST_VDEV_HW_UPDATE: Not in use
* @CDP_DROP_3ADDR_MCAST: enable/disable drop 3addr multicast flag
* @CDP_ENABLE_WRAP: qwrap ap
@@ -1505,6 +1506,7 @@ enum cdp_vdev_param_type {
#endif
CDP_UPDATE_DSCP_TO_TID_MAP,
CDP_SET_MCAST_VDEV,
CDP_RESET_MLO_MCAST_VDEV,
CDP_SET_MCAST_VDEV_HW_UPDATE,
CDP_DROP_3ADDR_MCAST,
CDP_ENABLE_WRAP,