Only enable 11n modes if the chipset suports 11n.

Since the AR2427 doesn't allow 802.11n, it shouldn't have them
configured.
This commit is contained in:
Adrian Chadd 2011-01-20 09:46:18 +00:00
parent 9fb9c623a6
commit c44797fc39

View File

@ -40,14 +40,18 @@ u_int
ar5416GetWirelessModes(struct ath_hal *ah)
{
u_int mode;
struct ath_hal_private *ahpriv = AH_PRIVATE(ah);
HAL_CAPABILITIES *pCap = &ahpriv->ah_caps;
mode = ar5212GetWirelessModes(ah);
if (mode & HAL_MODE_11A)
/* Only enable HT modes if the NIC supports HT */
if (pCap->halHTSupport == AH_TRUE && (mode & HAL_MODE_11A))
mode |= HAL_MODE_11NA_HT20
| HAL_MODE_11NA_HT40PLUS
| HAL_MODE_11NA_HT40MINUS
;
if (mode & HAL_MODE_11G)
if (pCap->halHTSupport == AH_TRUE && (mode & HAL_MODE_11G))
mode |= HAL_MODE_11NG_HT20
| HAL_MODE_11NG_HT40PLUS
| HAL_MODE_11NG_HT40MINUS