qcacld-3.0: Add enhanced multicast enable/disable APIs
Currently, a hard-coded enhanced multicast filter configuration is being
sent to firmware. Instead, create a set of enable/disable APIs, and
configure enhanced multicast filter based on advertised firmware
capability.
Change-Id: I488b4a921612e1081266be8831be098d755375f9
CRs-Fixed: 2078615
diff --git a/core/wma/src/wma_utils.c b/core/wma/src/wma_utils.c
index 77e6edf..6f6b9cb 100644
--- a/core/wma/src/wma_utils.c
+++ b/core/wma/src/wma_utils.c
@@ -4228,21 +4228,15 @@
*/
bool wma_is_p2p_lo_capable(void)
{
- tp_wma_handle wma;
-
- wma = cds_get_context(QDF_MODULE_ID_WMA);
- if (!wma) {
- WMA_LOGE("%s: Invalid WMA handle", __func__);
- return false;
- }
-
- if (WMI_SERVICE_IS_ENABLED(wma->wmi_service_bitmap,
- WMI_SERVICE_P2P_LISTEN_OFFLOAD_SUPPORT))
- return true;
-
- return false;
+ return wma_is_service_enabled(WMI_SERVICE_P2P_LISTEN_OFFLOAD_SUPPORT);
}
+bool wma_capability_enhanced_mcast_filter(void)
+{
+ return wma_is_service_enabled(WMI_SERVICE_ENHANCED_MCAST_FILTER);
+}
+
+
bool wma_is_vdev_up(uint8_t vdev_id)
{
struct wlan_objmgr_vdev *vdev;