INT SetCommonHT(struct rtmp_adapter *pAd) { OID_SET_HT_PHYMODE SetHT; if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) { /* Clear previous HT information */ RTMPDisableDesiredHtInfo(pAd); return false; } SetCommonVHT(pAd); SetHT.PhyMode = (RT_802_11_PHY_MODE)pAd->CommonCfg.PhyMode; SetHT.TransmitNo = ((u8)pAd->Antenna.field.TxPath); SetHT.HtMode = (u8)pAd->CommonCfg.RegTransmitSetting.field.HTMODE; SetHT.ExtOffset = (u8)pAd->CommonCfg.RegTransmitSetting.field.EXTCHA; SetHT.MCS = MCS_AUTO; SetHT.BW = (u8)pAd->CommonCfg.RegTransmitSetting.field.BW; SetHT.STBC = (u8)pAd->CommonCfg.RegTransmitSetting.field.STBC; SetHT.SHORTGI = (u8)pAd->CommonCfg.RegTransmitSetting.field.ShortGI; RTMPSetHT(pAd, &SetHT); if(pAd->CommonCfg.bBssCoexEnable && pAd->CommonCfg.Bss2040NeedFallBack) { pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0; pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0; pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq = 1; pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC; pAd->CommonCfg.Bss2040NeedFallBack = 1; } return true; }
int SetCommonHT(RTMP_ADAPTER *pAd) { OID_SET_HT_PHYMODE SetHT; if (!WMODE_CAP_N(pAd->CommonCfg.PhyMode)) { /* Clear previous HT information */ RTMPDisableDesiredHtInfo(pAd); return FALSE; } #ifdef DOT11_VHT_AC SetCommonVHT(pAd); #endif /* DOT11_VHT_AC */ SetHT.PhyMode = (RT_802_11_PHY_MODE)pAd->CommonCfg.PhyMode; SetHT.TransmitNo = ((UCHAR)pAd->Antenna.field.TxPath); SetHT.HtMode = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.HTMODE; SetHT.ExtOffset = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.EXTCHA; SetHT.MCS = MCS_AUTO; SetHT.BW = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.BW; SetHT.STBC = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.STBC; SetHT.SHORTGI = (UCHAR)pAd->CommonCfg.RegTransmitSetting.field.ShortGI; RTMPSetHT(pAd, &SetHT); #ifdef DOT11N_DRAFT3 if(pAd->CommonCfg.bBssCoexEnable && pAd->CommonCfg.Bss2040NeedFallBack) { pAd->CommonCfg.AddHTInfo.AddHtInfo.RecomWidth = 0; pAd->CommonCfg.AddHTInfo.AddHtInfo.ExtChanOffset = 0; pAd->CommonCfg.LastBSSCoexist2040.field.BSS20WidthReq = 1; pAd->CommonCfg.Bss2040CoexistFlag |= BSS_2040_COEXIST_INFO_SYNC; pAd->CommonCfg.Bss2040NeedFallBack = 1; } #endif /* DOT11N_DRAFT3 */ return TRUE; }