qcacmn: Refactor APF related common modules in separate
File wmi_unified_tlv.c is bloated and adding support for upcoming
Android Packet Filter v3 is going to increase its size even more.
Create a new source file for APF related WMI modules and a header
file for declaring the API's
Change-Id: I37dcc30c7d1311067f375c891be9723612161de9
CRs-Fixed: 2189827
diff --git a/wmi_unified_tlv.c b/wmi_unified_tlv.c
index 3611c9c..274ab96 100644
--- a/wmi_unified_tlv.c
+++ b/wmi_unified_tlv.c
@@ -24,6 +24,7 @@
#include <qdf_module.h>
#include <wlan_defs.h>
#include <htc_services.h>
+#include "wmi_unified_apf_tlv.h"
#ifdef CONVERGED_P2P_ENABLE
#include "wlan_p2p_public_struct.h"
@@ -15536,63 +15537,6 @@
}
/**
- * send_set_active_bpf_mode_cmd_tlv() - configure active BPF mode in FW
- * @wmi_handle: the WMI handle
- * @vdev_id: the Id of the vdev to apply the configuration to
- * @ucast_mode: the active BPF mode to configure for unicast packets
- * @mcast_bcast_mode: the active BPF mode to configure for multicast/broadcast
- * packets
- *
- * Return: QDF status
- */
-static QDF_STATUS send_set_active_bpf_mode_cmd_tlv(wmi_unified_t wmi_handle,
- uint8_t vdev_id,
- enum wmi_host_active_bpf_mode ucast_mode,
- enum wmi_host_active_bpf_mode mcast_bcast_mode)
-{
- const WMITLV_TAG_ID tag_id =
- WMITLV_TAG_STRUC_wmi_bpf_set_vdev_active_mode_cmd_fixed_param;
- const uint32_t tlv_len = WMITLV_GET_STRUCT_TLVLEN(
- wmi_bpf_set_vdev_active_mode_cmd_fixed_param);
- QDF_STATUS status;
- wmi_bpf_set_vdev_active_mode_cmd_fixed_param *cmd;
- wmi_buf_t buf;
-
- WMI_LOGD("Sending WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID(%u, %d, %d)",
- vdev_id, ucast_mode, mcast_bcast_mode);
-
- /* allocate command buffer */
- buf = wmi_buf_alloc(wmi_handle, sizeof(*cmd));
- if (!buf) {
- WMI_LOGE("%s: wmi_buf_alloc failed", __func__);
- return QDF_STATUS_E_NOMEM;
- }
-
- /* set TLV header */
- cmd = (wmi_bpf_set_vdev_active_mode_cmd_fixed_param *)wmi_buf_data(buf);
- WMITLV_SET_HDR(&cmd->tlv_header, tag_id, tlv_len);
-
- /* populate data */
- cmd->vdev_id = vdev_id;
- cmd->uc_mode = ucast_mode;
- cmd->mcbc_mode = mcast_bcast_mode;
-
- /* send to FW */
- status = wmi_unified_cmd_send(wmi_handle, buf, sizeof(*cmd),
- WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID);
- if (QDF_IS_STATUS_ERROR(status)) {
- WMI_LOGE("Failed to send WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID:%d",
- status);
- wmi_buf_free(buf);
- return status;
- }
-
- WMI_LOGD("Sent WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID successfully");
-
- return QDF_STATUS_SUCCESS;
-}
-
-/**
* send_power_dbg_cmd_tlv() - send power debug commands
* @wmi_handle: wmi handle
* @param: wmi power debug parameter