瀏覽代碼

fw-api: CL 2923344 - update fw common interface files

BT activity notification to Host and other modules (scan)
BT activity notification to Host and other modules (scan)

Change-Id: I7c06100e64b22765462668030210b4af8bca7ce3
CRs-Fixed: 1107600
Sandeep Puligilla 8 年之前
父節點
當前提交
55bdad1fae
共有 2 個文件被更改,包括 24 次插入1 次删除
  1. 6 0
      fw/wmi_tlv_defs.h
  2. 18 1
      fw/wmi_unified.h

+ 6 - 0
fw/wmi_tlv_defs.h

@@ -811,6 +811,7 @@ typedef enum {
     WMITLV_TAG_STRUC_wmi_request_stats_cmd_sub_struc_param,
     WMITLV_TAG_STRUC_rssi_ctl_ext,
     WMITLV_TAG_STRUC_wmi_single_phyerr_ext_rx_hdr,
+    WMITLV_TAG_STRUC_wmi_coex_bt_activity_event_fixed_param,
 } WMITLV_TAG_ID;
 
 /*
@@ -1317,6 +1318,7 @@ typedef enum {
     OP(WMI_PDEV_CSA_SWITCH_COUNT_STATUS_EVENTID) \
     OP(WMI_PDEV_CHECK_CAL_VERSION_EVENTID) \
     OP(WMI_VDEV_GET_ARP_STAT_EVENTID) \
+    OP(WMI_WLAN_COEX_BT_ACTIVITY_EVENTID) \
     /* add new EVT_LIST elements above this line */
 
 
@@ -4351,6 +4353,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHECK_CAL_VERSION_EVENTID);
     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_arp_stats_event_fixed_param, wmi_vdev_get_arp_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_ARP_STAT_EVENTID);
 
+/* Coex BT activity response event */
+#define WMITLV_TABLE_WMI_WLAN_COEX_BT_ACTIVITY_EVENTID(id,op,buf,len) \
+    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_bt_activity_event_fixed_param, wmi_coex_bt_activity_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
+WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_COEX_BT_ACTIVITY_EVENTID);
 
 #ifdef __cplusplus
 }

+ 18 - 1
fw/wmi_unified.h

@@ -1506,7 +1506,8 @@ typedef enum {
     WMI_NDP_END_RSP_EVENTID,
     WMI_NDP_INDICATION_EVENTID,
     WMI_NDP_CONFIRM_EVENTID,
-    WMI_NDP_END_INDICATION_EVENTID,
+	WMI_NDP_END_INDICATION_EVENTID,
+	WMI_WLAN_COEX_BT_ACTIVITY_EVENTID,
 } WMI_EVT_ID;
 
 /* defines for OEM message sub-types */
@@ -11268,6 +11269,22 @@ typedef struct {
     A_UINT32 vdev_id;
 } wmi_gtk_rekey_fail_event_fixed_param;
 
+
+typedef enum WLAN_COEX_EVENT {
+    WLAN_COEX_EVENT_BT_NONE                     = 0,
+    WLAN_COEX_EVENT_BT_A2DP_PROFILE_ADD         = 1,
+    WLAN_COEX_EVENT_BT_A2DP_PROFILE_REMOVE      = 2,
+    WLAN_COEX_EVENT_BT_VOICE_PROFILE_ADD        = 3,
+    WLAN_COEX_EVENT_BT_VOICE_PROFILE_REMOVE     = 4,
+    WLAN_COEX_EVENT_BT_SCAN_START               = 5,
+    WLAN_COEX_EVENT_BT_SCAN_STOP                = 6,
+}WLAN_COEX_EVENT;
+
+typedef struct {
+    A_UINT32 tlv_header;
+    A_UINT32 coex_profile_evt; //uses the enum values form WLAN_COEX_EVENT
+} wmi_coex_bt_activity_event_fixed_param;
+
 enum wmm_ac_downgrade_policy {
     WMM_AC_DOWNGRADE_DEPRIO,
     WMM_AC_DOWNGRADE_DROP,