qcacmn: Add infra to support DBAM feature

Add infra to support Dedicated Bluetooth Antenna Mode (DBAM)
feature. It is used to switch between dedicated antenna for
BT and shared antenna for WLAN and BT.

Change-Id: I21688093674ef9b63ee811df9168a31bd71c56b5
CRs-Fixed: 3239895
Cette révision appartient à :
Aditya Kodukula
2022-07-09 17:25:28 -07:00
révisé par Madan Koyyalamudi
Parent c9493c28ee
révision ec13c2ea39
9 fichiers modifiés avec 282 ajouts et 0 suppressions

Voir le fichier

@@ -123,6 +123,10 @@
#include "wmi_unified_11be_setup_api.h"
#endif
#ifdef WLAN_FEATURE_DBAM_CONFIG
#include "wlan_coex_public_structs.h"
#endif
typedef qdf_nbuf_t wmi_buf_t;
#define wmi_buf_data(_buf) qdf_nbuf_data(_buf)
@@ -1993,6 +1997,32 @@ wmi_unified_send_coex_ver_cfg_cmd(wmi_unified_t wmi_handle,
QDF_STATUS
wmi_unified_send_coex_config_cmd(wmi_unified_t wmi_handle,
struct coex_config_params *param);
#ifdef WLAN_FEATURE_DBAM_CONFIG
/**
* wmi_unified_send_dbam_config_cmd() - send dbam config command
* @wmi_handle: wmi handle
* @mode: dbam config mode param
*
* Send WMI_COEX_DBAM_CMD param to fw.
*
* Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
*/
QDF_STATUS
wmi_unified_send_dbam_config_cmd(wmi_unified_t wmi_handle,
struct coex_dbam_config_params *param);
/**
* wmi_extract_dbam_config_response() - extract dbam config resp sent by FW
* @wmi_handle: wmi handle
* @evt_buf: pointer to event buffer
* @resp: struct containing dbam config response sent by FW
*
* Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
*/
QDF_STATUS
wmi_extract_dbam_config_response(wmi_unified_t wmi_handle, void *evt_buf,
struct coex_dbam_config_resp *resp);
#endif
/**
* wmi_unified_pdev_fips_cmd_send() - WMI pdev fips cmd function

Voir le fichier

@@ -5071,6 +5071,9 @@ typedef enum {
#endif
#ifdef WLAN_VENDOR_HANDOFF_CONTROL
wmi_get_roam_vendor_control_param_event_id,
#endif
#ifdef WLAN_FEATURE_DBAM_CONFIG
wmi_coex_dbam_complete_event_id,
#endif
wmi_events_max,
} wmi_conv_event_id;

Voir le fichier

@@ -103,6 +103,10 @@
#include <wlan_twt_public_structs.h>
#endif
#ifdef WLAN_FEATURE_DBAM_CONFIG
#include "wlan_coex_public_structs.h"
#endif
#define WMI_UNIFIED_MAX_EVENT 0x100
#ifdef WMI_EXT_DBG
@@ -1796,6 +1800,15 @@ QDF_STATUS
(*send_coex_config_cmd)(wmi_unified_t wmi_handle,
struct coex_config_params *param);
#ifdef WLAN_FEATURE_DBAM_CONFIG
QDF_STATUS
(*send_dbam_config_cmd)(wmi_unified_t wmi_handle,
struct coex_dbam_config_params *param);
QDF_STATUS
(*extract_dbam_config_resp_event)(wmi_unified_t wmi_handle, void *evt_buf,
struct coex_dbam_config_resp *resp);
#endif
#ifdef OL_ATH_SMART_LOGGING
QDF_STATUS
(*send_smart_logging_enable_cmd)(wmi_unified_t wmi_handle, uint32_t param);