diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/base.c | 7 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rc.c | 5 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/hw.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192ce/trx.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192de/hw.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192de/trx.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192se/hw.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192se/trx.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8723ae/trx.c | 3 | 
10 files changed, 15 insertions, 24 deletions
diff --git a/drivers/net/wireless/rtlwifi/base.c b/drivers/net/wireless/rtlwifi/base.c index 0f8b05185ed..99c5cea3fe2 100644 --- a/drivers/net/wireless/rtlwifi/base.c +++ b/drivers/net/wireless/rtlwifi/base.c @@ -523,8 +523,8 @@ static void _rtl_query_shortgi(struct ieee80211_hw *hw,  	if (mac->opmode == NL80211_IFTYPE_STATION)  		bw_40 = mac->bw_40;  	else if (mac->opmode == NL80211_IFTYPE_AP || -		mac->opmode == NL80211_IFTYPE_ADHOC) -		bw_40 = sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40; +		 mac->opmode == NL80211_IFTYPE_ADHOC) +		bw_40 = sta->bandwidth >= IEEE80211_STA_RX_BW_40;  	if (bw_40 && sgi_40)  		tcb_desc->use_shortgi = true; @@ -634,8 +634,7 @@ static void _rtl_query_bandwidth_mode(struct ieee80211_hw *hw,  		return;  	if (mac->opmode == NL80211_IFTYPE_AP ||  	    mac->opmode == NL80211_IFTYPE_ADHOC) { -		if (!(sta->ht_cap.ht_supported) || -		    !(sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40)) +		if (sta->bandwidth == IEEE80211_STA_RX_BW_20)  			return;  	} else if (mac->opmode == NL80211_IFTYPE_STATION) {  		if (!mac->bw_40 || !(sta->ht_cap.ht_supported)) diff --git a/drivers/net/wireless/rtlwifi/rc.c b/drivers/net/wireless/rtlwifi/rc.c index 6ad8bb75896..f9f059dadb7 100644 --- a/drivers/net/wireless/rtlwifi/rc.c +++ b/drivers/net/wireless/rtlwifi/rc.c @@ -116,9 +116,8 @@ static void _rtl_rc_rate_set_series(struct rtl_priv *rtlpriv,  		if (txrc->short_preamble)  			rate->flags |= IEEE80211_TX_RC_USE_SHORT_PREAMBLE;  		if (mac->opmode == NL80211_IFTYPE_AP || -			mac->opmode == NL80211_IFTYPE_ADHOC) { -			if (sta && (sta->ht_cap.cap & -			    IEEE80211_HT_CAP_SUP_WIDTH_20_40)) +		    mac->opmode == NL80211_IFTYPE_ADHOC) { +			if (sta && (sta->bandwidth >= IEEE80211_STA_RX_BW_40))  				rate->flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;  		} else {  			if (mac->bw_40) diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c index d1f34f6ffbd..1b65db7fd65 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c @@ -1846,9 +1846,9 @@ static void rtl92ce_update_hal_rate_mask(struct ieee80211_hw *hw,  	struct rtl_sta_info *sta_entry = NULL;  	u32 ratr_bitmap;  	u8 ratr_index; -	u8 curtxbw_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40) -				? 1 : 0; -	u8 curshortgi_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ? +	u8 curtxbw_40mhz = (sta->bandwidth >= IEEE80211_STA_RX_BW_40) ? 1 : 0; +	u8 curshortgi_40mhz = curtxbw_40mhz && +			      (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ?  				1 : 0;  	u8 curshortgi_20mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20) ?  				1 : 0; diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c index da0e9022a99..b9b1a6e0b16 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/trx.c @@ -626,8 +626,7 @@ void rtl92ce_tx_fill_desc(struct ieee80211_hw *hw,  	} else if (mac->opmode == NL80211_IFTYPE_AP ||  		mac->opmode == NL80211_IFTYPE_ADHOC) {  		if (sta) -			bw_40 = sta->ht_cap.cap & -				IEEE80211_HT_CAP_SUP_WIDTH_20_40; +			bw_40 = sta->bandwidth >= IEEE80211_STA_RX_BW_40;  	}  	seq_number = (le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4; diff --git a/drivers/net/wireless/rtlwifi/rtl8192de/hw.c b/drivers/net/wireless/rtlwifi/rtl8192de/hw.c index f4051f4f039..aa5b42521bb 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192de/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8192de/hw.c @@ -1970,8 +1970,7 @@ static void rtl92de_update_hal_rate_mask(struct ieee80211_hw *hw,  	struct rtl_sta_info *sta_entry = NULL;  	u32 ratr_bitmap;  	u8 ratr_index; -	u8 curtxbw_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40) -							? 1 : 0; +	u8 curtxbw_40mhz = (sta->bandwidth >= IEEE80211_STA_RX_BW_40) ? 1 : 0;  	u8 curshortgi_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ?  							1 : 0;  	u8 curshortgi_20mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20) ? diff --git a/drivers/net/wireless/rtlwifi/rtl8192de/trx.c b/drivers/net/wireless/rtlwifi/rtl8192de/trx.c index cdb570ffb4b..941080e03c0 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192de/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8192de/trx.c @@ -574,8 +574,7 @@ void rtl92de_tx_fill_desc(struct ieee80211_hw *hw,  	} else if (mac->opmode == NL80211_IFTYPE_AP ||  		mac->opmode == NL80211_IFTYPE_ADHOC) {  		if (sta) -			bw_40 = sta->ht_cap.cap & -				IEEE80211_HT_CAP_SUP_WIDTH_20_40; +			bw_40 = sta->bandwidth >= IEEE80211_STA_RX_BW_40;  	}  	seq_number = (le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4;  	rtl_get_tcb_desc(hw, info, sta, skb, ptcb_desc); diff --git a/drivers/net/wireless/rtlwifi/rtl8192se/hw.c b/drivers/net/wireless/rtlwifi/rtl8192se/hw.c index 28526a7361f..084e7773bce 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192se/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8192se/hw.c @@ -2085,8 +2085,7 @@ static void rtl92se_update_hal_rate_mask(struct ieee80211_hw *hw,  	struct rtl_sta_info *sta_entry = NULL;  	u32 ratr_bitmap;  	u8 ratr_index = 0; -	u8 curtxbw_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40) -				? 1 : 0; +	u8 curtxbw_40mhz = (sta->bandwidth >= IEEE80211_STA_RX_BW_40) ? 1 : 0;  	u8 curshortgi_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ?  				1 : 0;  	u8 curshortgi_20mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20) ? diff --git a/drivers/net/wireless/rtlwifi/rtl8192se/trx.c b/drivers/net/wireless/rtlwifi/rtl8192se/trx.c index f8431a3c2c9..7b0a2e75b8b 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192se/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8192se/trx.c @@ -621,8 +621,7 @@ void rtl92se_tx_fill_desc(struct ieee80211_hw *hw,  	} else if (mac->opmode == NL80211_IFTYPE_AP ||  		mac->opmode == NL80211_IFTYPE_ADHOC) {  		if (sta) -			bw_40 = sta->ht_cap.cap & -				    IEEE80211_HT_CAP_SUP_WIDTH_20_40; +			bw_40 = sta->bandwidth >= IEEE80211_STA_RX_BW_40;  	}  	seq_number = (le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4; diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c index 149804816ac..9a0c71c2e15 100644 --- a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c +++ b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c @@ -1866,8 +1866,7 @@ static void rtl8723ae_update_hal_rate_mask(struct ieee80211_hw *hw,  	struct rtl_sta_info *sta_entry = NULL;  	u32 ratr_bitmap;  	u8 ratr_index; -	u8 curtxbw_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SUP_WIDTH_20_40) -				? 1 : 0; +	u8 curtxbw_40mhz = (sta->bandwidth >= IEEE80211_STA_RX_BW_40) ? 1 : 0;  	u8 curshortgi_40mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ?  				1 : 0;  	u8 curshortgi_20mhz = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20) ? diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c index b1fd2b328ab..ac081297db5 100644 --- a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c @@ -395,8 +395,7 @@ void rtl8723ae_tx_fill_desc(struct ieee80211_hw *hw,  	} else if (mac->opmode == NL80211_IFTYPE_AP ||  		mac->opmode == NL80211_IFTYPE_ADHOC) {  		if (sta) -			bw_40 = sta->ht_cap.cap & -				IEEE80211_HT_CAP_SUP_WIDTH_20_40; +			bw_40 = sta->bandwidth >= IEEE80211_STA_RX_BW_40;  	}  	seq_number = (le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4;  |