summaryrefslogtreecommitdiffstats
path: root/bcmdhd/wifi_hal/wifi_hal.cpp
diff options
context:
space:
mode:
authorxinhe <xinhe@google.com>2015-03-30 18:40:43 -0700
committerxinhe <xinhe@google.com>2015-04-01 18:18:48 -0700
commitcbbc31d5d0d387068be5b84251f53d6b74bfc6f5 (patch)
tree51e4a5229597c6cd9632e0753bdd67e7e1acefee /bcmdhd/wifi_hal/wifi_hal.cpp
parent9eac8a13cfe07cb0ee0b48e56ca51c4607f4ac84 (diff)
downloadhardware_broadcom_wlan-cbbc31d5d0d387068be5b84251f53d6b74bfc6f5.tar.gz
hardware_broadcom_wlan-cbbc31d5d0d387068be5b84251f53d6b74bfc6f5.tar.bz2
hardware_broadcom_wlan-cbbc31d5d0d387068be5b84251f53d6b74bfc6f5.zip
Add general stubs for wifi hal
Bug:19949178 Change-Id: I067761e4784b309b32e2d91762c5beb2191d9c46
Diffstat (limited to 'bcmdhd/wifi_hal/wifi_hal.cpp')
-rw-r--r--bcmdhd/wifi_hal/wifi_hal.cpp38
1 files changed, 37 insertions, 1 deletions
diff --git a/bcmdhd/wifi_hal/wifi_hal.cpp b/bcmdhd/wifi_hal/wifi_hal.cpp
index 703f6a8..3d38802 100644
--- a/bcmdhd/wifi_hal/wifi_hal.cpp
+++ b/bcmdhd/wifi_hal/wifi_hal.cpp
@@ -30,7 +30,7 @@
#include "wifi_hal.h"
#include "common.h"
#include "cpp_bindings.h"
-
+#include "rtt.h"
/*
BUGBUG: normally, libnl allocates ports for all connections it makes; but
being a static library, it doesn't really know how many other netlink connections
@@ -101,6 +101,42 @@ static nl_sock * wifi_create_nl_socket(int port)
return sock;
}
+/*initialize function pointer table with Broadcom HHAL API*/
+wifi_error init_wifi_vendor_hal_func_table(wifi_hal_fn *fn)
+{
+ if (fn == NULL) {
+ return WIFI_ERROR_UNKNOWN;
+ }
+ fn->wifi_initialize = wifi_initialize;
+ fn->wifi_cleanup = wifi_cleanup;
+ fn->wifi_event_loop = wifi_event_loop;
+ fn->wifi_get_supported_feature_set = wifi_get_supported_feature_set;
+ fn->wifi_get_concurrency_matrix = wifi_get_concurrency_matrix;
+ fn->wifi_set_scanning_mac_oui = wifi_set_scanning_mac_oui;
+ fn->wifi_get_ifaces = wifi_get_ifaces;
+ fn->wifi_get_iface_name = wifi_get_iface_name;
+ fn->wifi_start_gscan = wifi_start_gscan;
+ fn->wifi_stop_gscan = wifi_stop_gscan;
+ fn->wifi_get_cached_gscan_results = wifi_get_cached_gscan_results;
+ fn->wifi_set_bssid_hotlist = wifi_set_bssid_hotlist;
+ fn->wifi_reset_bssid_hotlist = wifi_reset_bssid_hotlist;
+ fn->wifi_set_significant_change_handler = wifi_set_significant_change_handler;
+ 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_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;
+ fn->wifi_get_rtt_capabilities = wifi_get_rtt_capabilities;
+ fn->wifi_set_nodfs_flag = wifi_set_nodfs_flag;
+ fn->wifi_start_logging = wifi_start_logging;
+ fn->wifi_set_epno_list = wifi_set_epno_list;
+ fn->wifi_set_country_code = wifi_set_country_code;
+
+ return WIFI_SUCCESS;
+}
+
+
wifi_error wifi_initialize(wifi_handle *handle)
{
srand(getpid());