Files
immortalwrt-mt798x/package/mtk/drivers/mt_wifi/patches-7661/008-fix-he-gi-stainfo.patch

39 lines
1.6 KiB
Diff

--- a/mt_wifi/embedded/common/cmm_info.c 2023-08-25 11:12:38.595484902 +0800
+++ b/mt_wifi/embedded/common/cmm_info.c 2023-08-25 11:14:03.403925229 +0800
@@ -6995,7 +6995,7 @@ typedef union _HTTRANSMIT_SETTING_FIX {
USHORT iTxBF:1;
USHORT eTxBF:1;
USHORT STBC:1; /* only support in HT/VHT mode with MCS0~7 */
- USHORT ShortGI:1; /* TBD: need to extend to 2 bits for HE GI */
+ USHORT ShortGI:2;
USHORT BW:2; /* channel bandwidth 20MHz/40/80 MHz */
USHORT ldpc:1;
USHORT MCS:6; /* MCS */
@@ -7005,7 +7005,7 @@ typedef union _HTTRANSMIT_SETTING_FIX {
USHORT MCS:6;
USHORT ldpc:1;
USHORT BW:2;
- USHORT ShortGI:1;
+ USHORT ShortGI:2;
USHORT STBC:1;
USHORT eTxBF:1;
USHORT iTxBF:1;
@@ -7059,7 +7059,7 @@ UINT32 RTMPGetLastTxRate_fix(PRTMP_ADAPT
lastTxRate.field.MODE = phy_mode;
lastTxRate.field.BW = rTxStatResult.rEntryTxRate.BW;
lastTxRate.field.ldpc = rTxStatResult.rEntryTxRate.ldpc ? 1 : 0;
- lastTxRate.field.ShortGI = rTxStatResult.rEntryTxRate.ShortGI ? 1 : 0;
+ lastTxRate.field.ShortGI = rTxStatResult.rEntryTxRate.ShortGI & 0x3;
lastTxRate.field.STBC = rTxStatResult.rEntryTxRate.STBC;
if (lastTxRate.field.MODE >= MODE_VHT)
@@ -7088,7 +7088,7 @@ UINT32 RTMPGetLastRxRate(PRTMP_ADAPTER p
lastRxRate.field.MODE = rRxStatResult.u1RxMode;
lastRxRate.field.BW = rRxStatResult.u1BW;
lastRxRate.field.ldpc = rRxStatResult.u1Coding;
- lastRxRate.field.ShortGI = rRxStatResult.u1Gi ? 1 : 0;
+ lastRxRate.field.ShortGI = rRxStatResult.u1Gi & 0x3;
lastRxRate.field.STBC = rRxStatResult.u1Stbc;
if (lastRxRate.field.MODE >= MODE_VHT)