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
1917bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_get_supported_feature_set(wifi_interface_handle handle, feature_set *set) {
2013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
217ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
227ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
2317bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_get_concurrency_matrix(wifi_interface_handle handle, int max_size,
2417bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat        feature_set *matrix, int *size) {
2513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
267ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
277ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
28a3334ddcfda7eea94e82ad0725dcf4b887c148acAshwinwifi_error wifi_set_scanning_mac_oui(wifi_interface_handle handle, unsigned char *oui) {
29a3334ddcfda7eea94e82ad0725dcf4b887c148acAshwin    return WIFI_ERROR_UNINITIALIZED;
30a3334ddcfda7eea94e82ad0725dcf4b887c148acAshwin}
31a3334ddcfda7eea94e82ad0725dcf4b887c148acAshwin
3213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* List of all supported channels, including 5GHz channels */
3313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_supported_channels(wifi_handle handle, int *size, wifi_channel *list) {
3413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
357ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
367ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
3713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* Enhanced power reporting */
3813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_is_epr_supported(wifi_handle handle) {
3913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
407ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
417ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde/* multiple interface support */
4313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_ifaces(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) {
4413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
457ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
467ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
4713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_get_iface_name(wifi_interface_handle iface, char *name, size_t size) {
4813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
497ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
507ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_iface_event_handler(wifi_request_id id,
5213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde            wifi_interface_handle iface, wifi_event_handler eh) {
5313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
547ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
557ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
5613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_iface_event_handler(wifi_request_id id, wifi_interface_handle iface) {
5713cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
587ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
597ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_start_gscan(wifi_request_id id, wifi_interface_handle iface,
6113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_scan_cmd_params params, wifi_scan_result_handler handler) {
6213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
637ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
647ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
6513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_stop_gscan(wifi_request_id id, wifi_interface_handle iface) {
6613cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
677ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
687ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
69efe2d16636992aa9637cd5cf5854e6ea29bbfc5dVinit Deshpandewifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush,
70efe2d16636992aa9637cd5cf5854e6ea29bbfc5dVinit Deshpande        int max, wifi_scan_result *results, int *num) {
7113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
7213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
737ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
74f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_cached_gscan_results(wifi_interface_handle iface, byte flush,
75f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_scan_result *results, int *num) {
76f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
77f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde}
78f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde
7913cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface,
8013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde        wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) {
8113cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
8213cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
837ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
8413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_bssid_hotlist(wifi_request_id id, wifi_interface_handle iface) {
8513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
867ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
877ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
8813cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_set_significant_change_handler(wifi_request_id id, wifi_interface_handle iface,
89f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_significant_change_params params, wifi_significant_change_handler handler) {
9013cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
917ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde}
927ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
9313cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapndewifi_error wifi_reset_significant_change_handler(wifi_request_id id, wifi_interface_handle iface) {
9413cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
9513cf25e15cbe308541ff84fce89b0f506cd71138Vinit Deshapnde}
967ef73dd1b6e43c72b3841723504cd86dc402a134Vinit Deshapnde
97f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapndewifi_error wifi_get_gscan_capabilities(wifi_interface_handle handle,
98f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde        wifi_gscan_capabilities *capabilities) {
99f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde    return WIFI_ERROR_UNINITIALIZED;
100f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde}
101f16815108f52f7f38e02e26d4b79140617b605a0Vinit Deshapnde
10260bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_set_link_stats(wifi_interface_handle iface, wifi_link_layer_params params) {
10360bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
10460bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
10560bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
10660bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_get_link_stats(wifi_request_id id,
10760bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande        wifi_interface_handle iface, wifi_stats_result_handler handler) {
10860bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
10960bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
11060bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
11160bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpandewifi_error wifi_clear_link_stats(wifi_interface_handle iface,
11260bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande      u32 stats_clear_req_mask, u32 *stats_clear_rsp_mask, u8 stop_req, u8 *stop_rsp) {
11360bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande    return WIFI_ERROR_UNINITIALIZED;
11460bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande}
11560bdf914f8686f503fc8eb770901b8a8150f286bVinit Deshpande
11611643de951b56a83f7dd843142dd54dac8ef26d1Colin Crosswifi_error wifi_get_valid_channels(wifi_interface_handle handle,
11711643de951b56a83f7dd843142dd54dac8ef26d1Colin Cross        int band, int max_channels, wifi_channel *channels, int *num_channels) {
11811643de951b56a83f7dd843142dd54dac8ef26d1Colin Cross    return WIFI_ERROR_UNINITIALIZED;
11911643de951b56a83f7dd843142dd54dac8ef26d1Colin Cross}
12011643de951b56a83f7dd843142dd54dac8ef26d1Colin Cross
12117bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat/* API to request RTT measurement */
12217bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_rtt_range_request(wifi_request_id id, wifi_interface_handle iface,
12317bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat        unsigned num_rtt_config, wifi_rtt_config rtt_config[], wifi_rtt_event_handler handler) {
12417bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat    return WIFI_ERROR_NOT_SUPPORTED;
12517bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat}
12617bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat
12717bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat/* API to cancel RTT measurements */
12817bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhatwifi_error wifi_rtt_range_cancel(wifi_request_id id,  wifi_interface_handle iface,
12917bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat        unsigned num_devices, mac_addr addr[]) {
13017bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat    return WIFI_ERROR_NOT_SUPPORTED;
13117bc83f7111e1af5fe8af048cc996b2e7e037d15Ashwin Bhat}
132a0177b901f9229e4f32d2758b4b7ee39dd90f159Dmitry Shmidt
133a0177b901f9229e4f32d2758b4b7ee39dd90f159Dmitry Shmidtwifi_error wifi_set_nodfs_flag(wifi_interface_handle iface, u32 nodfs) {
134a0177b901f9229e4f32d2758b4b7ee39dd90f159Dmitry Shmidt    return WIFI_ERROR_NOT_SUPPORTED;
135a0177b901f9229e4f32d2758b4b7ee39dd90f159Dmitry Shmidt}
136