summaryrefslogtreecommitdiff
path: root/qcwcn/wifi_hal/wifi_hal.cpp
diff options
context:
space:
mode:
authorAmarnath Hullur Subramanyam <amarnath@codeaurora.org>2016-02-15 20:37:58 +0530
committerVineeta Srivastava <vsrivastava@google.com>2016-03-08 11:20:04 -0800
commit05613005ba730bec6f0acf9e57f9a21b396428c7 (patch)
tree533366e06a275228dba0c9d6bc9286a18910526f /qcwcn/wifi_hal/wifi_hal.cpp
parente07632b3a892c6e927a7fb2bce7e39b9f2a01281 (diff)
downloadwlan-05613005ba730bec6f0acf9e57f9a21b396428c7.tar.gz
WiFi-HAL: Monitor for packet fate stats
Driver collects stats for first few packets after association. Framework can query for these stats to know the reason if association/any other failure happens. Change-Id: Icc413f503e518a24b6d89578b07b45d11422bb5e CRs-Fixed: 964555
Diffstat (limited to 'qcwcn/wifi_hal/wifi_hal.cpp')
-rw-r--r--qcwcn/wifi_hal/wifi_hal.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/qcwcn/wifi_hal/wifi_hal.cpp b/qcwcn/wifi_hal/wifi_hal.cpp
index bf07804..a407741 100644
--- a/qcwcn/wifi_hal/wifi_hal.cpp
+++ b/qcwcn/wifi_hal/wifi_hal.cpp
@@ -358,6 +358,9 @@ wifi_error init_wifi_vendor_hal_func_table(wifi_hal_fn *fn) {
fn->wifi_configure_nd_offload = wifi_configure_nd_offload;
fn->wifi_get_driver_memory_dump = wifi_get_driver_memory_dump;
fn->wifi_get_wake_reason_stats = wifi_get_wake_reason_stats;
+ fn->wifi_start_pkt_fate_monitoring = wifi_start_pkt_fate_monitoring;
+ fn->wifi_get_tx_pkt_fates = wifi_get_tx_pkt_fates;
+ fn->wifi_get_rx_pkt_fates = wifi_get_rx_pkt_fates;
return WIFI_SUCCESS;
}
@@ -644,6 +647,11 @@ static void internal_cleaned_up_handler(wifi_handle handle)
info->exit_sockets[1] = -1;
}
+ if (info->pkt_fate_stats) {
+ free(info->pkt_fate_stats);
+ info->pkt_fate_stats = NULL;
+ }
+
(*cleaned_up_handler)(handle);
pthread_mutex_destroy(&info->cb_lock);
free(info);