wifi_hal.cpp revision 60bdf914f8686f503fc8eb770901b8a8150f286b
17ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include <stdint.h>
27ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde#include "wifi_hal.h"
37ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_initialize(wifi_handle *handle) {
513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_NOT_SUPPORTED;
67ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
77ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_cleanup(wifi_handle handle, wifi_cleaned_up_handler handler) {
97ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
107ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_event_loop(wifi_handle handle) {
127ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
137ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
147ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndevoid wifi_get_error_info(wifi_error err, const char **msg) {
1613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    *msg = NULL;
177ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
187ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
1913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_feature_set(wifi_handle handle, feature_set *set) {
2013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
217ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
227ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
2313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_concurrency_matrix(wifi_handle handle, int *size, feature_set **matrix) {
2413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
257ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
267ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
2713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* List of all supported channels, including 5GHz channels */
2813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) {
2913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
307ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
317ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
3213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* Enhanced power reporting */
3313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_is_epr_supported(wifi_handle handle) {
3413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
357ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
367ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
3713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* multiple interface support */
3813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) {
3913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
407ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
417ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) {
4313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
447ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
457ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_iface_event_handler(wifi_request_id id,
4713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde            wifi_interface_handle iface, wifi_event_handler eh) {
4813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
497ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
507ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) {
5213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
537ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
547ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface,
5613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_scan_cmd_params params, wifi_scan_result_handler handler) {
5713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
587ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
597ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) {
6113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
627ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
637ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_cached_results(wifi_interface_handle iface, byte flush,
6513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_scan_result_handler handler) {
6613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
6713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
687ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
69f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush,
70f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_scan_result *results, int *num) {
71f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
72f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde}
73f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde
7413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface,
7513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) {
7613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
7713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
787ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
7913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) {
8013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
817ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
827ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
8313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface,
84f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_significant_change_params params, wifi_significant_change_handler handler) {
8513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
867ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
877ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
8813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) {
8913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
9013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
917ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
92f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle,
93f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_gscan_capabilities *capabilities) {
94f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
95f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde}
96f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde
9760bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_set_link_stats(wifi_interface_handle iface, wifi_link_layer_params params) {
9860bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
9960bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
10060bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
10160bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_get_link_stats(wifi_request_id id,
10260bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande        wifi_interface_handle iface, wifi_stats_result_handler handler) {
10360bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
10460bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
10560bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
10660bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_clear_link_stats(wifi_interface_handle iface,
10760bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande      u32 stats_clear_req_mask, u32 *stats_clear_rsp_mask, u8 stop_req, u8 *stop_rsp) {
10860bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
10960bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
11060bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
111