From 504d7b1446c78d5aaceff59836e55feba8d2ae8f Mon Sep 17 00:00:00 2001 From: Chilam Ng Date: Thu, 25 Jun 2015 19:15:18 -0700 Subject: Fixed channel checking and added more debug info in link stats HAL bug: 22051751 Change-Id: I77f393b7ff9e8f9ac1f23db3df51705c4e4e358d Signed-off-by: Chilam Ng --- bcmdhd/wifi_hal/link_layer_stats.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'bcmdhd/wifi_hal') diff --git a/bcmdhd/wifi_hal/link_layer_stats.cpp b/bcmdhd/wifi_hal/link_layer_stats.cpp index 3226da8..25502af 100644 --- a/bcmdhd/wifi_hal/link_layer_stats.cpp +++ b/bcmdhd/wifi_hal/link_layer_stats.cpp @@ -68,9 +68,19 @@ protected: void *data = reply.get_vendor_data(); int len = reply.get_vendor_data_len(); - int num_chan = ((wifi_radio_stat *)data)->num_channels; - if (num_chan > 32) { + unsigned int num_chan = ((wifi_radio_stat *)data)->num_channels; + if (num_chan > 11) { ALOGE("Incorrect number of channels = %d", num_chan); + // dump data before num_channels + ALOGE("radio: = %d", ((wifi_radio_stat *)data)->radio); + ALOGE("on_time: = %d", ((wifi_radio_stat *)data)->on_time); + ALOGE("tx_time: = %d", ((wifi_radio_stat *)data)->tx_time); + ALOGE("rx_time: = %d", ((wifi_radio_stat *)data)->rx_time); + ALOGE("on_time_scan: = %d", ((wifi_radio_stat *)data)->on_time_scan); + ALOGE("on_time_nbd: = %d", ((wifi_radio_stat *)data)->on_time_nbd); + ALOGE("on_time_gscan: = %d", ((wifi_radio_stat *)data)->on_time_gscan); + ALOGE("on_time_pno_scan: = %d", ((wifi_radio_stat *)data)->on_time_pno_scan); + ALOGE("on_time_hs20: = %d", ((wifi_radio_stat *)data)->on_time_hs20); return NL_SKIP; } (*mHandler.on_link_stats_results)(id, -- cgit v1.1