From 4f97d899fb62ed070358d759b15a5f80abf1df49 Mon Sep 17 00:00:00 2001 From: spuligil Date: Sat, 10 Nov 2018 00:03:52 -0800 Subject: [PATCH] fw-api: CL 5853452 - update fw common interface files Change-Id: I9ba83e9416b0af44f23e51a74ae4b32239e9d198 WMI: provide per-chain BT/WLAN isolation values CRs-Fixed: 2262693 --- fw/wmi_services.h | 1 + fw/wmi_unified.h | 17 ++++++++++++++++- fw/wmi_version.h | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/fw/wmi_services.h b/fw/wmi_services.h index e8284d21a7..e1f76849c8 100644 --- a/fw/wmi_services.h +++ b/fw/wmi_services.h @@ -271,6 +271,7 @@ typedef enum { WMI_SERVICE_NAN_DISABLE_SUPPORT=175, /* indicates firmware is dependent on host to disable NAN incase of concurrencies */ WMI_SERVICE_NAN_DISABLE_SUPPORT__prototype = WMI_SERVICE_NAN_DISABLE_SUPPORT, /* alias, to clarify that NAN_DISABLE_SUPPORT is for prototype testing purposes */ WMI_SERVICE_HTT_H2T_NO_HTC_HDR_LEN_IN_MSG_LEN=176, /* indicates FW supports uniformly excluding the HTC header length from the HTT H2T message length */ + WMI_SERVICE_COEX_SUPPORT_UNEQUAL_ISOLATION=177, /* indicates FW supports FDD coex with unequal isolation between BT and each of the WLAN chains */ /******* ADD NEW SERVICES HERE *******/ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index a55e813a9a..4ec382ed20 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -21203,7 +21203,22 @@ typedef enum wmi_coex_config_type { WMI_COEX_CONFIG_COEX_ENABLE_MCC_TDM = 22, /* config disable/enable COEX TDM for MCC */ WMI_COEX_CONFIG_LOWRSSI_A2DPOPP_TDM = 23, /* config interval (ms units) (arg1 BT, arg2 WLAN) for STA + A2dp + OPP + LOWRSSI */ WMI_COEX_CONFIG_BTC_MODE = 24, /* config BTC mode, arg1 mode: 0 TDD/1 FDD/2 Hybrid*/ - WMI_COEX_CONFIG_ANTENNA_ISOLATION = 25, /* config isolation between BT and WLAN antenna, arg1 isolation in db*/ + WMI_COEX_CONFIG_ANTENNA_ISOLATION = 25, /* config isolation between BT and WLAN chains + * The arguments are interpreted differently + * depending on whether the target suppports + * WMI_SERVICE_COEX_SUPPORT_UNEQUAL_ISOLATION + * If (not COEX_SUPPORT_UNEQUAL_ISOLATION) or arg2 == 0: + * arg1 => isolation between BT and WLAN chains, + * dB units, + * same isolation for all chains + * Else: + * arg1 bits 7:0 - chain 0 isolation, in dB + * arg1 bits 15:8 - chain 1 isolation, in dB + * arg1 bits 23:16 - chain 2 isolation, in dB + * arg1 bits 31:24 - chain 3 isolation, in dB + * arg2 - 0 => Equal isolation b/w BT and each WLAN chain (default) + * 1 => Different isolation b/w BT and each WLAN chain + */ WMI_COEX_CONFIG_BT_LOW_RSSI_THRESHOLD = 26,/*config BT low rssi threshold (dbm units)*/ WMI_COEX_CONFIG_BT_INTERFERENCE_LEVEL = 27,/*config bt interference level (dbm units) arg1 low - lower limit diff --git a/fw/wmi_version.h b/fw/wmi_version.h index ab6f39e5d2..02c67a3140 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -36,7 +36,7 @@ #define __WMI_VER_MINOR_ 0 /** WMI revision number has to be incremented when there is a * change that may or may not break compatibility. */ -#define __WMI_REVISION_ 591 +#define __WMI_REVISION_ 592 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work