qcacmn: Smart Antenna 11-bit ratecode support

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

CRs-Fixed: 2506480
Change-Id: Id8b58cf0466739a886ba4f37bc6adcb7f96fa0ea
Bu işleme şunda yer alıyor:
Subrat Mishra
2019-08-09 15:12:46 +05:30
işlemeyi yapan: nshrivas
ebeveyn f24399cc78
işleme 4946004e75

Dosyayı Görüntüle

@@ -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;