Merge "qcacld-3.0: Remove csr_rates_find_best_rate()" into wlan-cld3.driver.lnx.2.0
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

commit
fdeceb9304
@@ -307,8 +307,6 @@ bool csr_is_bssid_match(struct qdf_mac_addr *pProfBssid,
|
||||
void csr_add_rate_bitmap(uint8_t rate, uint16_t *pRateBitmap);
|
||||
bool csr_check_rate_bitmap(uint8_t rate, uint16_t RateBitmap);
|
||||
bool csr_rates_is_dot11_rate_supported(struct mac_context *mac_ctx, uint8_t rate);
|
||||
uint16_t csr_rates_find_best_rate(tSirMacRateSet *pSuppRates,
|
||||
tSirMacRateSet *pExtRates, tSirMacPropRateSet *pPropRates);
|
||||
tSirBssType csr_translate_bsstype_to_mac_type(eCsrRoamBssType csrtype);
|
||||
/* Caller allocates memory for pIEStruct */
|
||||
QDF_STATUS csr_parse_bss_description_ies(struct mac_context *mac_ctx,
|
||||
|
@@ -5755,132 +5755,6 @@ bool csr_rates_is_dot11_rate_supported(struct mac_context *mac_ctx, uint8_t rate
|
||||
return csr_is_aggregate_rate_supported(mac_ctx, n);
|
||||
}
|
||||
|
||||
static uint16_t csr_rates_mac_prop_to_dot11(uint16_t Rate)
|
||||
{
|
||||
uint16_t ConvertedRate = Rate;
|
||||
|
||||
switch (Rate) {
|
||||
case SIR_MAC_RATE_1:
|
||||
ConvertedRate = 2;
|
||||
break;
|
||||
case SIR_MAC_RATE_2:
|
||||
ConvertedRate = 4;
|
||||
break;
|
||||
case SIR_MAC_RATE_5_5:
|
||||
ConvertedRate = 11;
|
||||
break;
|
||||
case SIR_MAC_RATE_11:
|
||||
ConvertedRate = 22;
|
||||
break;
|
||||
|
||||
case SIR_MAC_RATE_6:
|
||||
ConvertedRate = 12;
|
||||
break;
|
||||
case SIR_MAC_RATE_9:
|
||||
ConvertedRate = 18;
|
||||
break;
|
||||
case SIR_MAC_RATE_12:
|
||||
ConvertedRate = 24;
|
||||
break;
|
||||
case SIR_MAC_RATE_18:
|
||||
ConvertedRate = 36;
|
||||
break;
|
||||
case SIR_MAC_RATE_24:
|
||||
ConvertedRate = 48;
|
||||
break;
|
||||
case SIR_MAC_RATE_36:
|
||||
ConvertedRate = 72;
|
||||
break;
|
||||
case SIR_MAC_RATE_42:
|
||||
ConvertedRate = 84;
|
||||
break;
|
||||
case SIR_MAC_RATE_48:
|
||||
ConvertedRate = 96;
|
||||
break;
|
||||
case SIR_MAC_RATE_54:
|
||||
ConvertedRate = 108;
|
||||
break;
|
||||
|
||||
case SIR_MAC_RATE_72:
|
||||
ConvertedRate = 144;
|
||||
break;
|
||||
case SIR_MAC_RATE_84:
|
||||
ConvertedRate = 168;
|
||||
break;
|
||||
case SIR_MAC_RATE_96:
|
||||
ConvertedRate = 192;
|
||||
break;
|
||||
case SIR_MAC_RATE_108:
|
||||
ConvertedRate = 216;
|
||||
break;
|
||||
case SIR_MAC_RATE_126:
|
||||
ConvertedRate = 252;
|
||||
break;
|
||||
case SIR_MAC_RATE_144:
|
||||
ConvertedRate = 288;
|
||||
break;
|
||||
case SIR_MAC_RATE_168:
|
||||
ConvertedRate = 336;
|
||||
break;
|
||||
case SIR_MAC_RATE_192:
|
||||
ConvertedRate = 384;
|
||||
break;
|
||||
case SIR_MAC_RATE_216:
|
||||
ConvertedRate = 432;
|
||||
break;
|
||||
case SIR_MAC_RATE_240:
|
||||
ConvertedRate = 480;
|
||||
break;
|
||||
|
||||
case 0xff:
|
||||
ConvertedRate = 0;
|
||||
break;
|
||||
}
|
||||
|
||||
return ConvertedRate;
|
||||
}
|
||||
|
||||
uint16_t csr_rates_find_best_rate(tSirMacRateSet *pSuppRates,
|
||||
tSirMacRateSet *pExtRates,
|
||||
tSirMacPropRateSet *pPropRates)
|
||||
{
|
||||
uint8_t i;
|
||||
uint16_t nBest;
|
||||
|
||||
nBest = pSuppRates->rate[0] & (~CSR_DOT11_BASIC_RATE_MASK);
|
||||
|
||||
if (pSuppRates->numRates > SIR_MAC_RATESET_EID_MAX)
|
||||
pSuppRates->numRates = SIR_MAC_RATESET_EID_MAX;
|
||||
|
||||
for (i = 1U; i < pSuppRates->numRates; ++i) {
|
||||
nBest =
|
||||
(uint16_t) CSR_MAX(nBest,
|
||||
pSuppRates->
|
||||
rate[i] & (~CSR_DOT11_BASIC_RATE_MASK));
|
||||
}
|
||||
|
||||
if (NULL != pExtRates) {
|
||||
for (i = 0U; i < pExtRates->numRates; ++i) {
|
||||
nBest =
|
||||
(uint16_t) CSR_MAX(nBest,
|
||||
pExtRates->
|
||||
rate[i] &
|
||||
(~CSR_DOT11_BASIC_RATE_MASK));
|
||||
}
|
||||
}
|
||||
|
||||
if (NULL != pPropRates) {
|
||||
for (i = 0U; i < pPropRates->numPropRates; ++i) {
|
||||
nBest =
|
||||
(uint16_t) CSR_MAX(nBest,
|
||||
csr_rates_mac_prop_to_dot11
|
||||
(pPropRates->propRate[i]));
|
||||
}
|
||||
}
|
||||
|
||||
return nBest;
|
||||
}
|
||||
|
||||
#ifdef WLAN_FEATURE_FILS_SK
|
||||
static inline void csr_free_fils_profile_info(struct csr_roam_profile *profile)
|
||||
{
|
||||
|
Reference in New Issue
Block a user