Lines Matching refs:stats

142 static void get_wifi_interface_info(wifi_interface_link_layer_info *stats, struct nlattr **tb_vendor)
147 stats->mode = (wifi_interface_mode)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_MODE]);
149 len = ((sizeof(stats->mac_addr) <= len) ? sizeof(stats->mac_addr) : len);
150 memcpy(&stats->mac_addr[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_MAC_ADDR]), len);
151 stats->state = (wifi_connection_state)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_STATE]);
152 stats->roaming = (wifi_roam_state)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_ROAMING]);
153 stats->capabilities = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_CAPABILITIES]);
156 len = ((sizeof(stats->ssid) <= len) ? sizeof(stats->ssid) : len);
157 memcpy(&stats->ssid[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_SSID]), len);
160 len = ((sizeof(stats->bssid) <= len) ? sizeof(stats->bssid) : len);
161 memcpy(&stats->bssid[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_BSSID]), len);
163 len = ((sizeof(stats->ap_country_str) <= len) ? sizeof(stats->ap_country_str) : len);
164 memcpy(&stats->ap_country_str[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_AP_COUNTRY_STR]),
167 len = ((sizeof(stats->country_str) < len) ? sizeof(stats->country_str) : len);
168 memcpy(&stats->country_str[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_COUNTRY_STR]),
171 ALOGI("STATS IFACE: Mode %d", stats->mode);
172 ALOGI("STATS IFACE: MAC %pM", stats->mac_addr);
173 ALOGI("STATS IFACE: State %d ", stats->state);
174 ALOGI("STATS IFACE: Roaming %d ", stats->roaming);
175 ALOGI("STATS IFACE: capabilities %0x ", stats->capabilities);
176 ALOGI("STATS IFACE: SSID %s ", stats->ssid);
177 ALOGI("STATS IFACE: BSSID %pM ", stats->bssid);
178 ALOGI("STATS IFACE: AP country str %c%c%c ", stats->ap_country_str[0],
179 stats->ap_country_str[1], stats->ap_country_str[2]);
180 ALOGI("STATS IFACE:Country String for this Association %c%c%c", stats->country_str[0],
181 stats->country_str[1], stats->country_str[2]);
184 static void get_wifi_wmm_ac_stat(wifi_wmm_ac_stat *stats, struct nlattr **tb_vendor)
186 stats->ac = (wifi_traffic_ac)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_AC]);
187 stats->tx_mpdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_TX_MPDU]);
188 stats->rx_mpdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RX_MPDU]);
189 stats->tx_mcast = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_TX_MCAST]);
190 stats->rx_mcast = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RX_MCAST]);
191 stats->rx_ampdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RX_AMPDU]);
192 stats->tx_ampdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_TX_AMPDU]);
193 stats->mpdu_lost = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_MPDU_LOST]);
194 stats->retries = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RETRIES]);
195 stats->retries_short = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RETRIES_SHORT]);
196 stats->retries_long = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_RETRIES_LONG]);
197 stats->contention_time_min = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_CONTENTION_TIME_MIN]);
198 stats->contention_time_max = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_CONTENTION_TIME_MAX]);
199 stats->contention_time_avg = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_CONTENTION_TIME_AVG]);
200 stats->contention_num_samples = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_WMM_AC_CONTENTION_NUM_SAMPLES]);
202 ALOGI("STATS IFACE: ac %u ", stats->ac);
203 ALOGI("STATS IFACE: txMpdu %u ", stats->tx_mpdu) ;
204 ALOGI("STATS IFACE: rxMpdu %u ", stats->rx_mpdu);
205 ALOGI("STATS IFACE: txMcast %u ", stats->tx_mcast);
206 ALOGI("STATS IFACE: rxMcast %u ", stats->rx_mcast);
207 ALOGI("STATS IFACE: rxAmpdu %u ", stats->rx_ampdu);
208 ALOGI("STATS IFACE: txAmpdu %u ", stats->tx_ampdu);
209 ALOGI("STATS IFACE: mpduLost %u ", stats->mpdu_lost);
210 ALOGI("STATS IFACE: retries %u ", stats->retries);
212 stats->retries_short);
214 stats->retries_long);
216 stats->contention_time_min);
218 stats->contention_time_max);
220 stats->contention_time_avg);
222 stats->contention_num_samples);
225 static void get_wifi_rate_stat(wifi_rate_stat *stats, struct nlattr **tb_vendor)
227 stats->rate.preamble = nla_get_u8(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_PREAMBLE]);
228 stats->rate.nss = nla_get_u8(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_NSS]);
229 stats->rate.bw = nla_get_u8(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_BW]);
230 stats->rate.rateMcsIdx = nla_get_u8(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_MCS_INDEX]);
231 stats->rate.bitrate = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_BIT_RATE]);
233 stats->tx_mpdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_TX_MPDU]);
234 stats->rx_mpdu = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_RX_MPDU]);
235 stats->mpdu_lost = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_MPDU_LOST]);
236 stats->retries = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_RETRIES]);
237 stats->retries_short = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_RETRIES_SHORT]);
238 stats->retries_long = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RATE_RETRIES_LONG]);
241 ALOGI("STATS PEER_ALL : preamble %u", stats->rate.preamble);
242 ALOGI("STATS PEER_ALL : nss %u", stats->rate.nss);
243 ALOGI("STATS PEER_ALL : bw %u", stats->rate.bw);
244 ALOGI("STATS PEER_ALL : rateMcsIdx %u", stats->rate.rateMcsIdx);
245 ALOGI("STATS PEER_ALL : bitrate %u", stats->rate.bitrate);
247 ALOGI("STATS PEER_ALL : txMpdu %u", stats->tx_mpdu);
248 ALOGI("STATS PEER_ALL : rxMpdu %u", stats->rx_mpdu);
249 ALOGI("STATS PEER_ALL : mpduLost %u", stats->mpdu_lost);
250 ALOGI("STATS PEER_ALL : retries %u", stats->retries);
251 ALOGI("STATS PEER_ALL : retriesShort %u", stats->retries_short);
252 ALOGI("STATS PEER_ALL : retriesLong %u", stats->retries_long);
255 static void get_wifi_peer_info(wifi_peer_info *stats, struct nlattr **tb_vendor)
261 stats->type = (wifi_peer_type)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO_TYPE]);
263 len = ((sizeof(stats->peer_mac_address) <= len) ? sizeof(stats->peer_mac_address) : len);
264 memcpy((void *)&stats->peer_mac_address[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO_MAC_ADDRESS]),
266 stats->capabilities = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO_CAPABILITIES]);
268 stats->num_rate = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_PEER_INFO_NUM_RATES]);
270 ALOGI("STATS PEER_ALL : numPeers %u", stats->type);
272 stats->peer_mac_address[0], stats->peer_mac_address[1],
273 stats->peer_mac_address[2],stats->peer_mac_address[3],
274 stats->peer_mac_address[4],stats->peer_mac_address[5]);
275 ALOGI("STATS PEER_ALL : capabilities %0x", stats->capabilities);
276 ALOGI("STATS PEER_ALL : numRate %u", stats->num_rate);
282 pRateStats = (wifi_rate_stat *) ((u8 *)stats->rate_stats + (i++ * sizeof(wifi_rate_stat)));
289 static void get_wifi_iface_stats(wifi_iface_stat *stats, struct nlattr **tb_vendor)
295 stats->beacon_rx = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_BEACON_RX]);
296 stats->mgmt_rx = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_MGMT_RX]);
297 stats->mgmt_action_rx = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_MGMT_ACTION_RX]);
298 stats->mgmt_action_tx = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_MGMT_ACTION_TX]);
299 stats->rssi_mgmt = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_RSSI_MGMT]);
300 stats->rssi_data = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_RSSI_DATA]);
301 stats->rssi_ack = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_RSSI_ACK]);
303 ALOGI("STATS IFACE: beaconRx : %u ", stats->beacon_rx);
304 ALOGI("STATS IFACE: mgmtRx %u ", stats->mgmt_rx);
305 ALOGI("STATS IFACE: mgmtActionRx %u ", stats->mgmt_action_rx);
306 ALOGI("STATS IFACE: mgmtActionTx %u ", stats->mgmt_action_tx);
307 ALOGI("STATS IFACE: rssiMgmt %u ", stats->rssi_mgmt);
308 ALOGI("STATS IFACE: rssiData %u ", stats->rssi_data);
309 ALOGI("STATS IFACE: rssiAck %u ", stats->rssi_ack);
315 pWmmStats = (wifi_wmm_ac_stat *) ((u8 *)stats->ac + (i * sizeof(wifi_wmm_ac_stat)));
321 static void get_wifi_radio_stats(wifi_radio_stat *stats, struct nlattr **tb_vendor)
329 stats->radio = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ID]);
331 stats->on_time = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME]);
333 stats->tx_time = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_TX_TIME]);
335 stats->rx_time = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_RX_TIME]);
336 ALOGI("<<<< rxTime is %u ", stats->rx_time);
337 stats->on_time_scan = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_SCAN]);
338 stats->on_time_nbd = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_NBD]);
339 stats->on_time_gscan = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_GSCAN]);
340 stats->on_time_roam_scan = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_ROAM_SCAN]);
341 stats->on_time_pno_scan = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_PNO_SCAN]);
342 stats->on_time_hs20 = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_ON_TIME_HS20]);
344 stats->num_channels = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_LL_STATS_RADIO_NUM_CHANNELS]);
351 pChStats = (wifi_channel_stat *) ((u8 *)stats->channels + (i++ * (sizeof(wifi_channel_stat))));