qcacmn: Expose full hardware filter capabilities via WMI

The WMI API exposes the broadcast hardware filter. Modify the WMI API
to expose all of the supported modes of the hardware filter.

Change-Id: I185b149f4d1ad38692d8ff5810acd52bf84565b2
CRs-Fixed: 2040419
This commit is contained in:
Dustin Brown
2017-05-12 14:01:44 -07:00
committed by snandini
parent 0f3f04d682
commit f31f88b9a8
2 changed files with 36 additions and 38 deletions

View File

@@ -23,6 +23,7 @@
#include "ol_defines.h"
#include "wmi_unified_priv.h"
#include "wmi_unified_pmo_api.h"
#include "wlan_pmo_hw_filter_public_struct.h"
QDF_STATUS wmi_unified_add_wow_wakeup_event_cmd(void *wmi_hdl,
uint32_t vdev_id,
@@ -195,16 +196,15 @@ QDF_STATUS wmi_unified_enable_arp_ns_offload_cmd(void *wmi_hdl,
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS wmi_unified_configure_broadcast_filter_cmd(void *wmi_hdl,
uint8_t vdev_id, bool bc_filter)
QDF_STATUS wmi_unified_conf_hw_filter_cmd(void *opaque_wmi,
struct pmo_hw_filter_params *req)
{
wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl;
struct wmi_unified *wmi = opaque_wmi;
if (wmi_handle->ops->send_enable_broadcast_filter_cmd)
return wmi_handle->ops->send_enable_broadcast_filter_cmd(
wmi_handle, vdev_id, bc_filter);
if (!wmi->ops->send_conf_hw_filter_cmd)
return QDF_STATUS_E_NOSUPPORT;
return QDF_STATUS_E_FAILURE;
return wmi->ops->send_conf_hw_filter_cmd(wmi, req);
}
#ifdef FEATURE_WLAN_LPHB