コード例 #1
0
ファイル: cmm_cfg.c プロジェクト: fevenor/mt76x2e
static BOOLEAN wmode_valid(RTMP_ADAPTER *pAd, enum WIFI_MODE wmode)
{
	if ((WMODE_CAP_5G(wmode) && (!PHY_CAP_5G(pAd->chipCap.phy_caps))) ||
		(WMODE_CAP_2G(wmode) && (!PHY_CAP_2G(pAd->chipCap.phy_caps))) ||
		(WMODE_CAP_N(wmode) && RTMP_TEST_MORE_FLAG(pAd, fRTMP_ADAPTER_DISABLE_DOT_11N))
	)
		return FALSE;
	else
		return TRUE;
}
コード例 #2
0
ファイル: cmm_cfg.c プロジェクト: krystal133675/mt7601u-ap
static BOOLEAN wmode_valid_and_correct(RTMP_ADAPTER *pAd, UCHAR* wmode)
{
	BOOLEAN ret = TRUE;

	if (WMODE_CAP_5G(*wmode) && (!PHY_CAP_5G(pAd->chipCap.phy_caps)))
		*wmode = *wmode & ~(WMODE_A | WMODE_AN | WMODE_AC);
	else if (WMODE_CAP_2G(*wmode) && (!PHY_CAP_2G(pAd->chipCap.phy_caps)))
		*wmode = *wmode & ~(WMODE_B | WMODE_G | WMODE_GN);
	else if (WMODE_CAP_N(*wmode) && RTMP_TEST_MORE_FLAG(pAd, fRTMP_ADAPTER_DISABLE_DOT_11N))
		*wmode = *wmode & ~(WMODE_GN | WMODE_AN);

	if (*wmode == 0 )
		ret = FALSE;

	return ret;
}