|
@@ -469,45 +469,6 @@ void sta_set_rate_info_tx(struct sta_info *sta,
|
|
rinfo->flags |= RATE_INFO_FLAGS_SHORT_GI;
|
|
rinfo->flags |= RATE_INFO_FLAGS_SHORT_GI;
|
|
}
|
|
}
|
|
|
|
|
|
-void sta_set_rate_info_rx(struct sta_info *sta, struct rate_info *rinfo)
|
|
|
|
-{
|
|
|
|
- rinfo->flags = 0;
|
|
|
|
-
|
|
|
|
- if (sta->last_rx_rate_flag & RX_FLAG_HT) {
|
|
|
|
- rinfo->flags |= RATE_INFO_FLAGS_MCS;
|
|
|
|
- rinfo->mcs = sta->last_rx_rate_idx;
|
|
|
|
- } else if (sta->last_rx_rate_flag & RX_FLAG_VHT) {
|
|
|
|
- rinfo->flags |= RATE_INFO_FLAGS_VHT_MCS;
|
|
|
|
- rinfo->nss = sta->last_rx_rate_vht_nss;
|
|
|
|
- rinfo->mcs = sta->last_rx_rate_idx;
|
|
|
|
- } else {
|
|
|
|
- struct ieee80211_supported_band *sband;
|
|
|
|
- int shift = ieee80211_vif_get_shift(&sta->sdata->vif);
|
|
|
|
- u16 brate;
|
|
|
|
-
|
|
|
|
- sband = sta->local->hw.wiphy->bands[
|
|
|
|
- ieee80211_get_sdata_band(sta->sdata)];
|
|
|
|
- brate = sband->bitrates[sta->last_rx_rate_idx].bitrate;
|
|
|
|
- rinfo->legacy = DIV_ROUND_UP(brate, 1 << shift);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (sta->last_rx_rate_flag & RX_FLAG_SHORT_GI)
|
|
|
|
- rinfo->flags |= RATE_INFO_FLAGS_SHORT_GI;
|
|
|
|
-
|
|
|
|
- if (sta->last_rx_rate_flag & RX_FLAG_5MHZ)
|
|
|
|
- rinfo->bw = RATE_INFO_BW_5;
|
|
|
|
- else if (sta->last_rx_rate_flag & RX_FLAG_10MHZ)
|
|
|
|
- rinfo->bw = RATE_INFO_BW_10;
|
|
|
|
- else if (sta->last_rx_rate_flag & RX_FLAG_40MHZ)
|
|
|
|
- rinfo->bw = RATE_INFO_BW_40;
|
|
|
|
- else if (sta->last_rx_rate_vht_flag & RX_VHT_FLAG_80MHZ)
|
|
|
|
- rinfo->bw = RATE_INFO_BW_80;
|
|
|
|
- else if (sta->last_rx_rate_vht_flag & RX_VHT_FLAG_160MHZ)
|
|
|
|
- rinfo->bw = RATE_INFO_BW_160;
|
|
|
|
- else
|
|
|
|
- rinfo->bw = RATE_INFO_BW_20;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static int ieee80211_dump_station(struct wiphy *wiphy, struct net_device *dev,
|
|
static int ieee80211_dump_station(struct wiphy *wiphy, struct net_device *dev,
|
|
int idx, u8 *mac, struct station_info *sinfo)
|
|
int idx, u8 *mac, struct station_info *sinfo)
|
|
{
|
|
{
|