Przeglądaj źródła

qcacmn: Add EHT vdev multi user configuration defines

Add EHT vdev param multi user configuration defines for each
bit field of the param.

Change-Id: I5f064cff01d30a86086bec0a65561c10e72c613d
CRs-Fixed: 3052451
Venkateswara Swamy Bandaru 3 lat temu
rodzic
commit
73cdfcc102
1 zmienionych plików z 100 dodań i 0 usunięć
  1. 100 0
      wmi/inc/wmi_unified_param.h

+ 100 - 0
wmi/inc/wmi_unified_param.h

@@ -355,6 +355,106 @@
 #define WMI_HOST_HE_VHT_SU_MU_SOUNDING_MODE_SET(x, z) \
 	WMI_HOST_F_RMW(x, z, WMI_HOST_TRIG_NONTRIG_SOUNDING_MODE)
 
+#ifdef WLAN_FEATURE_11BE
+/* EHT BF capabilities mask */
+#define WMI_HOST_EHT_BF_CONF_SU_BFEE_S 0
+#define WMI_HOST_EHT_BF_CONF_SU_BFEE_M 0x1
+#define WMI_HOST_EHT_BF_CONF_SU_BFEE \
+	(WMI_HOST_EHT_BF_CONF_SU_BFEE_M << WMI_HOST_EHT_BF_CONF_SU_BFEE_S)
+#define WMI_HOST_EHT_BF_CONF_SU_BFEE_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_SU_BFEE)
+#define WMI_HOST_EHT_BF_CONF_SU_BFEE_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_SU_BFEE)
+
+#define WMI_HOST_EHT_BF_CONF_SU_BFER_S 1
+#define WMI_HOST_EHT_BF_CONF_SU_BFER_M 0x1
+#define WMI_HOST_EHT_BF_CONF_SU_BFER \
+	(WMI_HOST_EHT_BF_CONF_SU_BFER_M << WMI_HOST_EHT_BF_CONF_SU_BFER_S)
+#define WMI_HOST_EHT_BF_CONF_SU_BFER_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_SU_BFER)
+#define WMI_HOST_EHT_BF_CONF_SU_BFER_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_SU_BFER)
+
+#define WMI_HOST_EHT_BF_CONF_MU_BFEE_S 2
+#define WMI_HOST_EHT_BF_CONF_MU_BFEE_M 0x1
+#define WMI_HOST_EHT_BF_CONF_MU_BFEE \
+	(WMI_HOST_EHT_BF_CONF_MU_BFEE_M << WMI_HOST_EHT_BF_CONF_MU_BFEE_S)
+#define WMI_HOST_EHT_BF_CONF_MU_BFEE_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MU_BFEE)
+#define WMI_HOST_EHT_BF_CONF_MU_BFEE_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MU_BFEE)
+
+#define WMI_HOST_EHT_BF_CONF_MU_BFER_S 3
+#define WMI_HOST_EHT_BF_CONF_MU_BFER_M 0x1
+#define WMI_HOST_EHT_BF_CONF_MU_BFER \
+	(WMI_HOST_EHT_BF_CONF_MU_BFER_M << WMI_HOST_EHT_BF_CONF_MU_BFER_S)
+#define WMI_HOST_EHT_BF_CONF_MU_BFER_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MU_BFER)
+#define WMI_HOST_EHT_BF_CONF_MU_BFER_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MU_BFER)
+
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_S 4
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_M 0x1
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA \
+	(WMI_HOST_EHT_BF_CONF_DL_OFDMA_M << WMI_HOST_EHT_BF_CONF_DL_OFDMA_S)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA)
+
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_S 5
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_M 0x1
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA \
+	(WMI_HOST_EHT_BF_CONF_UL_OFDMA_M << WMI_HOST_EHT_BF_CONF_UL_OFDMA_S)
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_UL_OFDMA)
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_UL_OFDMA)
+
+#define WMI_HOST_EHT_BF_CONF_MUMIMO_S 6
+#define WMI_HOST_EHT_BF_CONF_MUMIMO_M 0x1
+#define WMI_HOST_EHT_BF_CONF_MUMIMO \
+	(WMI_HOST_EHT_BF_CONF_MUMIMO_M << WMI_HOST_EHT_BF_CONF_MUMIMO_S)
+#define WMI_HOST_EHT_BF_CONF_MUMIMO_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MUMIMO)
+#define WMI_HOST_EHT_BF_CONF_MUMIMO_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MUMIMO)
+
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_S 7
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_M 0x1
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF \
+	(WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_M << \
+		WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_S)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF)
+
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_S 8
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_M 0x1
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO \
+	(WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_M << \
+		 WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_S)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO)
+#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO)
+
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_S 9
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_M 0x1
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO \
+	(WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_M << \
+		WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_S)
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_GET(x) \
+	WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO)
+#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_SET(x, z) \
+	WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO)
+
+/* Firmware uses most significant 4 bits to differentiate */
+/* some of vdev params between HE and EHT */
+#define WMI_HOST_VDEV_PARAM_EHT_MODE 0x10000000
+#endif
+
 #define WMI_HOST_TPC_RATE_MAX	160
 #define WMI_HOST_TPC_TX_NUM_CHAIN	4
 #define WMI_HOST_RXG_CAL_CHAN_MAX	8