diff options
author | Amarnath Hullur Subramanyam <amarnath@codeaurora.org> | 2016-02-15 20:37:58 +0530 |
---|---|---|
committer | Vineeta Srivastava <vsrivastava@google.com> | 2016-03-08 11:20:04 -0800 |
commit | 05613005ba730bec6f0acf9e57f9a21b396428c7 (patch) | |
tree | 533366e06a275228dba0c9d6bc9286a18910526f /qcwcn/wifi_hal/wifi_hal.cpp | |
parent | e07632b3a892c6e927a7fb2bce7e39b9f2a01281 (diff) | |
download | wlan-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.cpp | 8 |
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); |