Lines Matching defs:link_sinfo

2722 			       struct link_station_info *link_sinfo,
2742 link_sinfo->rx_beacon = link->u.mgd.count_beacon_signal;
2744 ether_addr_copy(link_sinfo->addr, link_sta_info->addr);
2748 link_sinfo);
2750 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_INACTIVE_TIME) |
2755 link_sinfo->beacon_loss_count =
2757 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_BEACON_LOSS);
2760 link_sinfo->inactive_time =
2763 if (!(link_sinfo->filled & (BIT_ULL(NL80211_STA_INFO_TX_BYTES64) |
2765 link_sinfo->tx_bytes = 0;
2767 link_sinfo->tx_bytes +=
2769 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BYTES64);
2772 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_PACKETS))) {
2773 link_sinfo->tx_packets = 0;
2775 link_sinfo->tx_packets +=
2777 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_PACKETS);
2780 if (!(link_sinfo->filled & (BIT_ULL(NL80211_STA_INFO_RX_BYTES64) |
2782 link_sinfo->rx_bytes +=
2791 link_sinfo->rx_bytes +=
2796 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_BYTES64);
2799 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_PACKETS))) {
2800 link_sinfo->rx_packets = link_sta_info->rx_stats.packets;
2807 link_sinfo->rx_packets += cpurxs->packets;
2810 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_PACKETS);
2813 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_RETRIES))) {
2814 link_sinfo->tx_retries =
2816 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES);
2819 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_FAILED))) {
2820 link_sinfo->tx_failed =
2822 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_FAILED);
2825 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_DURATION))) {
2827 link_sinfo->rx_duration += sta->airtime[ac].rx_airtime;
2828 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_DURATION);
2831 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_DURATION))) {
2833 link_sinfo->tx_duration += sta->airtime[ac].tx_airtime;
2834 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_DURATION);
2837 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_AIRTIME_WEIGHT))) {
2838 link_sinfo->airtime_weight = sta->airtime_weight;
2839 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_AIRTIME_WEIGHT);
2842 link_sinfo->rx_dropped_misc = link_sta_info->rx_stats.dropped;
2849 link_sinfo->rx_dropped_misc += cpurxs->dropped;
2855 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_BEACON_RX) |
2857 link_sinfo->rx_beacon_signal_avg =
2863 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_SIGNAL))) {
2864 link_sinfo->signal = (s8)last_rxstats->last_signal;
2865 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_SIGNAL);
2869 !(link_sinfo->filled &
2871 link_sinfo->signal_avg =
2873 link_sinfo->filled |=
2883 !(link_sinfo->filled & (BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL) |
2885 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL);
2887 link_sinfo->filled |=
2890 link_sinfo->chains = last_rxstats->chains;
2892 for (i = 0; i < ARRAY_SIZE(link_sinfo->chain_signal); i++) {
2893 link_sinfo->chain_signal[i] =
2895 link_sinfo->chain_signal_avg[i] =
2901 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_TX_BITRATE)) &&
2904 &link_sinfo->txrate);
2905 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
2908 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_RX_BITRATE))) {
2909 if (sta_set_rate_info_rx(sta, &link_sinfo->rxrate,
2911 link_sinfo->filled |=
2915 if (tidstats && !cfg80211_link_sinfo_alloc_tid_stats(link_sinfo,
2918 sta_set_tidstats(sta, &link_sinfo->pertid[i], i,
2922 link_sinfo->bss_param.flags = 0;
2924 link_sinfo->bss_param.flags |= BSS_PARAM_FLAGS_CTS_PROT;
2926 link_sinfo->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_PREAMBLE;
2928 link_sinfo->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_SLOT_TIME;
2929 link_sinfo->bss_param.dtim_period = link->conf->dtim_period;
2930 link_sinfo->bss_param.beacon_interval = link->conf->beacon_int;
2935 link_sinfo->filled |=
2937 link_sinfo->expected_throughput = thr;
2940 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_ACK_SIGNAL)) &&
2942 link_sinfo->ack_signal =
2944 link_sinfo->filled |= BIT_ULL(NL80211_STA_INFO_ACK_SIGNAL);
2947 if (!(link_sinfo->filled & BIT_ULL(NL80211_STA_INFO_ACK_SIGNAL_AVG)) &&
2949 link_sinfo->avg_ack_signal =
2952 link_sinfo->filled |=