From 4946004e758cd92e7c3e5f85b48402dd84488489 Mon Sep 17 00:00:00 2001 From: Subrat Mishra Date: Fri, 9 Aug 2019 15:12:46 +0530 Subject: [PATCH] qcacmn: Smart Antenna 11-bit ratecode support Add Smart Antenna support to accommodate 11-bit ratecode per Bandwidth. CRs-Fixed: 2506480 Change-Id: Id8b58cf0466739a886ba4f37bc6adcb7f96fa0ea --- wmi/inc/wmi_unified_param.h | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index b6916331aa..16742d9b79 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/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;