From 55bdad1faed9f81b7357e39aba98762abeaff5a0 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Sun, 12 Mar 2017 11:01:01 -0700 Subject: [PATCH] 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 --- fw/wmi_tlv_defs.h | 6 ++++++ fw/wmi_unified.h | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index a7d03cfef2b9..fdeb2b5f5beb 100644 --- a/fw/wmi_tlv_defs.h +++ b/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 } diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index b9195e8e5002..81a38c7eb001 100644 --- a/fw/wmi_unified.h +++ b/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,