|
@@ -1189,9 +1189,12 @@ static void ath9k_hw_set_operating_mode(struct ath_hw *ah, int opmode)
|
|
|
|
|
|
switch (opmode) {
|
|
switch (opmode) {
|
|
case NL80211_IFTYPE_ADHOC:
|
|
case NL80211_IFTYPE_ADHOC:
|
|
- set |= AR_STA_ID1_ADHOC;
|
|
|
|
- REG_SET_BIT(ah, AR_CFG, AR_CFG_AP_ADHOC_INDICATION);
|
|
|
|
- break;
|
|
|
|
|
|
+ if (!AR_SREV_9340_13(ah)) {
|
|
|
|
+ set |= AR_STA_ID1_ADHOC;
|
|
|
|
+ REG_SET_BIT(ah, AR_CFG, AR_CFG_AP_ADHOC_INDICATION);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ /* fall through */
|
|
case NL80211_IFTYPE_MESH_POINT:
|
|
case NL80211_IFTYPE_MESH_POINT:
|
|
case NL80211_IFTYPE_AP:
|
|
case NL80211_IFTYPE_AP:
|
|
set |= AR_STA_ID1_STA_AP;
|
|
set |= AR_STA_ID1_STA_AP;
|