Răsfoiți Sursa

qcacmn: Smart Antenna 11-bit ratecode support

Add Smart Antenna support to accommodate 11-bit ratecode
per Bandwidth.

CRs-Fixed: 2506480
Change-Id: Id8b58cf0466739a886ba4f37bc6adcb7f96fa0ea
Subrat Mishra 5 ani în urmă
părinte
comite
4946004e75
1 a modificat fișierele cu 15 adăugiri și 5 ștergeri
  1. 15 5
      wmi/inc/wmi_unified_param.h

+ 15 - 5
wmi/inc/wmi_unified_param.h

@@ -5654,7 +5654,8 @@ typedef struct {
 /* Maximum CCK, OFDM rates supported */
 #define WMI_SA_MAX_CCK_OFDM_RATES 12
 /* Maximum MCS rates supported; 4 rates in each dword */
-#define WMI_SA_MAX_MCS_RATES 40
+/* Maximum MCS ratecodes with 11ax */
+#define WMI_SA_MAX_MCS_RATES 96
 #define WMI_SA_MAX_RATE_COUNTERS 4
 /* Maximum rate series used for transmission */
 #define SA_MAX_RATE_SERIES 2
@@ -5663,6 +5664,15 @@ typedef struct {
 #define SA_MAX_HT_RATE_DWORDS 10
 #define SA_BYTES_IN_DWORD 4
 #define SA_MASK_BYTE 0xff
+#define SA_MASK_BYTE3 0xff0000
+
+/* Support 11ax 11bit ratecode */
+#define SA_MASK_RCODE 0x7ff
+#define SA_WORD_BITS_LEN 16
+#define SA_WORDS_IN_DWORD 2
+#define SA_MAX_LEGACY_RATE_WORDS 6
+#define SA_MAX_HT_RATE_WORDS 48
+
 /* TODO: ratecode_160 needs to add for future chips */
 /**
  * struct wmi_sa_rate_cap - smart antenna rat capabilities
@@ -5674,10 +5684,10 @@ typedef struct {
  * @ratecount: Max Rate count for each mode
  */
 typedef struct {
-	uint8_t ratecode_legacy[WMI_SA_MAX_CCK_OFDM_RATES];
-	uint8_t ratecode_20[WMI_SA_MAX_MCS_RATES];
-	uint8_t ratecode_40[WMI_SA_MAX_MCS_RATES];
-	uint8_t ratecode_80[WMI_SA_MAX_MCS_RATES];
+	uint16_t ratecode_legacy[WMI_SA_MAX_CCK_OFDM_RATES];
+	uint16_t ratecode_20[WMI_SA_MAX_MCS_RATES];
+	uint16_t ratecode_40[WMI_SA_MAX_MCS_RATES];
+	uint16_t ratecode_80[WMI_SA_MAX_MCS_RATES];
 	uint8_t ratecount[WMI_SA_MAX_RATE_COUNTERS];
 } wmi_sa_rate_cap;