diff --git a/wmi_unified_api.h b/wmi_unified_api.h index b5528e3f53..504ecc03cf 100644 --- a/wmi_unified_api.h +++ b/wmi_unified_api.h @@ -746,13 +746,6 @@ QDF_STATUS wmi_unified_aggr_qos_cmd(void *wmi_hdl, QDF_STATUS wmi_unified_add_ts_cmd(void *wmi_hdl, struct add_ts_param *msg); -QDF_STATUS wmi_unified_enable_disable_packet_filter_cmd(void *wmi_hdl, - uint8_t vdev_id, bool enable); - -QDF_STATUS wmi_unified_config_packet_filter_cmd(void *wmi_hdl, - uint8_t vdev_id, struct rcv_pkt_filter_config *rcv_filter_param, - uint8_t filter_id, bool enable); - QDF_STATUS wmi_unified_process_add_periodic_tx_ptrn_cmd(void *wmi_hdl, struct periodic_tx_pattern * pAddPeriodicTxPtrnParams, diff --git a/wmi_unified_pmo_api.h b/wmi_unified_pmo_api.h index 6ec2d92f96..42dc21794e 100644 --- a/wmi_unified_pmo_api.h +++ b/wmi_unified_pmo_api.h @@ -28,6 +28,7 @@ #include "wlan_pmo_ns_public_struct.h" #include "wlan_pmo_gtk_public_struct.h" #include "wlan_pmo_wow_public_struct.h" +#include "wlan_pmo_pkt_filter_public_struct.h" /** * wmi_unified_add_wow_wakeup_event_cmd() - Configures wow wakeup events. @@ -227,4 +228,29 @@ QDF_STATUS wmi_unified_lphb_config_udp_params_cmd(void *wmi_hdl, QDF_STATUS wmi_unified_lphb_config_udp_pkt_filter_cmd(void *wmi_hdl, wmi_hb_set_udp_pkt_filter_cmd_fixed_param *lphb_conf_req); +/** + * wmi_unified_enable_disable_packet_filter_cmd() - enable/disable packet filter + * @wmi_handle: wmi handle + * @vdev_id: vdev id + * @enable: Flag to enable/disable packet filter + * + * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure + */ +QDF_STATUS wmi_unified_enable_disable_packet_filter_cmd(void *wmi_hdl, + uint8_t vdev_id, bool enable); + +/** + * wmi_unified_config_packet_filter_cmd() - configure packet filter in target + * @wmi_handle: wmi handle + * @vdev_id: vdev id + * @rcv_filter_param: Packet filter parameters + * @filter_id: Filter id + * @enable: Flag to add/delete packet filter configuration + * + * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure + */ +QDF_STATUS wmi_unified_config_packet_filter_cmd(void *wmi_hdl, + uint8_t vdev_id, struct pmo_rcv_pkt_fltr_cfg *rcv_filter_param, + uint8_t filter_id, bool enable); + #endif /* _WMI_UNIFIED_PMO_API_H_ */ diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 8b9e64b8f2..d542149c77 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -550,6 +550,13 @@ QDF_STATUS (*send_lphb_config_udp_params_cmd)(wmi_unified_t wmi_handle, QDF_STATUS (*send_lphb_config_udp_pkt_filter_cmd)(wmi_unified_t wmi_handle, wmi_hb_set_udp_pkt_filter_cmd_fixed_param *lphb_conf_req); + +QDF_STATUS (*send_enable_disable_packet_filter_cmd)(wmi_unified_t wmi_handle, + uint8_t vdev_id, bool enable); + +QDF_STATUS (*send_config_packet_filter_cmd)(wmi_unified_t wmi_handle, + uint8_t vdev_id, struct pmo_rcv_pkt_fltr_cfg *rcv_filter_param, + uint8_t filter_id, bool enable); #endif /* end of WLAN_PMO_ENABLE */ #ifdef CONFIG_MCL QDF_STATUS (*send_process_dhcp_ind_cmd)(wmi_unified_t wmi_handle, @@ -608,13 +615,6 @@ QDF_STATUS (*send_aggr_qos_cmd)(wmi_unified_t wmi_handle, QDF_STATUS (*send_add_ts_cmd)(wmi_unified_t wmi_handle, struct add_ts_param *msg); -QDF_STATUS (*send_enable_disable_packet_filter_cmd)(wmi_unified_t wmi_handle, - uint8_t vdev_id, bool enable); - -QDF_STATUS (*send_config_packet_filter_cmd)(wmi_unified_t wmi_handle, - uint8_t vdev_id, struct rcv_pkt_filter_config *rcv_filter_param, - uint8_t filter_id, bool enable); - QDF_STATUS (*send_process_add_periodic_tx_ptrn_cmd)(wmi_unified_t wmi_handle, struct periodic_tx_pattern * pAddPeriodicTxPtrnParams,