qcacmn: VoW IGMP improvements

As part of the VoW IGMP improvements, which deals with
conversion of igmp packets to unicast packets, the
following changes are done when the new feature is enabled:

1. IGMP/MLD packets with special addresses (addresses not
   part of any multicast group) will be converted to all
   existing clients of the AP. These packets will be
   directly fed to igmp multicast to unicast conversion
   module.
2. The IGMP/MLD packets with group specific addresses will
   first go to multicast enhancement module, where they
   will be allowed to pass and will be converted to unicast.
3. The new feature will be enabled only when multicast
   enhancement feature is enabled, which will be ensured
   at the configuration level.
FR : 61063

Change-Id: I2fd5a67766c806432fbe1a12cb9654a3600100f5
此提交包含在:
Pavankumar Nandeshwar
2020-04-14 12:46:13 +05:30
提交者 snandini
父節點 4c12885407
當前提交 0eeac59b4e
共有 9 個檔案被更改,包括 42 行新增9 行删除

查看文件

@@ -2600,6 +2600,7 @@ cdp_tx_send_exc(ol_txrx_soc_handle soc,
* @vdev_id: vdev id
* @newmac: Table of the clients mac
* @mac_cnt: No. of MACs required
* @limit: Limit the number of clients
*
* return: no of clients
*/
@@ -2607,7 +2608,7 @@ static inline uint16_t
cdp_vdev_get_peer_mac_list(ol_txrx_soc_handle soc,
uint8_t vdev_id,
uint8_t newmac[][QDF_MAC_ADDR_SIZE],
uint16_t mac_cnt)
uint16_t mac_cnt, bool limit)
{
if (!soc || !soc->ops) {
QDF_TRACE(QDF_MODULE_ID_CDP, QDF_TRACE_LEVEL_DEBUG,
@@ -2621,7 +2622,7 @@ cdp_vdev_get_peer_mac_list(ol_txrx_soc_handle soc,
return 0;
return soc->ops->cmn_drv_ops->get_peer_mac_list
(soc, vdev_id, newmac, mac_cnt);
(soc, vdev_id, newmac, mac_cnt, limit);
}
/*