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