diff --git a/sys/dev/ath/ath_hal/ah_internal.h b/sys/dev/ath/ath_hal/ah_internal.h index f3fd9e834c53..2caf5cc581ac 100644 --- a/sys/dev/ath/ath_hal/ah_internal.h +++ b/sys/dev/ath/ath_hal/ah_internal.h @@ -195,7 +195,8 @@ typedef struct { halForcePpmSupport : 1, halEnhancedPmSupport : 1, halMbssidAggrSupport : 1, - halBssidMatchSupport : 1; + halBssidMatchSupport : 1, + hal4kbSplitTransSupport : 1; uint32_t halWirelessModes; uint16_t halTotalQueues; uint16_t halKeyCacheSize; diff --git a/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c b/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c index c76e18892e62..e1a506719127 100644 --- a/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c +++ b/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c @@ -377,6 +377,8 @@ ar5210FillCapabilityInfo(struct ath_hal *ah) | HAL_INT_FATAL ; + pCap->hal4kbSplitTransSupport = AH_TRUE; + ahpriv->ah_rxornIsFatal = AH_TRUE; return AH_TRUE; } diff --git a/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c b/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c index fe87fce5abc1..bace64821f25 100644 --- a/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c +++ b/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c @@ -509,6 +509,8 @@ ar5211FillCapabilityInfo(struct ath_hal *ah) | HAL_INT_TIM ; + pCap->hal4kbSplitTransSupport = AH_TRUE; + /* XXX might be ok w/ some chip revs */ ahpriv->ah_rxornIsFatal = AH_TRUE; return AH_TRUE; diff --git a/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c b/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c index 9a2bc70a87d3..3aabdcc98571 100644 --- a/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c +++ b/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c @@ -860,6 +860,8 @@ ar5212FillCapabilityInfo(struct ath_hal *ah) if (AH_PRIVATE(ah)->ah_macVersion < AR_SREV_VERSION_GRIFFIN) pCap->halIntrMask &= ~HAL_INT_TBTT; + pCap->hal4kbSplitTransSupport = AH_TRUE; + return AH_TRUE; #undef IS_COBRA #undef IS_GRIFFIN_LITE diff --git a/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c b/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c index 698f9a93d338..80281d8c6295 100644 --- a/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c +++ b/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c @@ -698,9 +698,7 @@ ar9280FillCapabilityInfo(struct ath_hal *ah) pCap->halBtCoexSupport = AH_TRUE; #endif pCap->halAutoSleepSupport = AH_FALSE; /* XXX? */ -#if 0 pCap->hal4kbSplitTransSupport = AH_FALSE; -#endif pCap->halRxStbcSupport = 1; pCap->halTxStbcSupport = 1; diff --git a/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c b/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c index d62d0e6195f4..ee65841d23f1 100644 --- a/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c +++ b/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c @@ -384,9 +384,7 @@ ar9285FillCapabilityInfo(struct ath_hal *ah) pCap->halBtCoexSupport = AH_TRUE; #endif pCap->halAutoSleepSupport = AH_FALSE; /* XXX? */ -#if 0 pCap->hal4kbSplitTransSupport = AH_FALSE; -#endif pCap->halRxStbcSupport = 1; pCap->halTxStbcSupport = 1;