summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2017-04-05 16:44:52 -0700
committerRoshan Pius <rpius@google.com>2017-04-06 11:33:05 -0700
commitf917bd5281c63646f6bd54c93596ed09d0fec794 (patch)
tree2ce0868175cf4b20329808959f080e36ed196594
parent88b0c76ae0fb9aadc1a826ddd04d4210286040a7 (diff)
downloadandroid_hardware_broadcom_wlan-f917bd5281c63646f6bd54c93596ed09d0fec794.tar.gz
android_hardware_broadcom_wlan-f917bd5281c63646f6bd54c93596ed09d0fec794.tar.bz2
android_hardware_broadcom_wlan-f917bd5281c63646f6bd54c93596ed09d0fec794.zip
bcom hal: Add stubs for set/clear link stats
Bcom HAL supports get_link_stats, but does not support set/clear_link_stats. This causes issues in the HIDL interface because even though bcom supports link layer stats in general, these 2 functions for link stats return NOT_SUPPORTED. So, fake return SUCCESS for these functions from the bcom HAL. Bug: 37000188 Test: Compiles Change-Id: Iadc6392edc869f0045bfba844919abb609590823
-rw-r--r--bcmdhd/wifi_hal/link_layer_stats.cpp14
-rw-r--r--bcmdhd/wifi_hal/wifi_hal.cpp2
2 files changed, 16 insertions, 0 deletions
diff --git a/bcmdhd/wifi_hal/link_layer_stats.cpp b/bcmdhd/wifi_hal/link_layer_stats.cpp
index 1ef8516..f6d6ab5 100644
--- a/bcmdhd/wifi_hal/link_layer_stats.cpp
+++ b/bcmdhd/wifi_hal/link_layer_stats.cpp
@@ -150,3 +150,17 @@ wifi_error wifi_get_link_stats(wifi_request_id id,
return (wifi_error) command.requestResponse();
}
+wifi_error wifi_set_link_stats(
+ wifi_interface_handle /* iface */, wifi_link_layer_params /* params */)
+{
+ /* Return success here since bcom HAL does not need set link stats. */
+ return WIFI_SUCCESS;
+}
+
+wifi_error wifi_clear_link_stats(
+ wifi_interface_handle /* iface */, u32 /* stats_clear_req_mask */,
+ u32 * /* stats_clear_rsp_mask */, u8 /* stop_req */, u8 * /* stop_rsp */)
+{
+ /* Return success here since bcom HAL does not support clear link stats. */
+ return WIFI_SUCCESS;
+}
diff --git a/bcmdhd/wifi_hal/wifi_hal.cpp b/bcmdhd/wifi_hal/wifi_hal.cpp
index 578890f..db6f87c 100644
--- a/bcmdhd/wifi_hal/wifi_hal.cpp
+++ b/bcmdhd/wifi_hal/wifi_hal.cpp
@@ -149,6 +149,8 @@ wifi_error init_wifi_vendor_hal_func_table(wifi_hal_fn *fn)
fn->wifi_reset_significant_change_handler = wifi_reset_significant_change_handler;
fn->wifi_get_gscan_capabilities = wifi_get_gscan_capabilities;
fn->wifi_get_link_stats = wifi_get_link_stats;
+ fn->wifi_set_link_stats = wifi_set_link_stats;
+ fn->wifi_clear_link_stats = wifi_clear_link_stats;
fn->wifi_get_valid_channels = wifi_get_valid_channels;
fn->wifi_rtt_range_request = wifi_rtt_range_request;
fn->wifi_rtt_range_cancel = wifi_rtt_range_cancel;