Răsfoiți Sursa

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
Sandeep Puligilla 7 ani în urmă
părinte
comite
31d750d44b
2 a modificat fișierele cu 21 adăugiri și 1 ștergeri
  1. 20 0
      fw/wmi_unified.h
  2. 1 1
      fw/wmi_version.h

+ 20 - 0
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,

+ 1 - 1
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