|
@@ -444,7 +444,7 @@ static void sta_set_sinfo(struct sta_info *sta, struct station_info *sinfo)
|
|
|
struct ieee80211_local *local = sdata->local;
|
|
|
struct timespec uptime;
|
|
|
u64 packets = 0;
|
|
|
- int ac;
|
|
|
+ int i, ac;
|
|
|
|
|
|
sinfo->generation = sdata->local->sta_generation;
|
|
|
|
|
@@ -488,6 +488,17 @@ static void sta_set_sinfo(struct sta_info *sta, struct station_info *sinfo)
|
|
|
sinfo->signal = (s8)sta->last_signal;
|
|
|
sinfo->signal_avg = (s8) -ewma_read(&sta->avg_signal);
|
|
|
}
|
|
|
+ if (sta->chains) {
|
|
|
+ sinfo->filled |= STATION_INFO_CHAIN_SIGNAL |
|
|
|
+ STATION_INFO_CHAIN_SIGNAL_AVG;
|
|
|
+
|
|
|
+ sinfo->chains = sta->chains;
|
|
|
+ for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) {
|
|
|
+ sinfo->chain_signal[i] = sta->chain_signal_last[i];
|
|
|
+ sinfo->chain_signal_avg[i] =
|
|
|
+ (s8) -ewma_read(&sta->chain_signal_avg[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
sta_set_rate_info_tx(sta, &sta->last_tx_rate, &sinfo->txrate);
|
|
|
sta_set_rate_info_rx(sta, &sinfo->rxrate);
|