qca-wifi: 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: I06fc796af288f387b05e34f9b62028d648cdc8cc
Этот коммит содержится в:
Pavankumar Nandeshwar
2020-04-14 12:47:11 +05:30
родитель 937d908cf6
Коммит fd529cd60a
3 изменённых файлов: 39 добавлений и 6 удалений

Просмотреть файл

@@ -777,6 +777,7 @@ enum {
IEEE80211_PARAM_TX_VAP = 708, /* Current Tx Vap */
IEEE80211_PARAM_FILS_IS_ENABLE = 709, /* Fils enable frames*/
IEEE80211_PARAM_MBSS_TXVDEV = 710,
IEEE80211_PARAM_IGMP_ME = 711, /* Set IGMP Mcast enhancement option: 0 disable, 1 enable */
};
enum {
@@ -2211,6 +2212,8 @@ struct vendor_commands vap_vendor_cmds[] = {
{"rxtimeout", 35839, SET_PARAM, 1},
{"oce_version_override ", IEEE80211_PARAM_OCE_VERSION_OVERRIDE, SET_PARAM, 1},
{"g_oce_version_override ", IEEE80211_PARAM_OCE_VERSION_OVERRIDE, GET_PARAM, 0},
{"igmpmcasten", IEEE80211_PARAM_IGMP_ME, SET_PARAM, 1},
{"g_igmpmcasten", IEEE80211_PARAM_IGMP_ME, GET_PARAM, 0},
};
struct vendor_commands radio_vendor_cmds[] = {