summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandeep Puligilla <spuligil@codeaurora.org>2017-06-05 15:01:04 -0700
committerSandeep Puligilla <spuligil@codeaurora.org>2017-06-05 15:01:04 -0700
commit7bc078bf3d9263234ef7ab0a4fbe8071c1101d69 (patch)
treecf073169f1f30deb61430ea9a7a79dedbd0d2ca0
parent0f9cbe3dad2185be503bfa61c2cfaa5cae86ce51 (diff)
fw-api: CL 3133394 - update fw common interface files
add WMI_PDEV_PARAM_ABG_MODE_TX_CHAIN_NUM def Change-Id: I06575cc19143739fd99809ef42db59018809b72f CRs-Fixed: 1107600
-rwxr-xr-xfw/wmi_unified.h20
-rwxr-xr-xfw/wmi_version.h2
2 files changed, 21 insertions, 1 deletions
diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h
index 9b7692dd1402..f6a2d11d2d6d 100755
--- a/fw/wmi_unified.h
+++ b/fw/wmi_unified.h
@@ -4323,6 +4323,11 @@ typedef enum {
* units are microseconds
*/
WMI_PDEV_PARAM_ACK_TIMEOUT,
+ /** Number of TX chains to use for a/b/g rates.
+ * bit 0~15 : 11b mode TX chain number.
+ * bit 16~31 : 11ag mode TX chain number.
+ */
+ WMI_PDEV_PARAM_ABG_MODE_TX_CHAIN_NUM,
} WMI_PDEV_PARAM;
typedef struct {
@@ -4337,6 +4342,21 @@ typedef struct {
A_UINT32 param_value;
} wmi_pdev_set_param_cmd_fixed_param;
+/** MACRO define to set / get 11b and 11ag mode TX chain number:
+ * bit 0~15 : 11b mode TX chain number.
+ * bit 16~31: 11ag mode TX chain number.
+ */
+#define WMI_PDEV_PARAM_11B_TX_CHAIN_NUM_S 0
+#define WMI_PDEV_PARAM_11B_TX_CHAIN_NUM 0x0000FFFF
+#define WMI_PDEV_PARAM_11AG_TX_CHAIN_NUM_S 16
+#define WMI_PDEV_PARAM_11AG_TX_CHAIN_NUM 0xFFFF0000
+
+#define WMI_PDEV_PARAM_GET_11B_TX_CHAIN_NUM(word32) WMI_F_MS(word32, WMI_PDEV_PARAM_11B_TX_CHAIN_NUM)
+#define WMI_PDEV_PARAM_SET_11B_TX_CHAIN_NUM(word32, value) WMI_F_RMW(word32,value,WMI_PDEV_PARAM_11B_TX_CHAIN_NUM)
+
+#define WMI_PDEV_PARAM_GET_11AG_TX_CHAIN_NUM(word32) WMI_F_MS(word32, WMI_PDEV_PARAM_11AG_TX_CHAIN_NUM)
+#define WMI_PDEV_PARAM_SET_11AG_TX_CHAIN_NUM(word32, value) WMI_F_RMW(word32,value,WMI_PDEV_PARAM_11AG_TX_CHAIN_NUM)
+
/* param_value for param_id WMI_PDEV_PARAM_CTS_CBW */
typedef enum {
WMI_CTS_CBW_INVALID = 0,
diff --git a/fw/wmi_version.h b/fw/wmi_version.h
index 69194a1ee639..eee9265869db 100755
--- 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_ 401
+#define __WMI_REVISION_ 402
/** The Version Namespace should not be normally changed. Only
* host and firmware of the same WMI namespace will work