qcacmn: Include sgi parameter for ratekps calculation

Currently gi value was not considered for ratekbps calculation
if sgi is enabled, include gi parameter for ratekbps calculation

Change-Id: Idd8b36375493c26f22f2f4f0c7ae922df37e65a1
This commit is contained in:
Anish Nataraj
2018-08-13 14:12:01 +05:30
committed by nshrivas
parent 2cbca3b050
commit 376d9b19f3
4 changed files with 24 additions and 5 deletions

View File

@@ -18,6 +18,7 @@
#include "dp_ratetable.h"
#include "qdf_module.h"
#include "cdp_txrx_mon_struct.h"
enum {
MODE_11A = 0, /* 11a Mode */
@@ -3211,7 +3212,8 @@ enum DP_CMN_MODULATION_TYPE dp_getmodulation(
* return - rate in kbps
*/
uint32_t
dp_getrateindex(uint16_t mcs, uint8_t nss, uint8_t preamble, uint8_t bw)
dp_getrateindex(uint32_t gi, uint16_t mcs, uint8_t nss, uint8_t preamble,
uint8_t bw)
{
uint32_t ratekbps = 0, res = RT_INVALID_INDEX; /* represents failure */
uint16_t rc;
@@ -3251,7 +3253,21 @@ dp_getrateindex(uint16_t mcs, uint8_t nss, uint8_t preamble, uint8_t bw)
if (res >= DP_RATE_TABLE_SIZE)
return ratekbps;
ratekbps = dp_11abgnratetable.info[res].userratekbps;
if (!gi) {
ratekbps = dp_11abgnratetable.info[res].userratekbps;
} else {
switch (gi) {
case CDP_SGI_0_4_US:
ratekbps = dp_11abgnratetable.info[res].ratekbpssgi;
break;
case CDP_SGI_1_6_US:
ratekbps = dp_11abgnratetable.info[res].ratekbpsdgi;
break;
case CDP_SGI_3_2_US:
ratekbps = dp_11abgnratetable.info[res].ratekbpsqgi;
break;
}
}
return ratekbps;
}