1956f54b391677d78379729dd14518edddf3c7660Etan Cohen/* 2956f54b391677d78379729dd14518edddf3c7660Etan Cohen * Copyright 2016, The Android Open Source Project 3956f54b391677d78379729dd14518edddf3c7660Etan Cohen * 4956f54b391677d78379729dd14518edddf3c7660Etan Cohen * Licensed under the Apache License, Version 2.0 (the "License"); 5956f54b391677d78379729dd14518edddf3c7660Etan Cohen * you may not use this file except in compliance with the License. 6956f54b391677d78379729dd14518edddf3c7660Etan Cohen * You may obtain a copy of the License at 7956f54b391677d78379729dd14518edddf3c7660Etan Cohen * 8956f54b391677d78379729dd14518edddf3c7660Etan Cohen * http://www.apache.org/licenses/LICENSE-2.0 9956f54b391677d78379729dd14518edddf3c7660Etan Cohen * 10956f54b391677d78379729dd14518edddf3c7660Etan Cohen * Unless required by applicable law or agreed to in writing, software 11956f54b391677d78379729dd14518edddf3c7660Etan Cohen * distributed under the License is distributed on an "AS IS" BASIS, 12956f54b391677d78379729dd14518edddf3c7660Etan Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13956f54b391677d78379729dd14518edddf3c7660Etan Cohen * See the License for the specific language governing permissions and 14956f54b391677d78379729dd14518edddf3c7660Etan Cohen * limitations under the License. 15956f54b391677d78379729dd14518edddf3c7660Etan Cohen */ 16956f54b391677d78379729dd14518edddf3c7660Etan Cohen 17ec61e7731968be994a23f2bd138f6761c8aea498xinhe#include <stdint.h> 18ec61e7731968be994a23f2bd138f6761c8aea498xinhe#include "wifi_hal.h" 19ec61e7731968be994a23f2bd138f6761c8aea498xinhe#include "wifi_hal_stub.h" 20ec61e7731968be994a23f2bd138f6761c8aea498xinhe 21ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_initialize_stub(wifi_handle *handle) { 22ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 23ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 24ec61e7731968be994a23f2bd138f6761c8aea498xinhe 25ec61e7731968be994a23f2bd138f6761c8aea498xinhevoid wifi_cleanup_stub(wifi_handle handle, wifi_cleaned_up_handler handler) { 26ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 27ec61e7731968be994a23f2bd138f6761c8aea498xinhe 28ec61e7731968be994a23f2bd138f6761c8aea498xinhevoid wifi_event_loop_stub(wifi_handle handle) { 29ec61e7731968be994a23f2bd138f6761c8aea498xinhe 30ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 31ec61e7731968be994a23f2bd138f6761c8aea498xinhe 32ec61e7731968be994a23f2bd138f6761c8aea498xinhevoid wifi_get_error_info_stub(wifi_error err, const char **msg) { 33ec61e7731968be994a23f2bd138f6761c8aea498xinhe *msg = NULL; 34ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 35ec61e7731968be994a23f2bd138f6761c8aea498xinhe 36ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_supported_feature_set_stub(wifi_interface_handle handle, feature_set *set) { 37ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 38ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 39ec61e7731968be994a23f2bd138f6761c8aea498xinhe 40ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_concurrency_matrix_stub(wifi_interface_handle handle, int max_size, 41ec61e7731968be994a23f2bd138f6761c8aea498xinhe feature_set *matrix, int *size) { 42ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 43ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 44ec61e7731968be994a23f2bd138f6761c8aea498xinhe 45208f92c4d8457374ff507996d58ffa5586d1ecd5Mitchell Willswifi_error wifi_set_scanning_mac_oui_stub(wifi_interface_handle handle, unsigned char *oui_data) { 46ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 47ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 48ec61e7731968be994a23f2bd138f6761c8aea498xinhe 49ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* List of all supported channels, including 5GHz channels */ 50ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_supported_channels_stub(wifi_handle handle, int *size, wifi_channel *list) { 51ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 52ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 53ec61e7731968be994a23f2bd138f6761c8aea498xinhe 54ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* Enhanced power reporting */ 55ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_is_epr_supported_stub(wifi_handle handle) { 56ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 57ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 58ec61e7731968be994a23f2bd138f6761c8aea498xinhe 59ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* multiple interface support */ 60ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_ifaces_stub(wifi_handle handle, int *num_ifaces, wifi_interface_handle **ifaces) { 61ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 62ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 63ec61e7731968be994a23f2bd138f6761c8aea498xinhe 64ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_iface_name_stub(wifi_interface_handle iface, char *name, size_t size) { 65ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 66ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 67ec61e7731968be994a23f2bd138f6761c8aea498xinhe 68ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_iface_event_handler_stub(wifi_request_id id, 69ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_interface_handle iface, wifi_event_handler eh) { 70ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 71ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 72ec61e7731968be994a23f2bd138f6761c8aea498xinhe 73ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_reset_iface_event_handler_stub(wifi_request_id id, wifi_interface_handle iface) { 74ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 75ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 76ec61e7731968be994a23f2bd138f6761c8aea498xinhe 77ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_start_gscan_stub(wifi_request_id id, wifi_interface_handle iface, 78ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_scan_cmd_params params, wifi_scan_result_handler handler) { 79ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 80ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 81ec61e7731968be994a23f2bd138f6761c8aea498xinhe 82ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_stop_gscan_stub(wifi_request_id id, wifi_interface_handle iface) { 83ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 84ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 85ec61e7731968be994a23f2bd138f6761c8aea498xinhe 86ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_cached_gscan_results_stub(wifi_interface_handle iface, byte flush, 87ec61e7731968be994a23f2bd138f6761c8aea498xinhe int max, wifi_cached_scan_results *results, int *num) { 88ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 89ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 90ec61e7731968be994a23f2bd138f6761c8aea498xinhe 91ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_bssid_hotlist_stub(wifi_request_id id, wifi_interface_handle iface, 92ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_bssid_hotlist_params params, wifi_hotlist_ap_found_handler handler) { 93ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 94ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 95ec61e7731968be994a23f2bd138f6761c8aea498xinhe 96ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_reset_bssid_hotlist_stub(wifi_request_id id, wifi_interface_handle iface) { 97ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 98ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 99ec61e7731968be994a23f2bd138f6761c8aea498xinhe 100ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_significant_change_handler_stub(wifi_request_id id, wifi_interface_handle iface, 101ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_significant_change_params params, wifi_significant_change_handler handler) { 102ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 103ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 104ec61e7731968be994a23f2bd138f6761c8aea498xinhe 105ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_reset_significant_change_handler_stub(wifi_request_id id, wifi_interface_handle iface) { 106ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 107ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 108ec61e7731968be994a23f2bd138f6761c8aea498xinhe 109ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_gscan_capabilities_stub(wifi_interface_handle handle, 110ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_gscan_capabilities *capabilities) { 111ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 112ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 113ec61e7731968be994a23f2bd138f6761c8aea498xinhe 114ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_link_stats_stub(wifi_interface_handle iface, wifi_link_layer_params params) { 115ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 116ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 117ec61e7731968be994a23f2bd138f6761c8aea498xinhe 118ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_link_stats_stub(wifi_request_id id, 119ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_interface_handle iface, wifi_stats_result_handler handler) { 120ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 121ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 122ec61e7731968be994a23f2bd138f6761c8aea498xinhe 123ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_clear_link_stats_stub(wifi_interface_handle iface, 124ec61e7731968be994a23f2bd138f6761c8aea498xinhe u32 stats_clear_req_mask, u32 *stats_clear_rsp_mask, u8 stop_req, u8 *stop_rsp) { 125ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 126ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 127ec61e7731968be994a23f2bd138f6761c8aea498xinhe 128ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_valid_channels_stub(wifi_interface_handle handle, 129ec61e7731968be994a23f2bd138f6761c8aea498xinhe int band, int max_channels, wifi_channel *channels, int *num_channels) { 130ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_UNINITIALIZED; 131ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 132ec61e7731968be994a23f2bd138f6761c8aea498xinhe 133ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* API to request RTT measurement */ 134ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_rtt_range_request_stub(wifi_request_id id, wifi_interface_handle iface, 135ec61e7731968be994a23f2bd138f6761c8aea498xinhe unsigned num_rtt_config, wifi_rtt_config rtt_config[], wifi_rtt_event_handler handler) { 136ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 137ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 138ec61e7731968be994a23f2bd138f6761c8aea498xinhe 139ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* API to cancel RTT measurements */ 140ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_rtt_range_cancel_stub(wifi_request_id id, wifi_interface_handle iface, 141ec61e7731968be994a23f2bd138f6761c8aea498xinhe unsigned num_devices, mac_addr addr[]) { 142ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 143ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 144ec61e7731968be994a23f2bd138f6761c8aea498xinhe 145ec61e7731968be994a23f2bd138f6761c8aea498xinhe/* API to get RTT capability */ 146ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_get_rtt_capabilities_stub(wifi_interface_handle iface, 147ec61e7731968be994a23f2bd138f6761c8aea498xinhe wifi_rtt_capabilities *capabilities) 148ec61e7731968be994a23f2bd138f6761c8aea498xinhe{ 149ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 150ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 151ec61e7731968be994a23f2bd138f6761c8aea498xinhe 15268cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang/* API to enable RTT responder role */ 15368cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wangwifi_error wifi_enable_responder_stub(wifi_request_id id, wifi_interface_handle iface, 15468cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang wifi_channel_info channel_hint, unsigned max_duration_seconds, 15568cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang wifi_channel_info* channel_used) { 15668cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang return WIFI_ERROR_NOT_SUPPORTED; 15768cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang} 15868cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang 15968cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang/* API to disable RTT responder role */ 16068cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wangwifi_error wifi_disable_responder_stub(wifi_request_id id, wifi_interface_handle iface) { 16168cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang return WIFI_ERROR_NOT_SUPPORTED; 16268cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang} 16368cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang 16468cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang/* API to get available channel for RTT responder role */ 165342457d535beadd74d140128f5563139704e642aWei Wangwifi_error wifi_rtt_get_available_channel_stub(wifi_interface_handle iface, wifi_channel_info* channel) { 16668cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang return WIFI_ERROR_NOT_SUPPORTED; 16768cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang} 16868cb8c02b4ad079c54a2ffd4407da921d18c7af9Wei Wang 169ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_nodfs_flag_stub(wifi_interface_handle iface, u32 nodfs) { 170ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 171ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 172ec61e7731968be994a23f2bd138f6761c8aea498xinhe 173ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_start_logging_stub(wifi_interface_handle iface, u32 verbose_level, u32 flags, 1745faa29da989a82096e1e17c46126604eecfc0780Pierre Vandwalle u32 max_interval_sec, u32 min_data_size, char *buffer_name) { 175ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 176ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 177ec61e7731968be994a23f2bd138f6761c8aea498xinhe 1782a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Willswifi_error wifi_set_epno_list_stub(int id, wifi_interface_info *iface, 1792a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Wills const wifi_epno_params *params, wifi_epno_handler handler) { 1802a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Wills return WIFI_ERROR_NOT_SUPPORTED; 1812a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Wills} 1822a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Wills 1832a6d76f0899289cd3b96e3428f02076fdbc0363eMitchell Willswifi_error wifi_reset_epno_list_stub(int id, wifi_interface_info *iface) { 184ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 185ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 186ec61e7731968be994a23f2bd138f6761c8aea498xinhe 187ec61e7731968be994a23f2bd138f6761c8aea498xinhewifi_error wifi_set_country_code_stub(wifi_interface_handle iface, const char *code) { 188ec61e7731968be994a23f2bd138f6761c8aea498xinhe return WIFI_ERROR_NOT_SUPPORTED; 189ec61e7731968be994a23f2bd138f6761c8aea498xinhe} 19078057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 19178057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_get_firmware_memory_dump_stub( wifi_interface_handle iface, 19278057ef03352033a9a5fb718f52323e67fcaa1f0xinhe wifi_firmware_memory_dump_handler handler){ 19378057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 19478057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 19578057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 19678057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_set_log_handler_stub(wifi_request_id id, wifi_interface_handle iface, 19778057ef03352033a9a5fb718f52323e67fcaa1f0xinhe wifi_ring_buffer_data_handler handler) { 19878057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 19978057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 20078057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 20132cbc7acce70697ccf7881324bf8a6861905e899JerryLeewifi_error wifi_reset_log_handler_stub(wifi_request_id id, wifi_interface_handle iface) { 20232cbc7acce70697ccf7881324bf8a6861905e899JerryLee return WIFI_ERROR_NOT_SUPPORTED; 20332cbc7acce70697ccf7881324bf8a6861905e899JerryLee} 20432cbc7acce70697ccf7881324bf8a6861905e899JerryLee 20578057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_set_alert_handler_stub(wifi_request_id id, wifi_interface_handle iface, 20678057ef03352033a9a5fb718f52323e67fcaa1f0xinhe wifi_alert_handler handler) { 20778057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 20878057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 20978057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 210370ad50a5f1dd907de8f4d201f73eb7139f79dd4Jerry Leewifi_error wifi_reset_alert_handler_stub(wifi_request_id id, wifi_interface_handle iface) { 211370ad50a5f1dd907de8f4d201f73eb7139f79dd4Jerry Lee return WIFI_ERROR_NOT_SUPPORTED; 212370ad50a5f1dd907de8f4d201f73eb7139f79dd4Jerry Lee} 213370ad50a5f1dd907de8f4d201f73eb7139f79dd4Jerry Lee 2146d0cd10057e479dfcb8c9e290b9d1d433644dc06xinhewifi_error wifi_get_firmware_version_stub( wifi_interface_handle iface, char *buffer, 2156d0cd10057e479dfcb8c9e290b9d1d433644dc06xinhe int buffer_size) { 21678057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 21778057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 21878057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 21978057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_get_ring_buffers_status_stub(wifi_interface_handle iface, 2206d0cd10057e479dfcb8c9e290b9d1d433644dc06xinhe u32 *num_rings, wifi_ring_buffer_status *status) { 22178057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 22278057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 22378057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 22478057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_get_logger_supported_feature_set_stub(wifi_interface_handle iface, 22578057ef03352033a9a5fb718f52323e67fcaa1f0xinhe unsigned int *support) { 22678057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 22778057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 22878057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 22978057ef03352033a9a5fb718f52323e67fcaa1f0xinhewifi_error wifi_get_ring_data_stub(wifi_interface_handle iface, char *ring_name) { 23078057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 23178057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 23278057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 2336d0cd10057e479dfcb8c9e290b9d1d433644dc06xinhewifi_error wifi_get_driver_version_stub(wifi_interface_handle iface, char *buffer, 2346d0cd10057e479dfcb8c9e290b9d1d433644dc06xinhe int buffer_size) { 23578057ef03352033a9a5fb718f52323e67fcaa1f0xinhe return WIFI_ERROR_NOT_SUPPORTED; 23678057ef03352033a9a5fb718f52323e67fcaa1f0xinhe} 23778057ef03352033a9a5fb718f52323e67fcaa1f0xinhe 238d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhewifi_error wifi_enable_tdls_stub(wifi_interface_handle iface, mac_addr addr, 239d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe wifi_tdls_params *params, wifi_tdls_handler handler) { 240d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe return WIFI_ERROR_NOT_SUPPORTED; 241d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe} 242d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe 243d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhewifi_error wifi_disable_tdls_stub(wifi_interface_handle iface, mac_addr addr) { 244d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe return WIFI_ERROR_NOT_SUPPORTED; 245d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe} 246d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe 247d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhewifi_error wifi_get_tdls_status_stub(wifi_interface_handle iface, mac_addr addr, 248d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe wifi_tdls_status *status) { 249d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe return WIFI_ERROR_NOT_SUPPORTED; 250d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe} 251d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe 252d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhewifi_error wifi_get_tdls_capabilities_stub(wifi_interface_handle iface, 253d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe wifi_tdls_capabilities *capabilities) { 254d57f630f6a7a5fca872d2b96fc4cce1905daee5dxinhe return WIFI_ERROR_NOT_SUPPORTED; 2557ea679c65dd903b1eca6b68019784244a5a369f4Prerepa Viswanadham} 256e5bf4b884cbbb435dc9268dff61955bcc2b81471Vinit Deshpande 257d4c25fd76644d5490700ae69fada4669de5193a1Pierre Vandwallewifi_error wifi_set_bssid_blacklist_stub(wifi_request_id id, wifi_interface_handle iface, 258d4c25fd76644d5490700ae69fada4669de5193a1Pierre Vandwalle wifi_bssid_params params) { 259d4c25fd76644d5490700ae69fada4669de5193a1Pierre Vandwalle return WIFI_ERROR_NOT_SUPPORTED; 260d4c25fd76644d5490700ae69fada4669de5193a1Pierre Vandwalle} 261d4c25fd76644d5490700ae69fada4669de5193a1Pierre Vandwalle 2622723d997840a21379ac1c1224bf07e5026559603Ecco Parkwifi_error wifi_start_sending_offloaded_packet_stub(wifi_request_id id, 2632723d997840a21379ac1c1224bf07e5026559603Ecco Park wifi_interface_handle iface, u8 *ip_packet, u16 ip_packet_len, 2642723d997840a21379ac1c1224bf07e5026559603Ecco Park u8 *src_mac_addr, u8 *dst_mac_addr, u32 period_msec) { 2652723d997840a21379ac1c1224bf07e5026559603Ecco Park return WIFI_ERROR_NOT_SUPPORTED; 2662723d997840a21379ac1c1224bf07e5026559603Ecco Park} 2672723d997840a21379ac1c1224bf07e5026559603Ecco Park 2682723d997840a21379ac1c1224bf07e5026559603Ecco Parkwifi_error wifi_stop_sending_offloaded_packet_stub(wifi_request_id id, wifi_interface_handle iface) { 2692723d997840a21379ac1c1224bf07e5026559603Ecco Park return WIFI_ERROR_NOT_SUPPORTED; 2702723d997840a21379ac1c1224bf07e5026559603Ecco Park} 271bf3fe9cc00c04f1438ceee8dbb7f8c5568c1f804Prerepa Viswanadham 272bf3fe9cc00c04f1438ceee8dbb7f8c5568c1f804Prerepa Viswanadhamwifi_error wifi_get_wake_reason_stats_stub(wifi_interface_handle iface, 273bf3fe9cc00c04f1438ceee8dbb7f8c5568c1f804Prerepa Viswanadham WLAN_DRIVER_WAKE_REASON_CNT *wifi_wake_reason_cnt) { 274bf3fe9cc00c04f1438ceee8dbb7f8c5568c1f804Prerepa Viswanadham return WIFI_ERROR_NOT_SUPPORTED; 275bf3fe9cc00c04f1438ceee8dbb7f8c5568c1f804Prerepa Viswanadham} 276956f54b391677d78379729dd14518edddf3c7660Etan Cohen 277b6e8d98d1af299afe8ee0cb2e00563fdf54f7339Erik Klinewifi_error wifi_configure_nd_offload_stub(wifi_interface_handle iface, u8 enable) { 278b6e8d98d1af299afe8ee0cb2e00563fdf54f7339Erik Kline return WIFI_ERROR_NOT_SUPPORTED; 279b6e8d98d1af299afe8ee0cb2e00563fdf54f7339Erik Kline} 280b6e8d98d1af299afe8ee0cb2e00563fdf54f7339Erik Kline 281d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawalwifi_error wifi_get_driver_memory_dump_stub(wifi_interface_handle iface, 282d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawal wifi_driver_memory_dump_callbacks callbacks) { 283d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawal return WIFI_ERROR_NOT_SUPPORTED; 284d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawal} 285d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawal 286b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawalwifi_error wifi_start_pkt_fate_monitoring_stub(wifi_interface_handle iface) { 287b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal return WIFI_ERROR_NOT_SUPPORTED; 288b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal} 289b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal 290b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawalwifi_error wifi_get_tx_pkt_fates_stub(wifi_interface_handle handle, 291b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal wifi_tx_report *tx_report_bufs, size_t n_requested_fates, size_t *n_provided_fates) { 292b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal return WIFI_ERROR_NOT_SUPPORTED; 293b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal} 294b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal 295b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawalwifi_error wifi_get_rx_pkt_fates_stub(wifi_interface_handle handle, 296b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal wifi_rx_report *rx_report_bufs, size_t n_requested_fates, size_t *n_provided_fates) { 297b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal return WIFI_ERROR_NOT_SUPPORTED; 298b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal} 299956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_enable_request_stub(transaction_id id, 300956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 301956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanEnableRequest* msg) { 302956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 303956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 304956f54b391677d78379729dd14518edddf3c7660Etan Cohen 305956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_disable_request_stub(transaction_id id, 306956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface) { 307956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 308956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 309956f54b391677d78379729dd14518edddf3c7660Etan Cohen 310956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_publish_request_stub(transaction_id id, 311956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 312956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanPublishRequest* msg) { 313956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 314956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 315956f54b391677d78379729dd14518edddf3c7660Etan Cohen 316956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_publish_cancel_request_stub(transaction_id id, 317956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 318956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanPublishCancelRequest* msg) { 319956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 320956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 321956f54b391677d78379729dd14518edddf3c7660Etan Cohen 322956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_subscribe_request_stub(transaction_id id, 323956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 324956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanSubscribeRequest* msg) { 325956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 326956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 327956f54b391677d78379729dd14518edddf3c7660Etan Cohen 328956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_subscribe_cancel_request_stub(transaction_id id, 329956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 330956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanSubscribeCancelRequest* msg) { 331956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 332956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 333956f54b391677d78379729dd14518edddf3c7660Etan Cohen 334956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_transmit_followup_request_stub(transaction_id id, 335956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 336956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanTransmitFollowupRequest* msg) { 337956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 338956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 339956f54b391677d78379729dd14518edddf3c7660Etan Cohen 340956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_stats_request_stub(transaction_id id, 341956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 342956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanStatsRequest* msg) { 343956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 344956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 345956f54b391677d78379729dd14518edddf3c7660Etan Cohen 346956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_config_request_stub(transaction_id id, 347956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 348956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanConfigRequest* msg) { 349956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 350956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 351956f54b391677d78379729dd14518edddf3c7660Etan Cohen 352956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_tca_request_stub(transaction_id id, 353956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 354956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanTCARequest* msg) { 355956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 356956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 357956f54b391677d78379729dd14518edddf3c7660Etan Cohen 358956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_beacon_sdf_payload_request_stub(transaction_id id, 359956f54b391677d78379729dd14518edddf3c7660Etan Cohen wifi_interface_handle iface, 360956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanBeaconSdfPayloadRequest* msg) { 361956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 362956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 363956f54b391677d78379729dd14518edddf3c7660Etan Cohen 364956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_register_handler_stub(wifi_interface_handle iface, 365956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanCallbackHandler handlers) { 366956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 367956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 368956f54b391677d78379729dd14518edddf3c7660Etan Cohen 369956f54b391677d78379729dd14518edddf3c7660Etan Cohenwifi_error wifi_nan_get_version_stub(wifi_handle handle, 370956f54b391677d78379729dd14518edddf3c7660Etan Cohen NanVersion* version) { 371956f54b391677d78379729dd14518edddf3c7660Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 372956f54b391677d78379729dd14518edddf3c7660Etan Cohen} 373c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen 374e36f5903f5d236a29dc94c8bdb215807ae75f5a1Etan Cohenwifi_error wifi_nan_get_capabilities_stub(transaction_id id, 375e36f5903f5d236a29dc94c8bdb215807ae75f5a1Etan Cohen wifi_interface_handle iface) { 376e36f5903f5d236a29dc94c8bdb215807ae75f5a1Etan Cohen return WIFI_ERROR_NOT_SUPPORTED; 377e36f5903f5d236a29dc94c8bdb215807ae75f5a1Etan Cohen} 378e36f5903f5d236a29dc94c8bdb215807ae75f5a1Etan Cohen 379c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensenwifi_error wifi_get_packet_filter_capabilities_stub(wifi_interface_handle handle, 380c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen u32 *version, u32 *max_len) { 381c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen return WIFI_ERROR_NOT_SUPPORTED; 382c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen} 383c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen 384c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensenwifi_error wifi_set_packet_filter_stub(wifi_interface_handle handle, 385c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen const u8 *program, u32 len) { 386c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen return WIFI_ERROR_NOT_SUPPORTED; 387c0d77321e4fe6058017125606fa7da558cfe3c33Paul Jensen} 388be62c038644a39d9441b70cfafb95f9518878541Etan Cohen 389be62c038644a39d9441b70cfafb95f9518878541Etan Cohenint init_wifi_stub_hal_func_table(wifi_hal_fn *hal_fn) { 390be62c038644a39d9441b70cfafb95f9518878541Etan Cohen if (hal_fn == NULL) { 391be62c038644a39d9441b70cfafb95f9518878541Etan Cohen return -1; 392be62c038644a39d9441b70cfafb95f9518878541Etan Cohen } 393be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_initialize = wifi_initialize_stub; 394be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_cleanup = wifi_cleanup_stub; 395be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_event_loop = wifi_event_loop_stub; 396be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_error_info = wifi_get_error_info_stub; 397be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_supported_feature_set = wifi_get_supported_feature_set_stub; 398be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_concurrency_matrix = wifi_get_concurrency_matrix_stub; 399be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_scanning_mac_oui = wifi_set_scanning_mac_oui_stub; 400be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_supported_channels = wifi_get_supported_channels_stub; 401be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_is_epr_supported = wifi_is_epr_supported_stub; 402be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_ifaces = wifi_get_ifaces_stub; 403be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_iface_name = wifi_get_iface_name_stub; 404be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_reset_iface_event_handler = wifi_reset_iface_event_handler_stub; 405be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_start_gscan = wifi_start_gscan_stub; 406be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_stop_gscan = wifi_stop_gscan_stub; 407be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_cached_gscan_results = wifi_get_cached_gscan_results_stub; 408be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_bssid_hotlist = wifi_set_bssid_hotlist_stub; 409be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_reset_bssid_hotlist = wifi_reset_bssid_hotlist_stub; 410be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_significant_change_handler = wifi_set_significant_change_handler_stub; 411be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_reset_significant_change_handler = wifi_reset_significant_change_handler_stub; 412be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_gscan_capabilities = wifi_get_gscan_capabilities_stub; 413be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_link_stats = wifi_set_link_stats_stub; 414be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_link_stats = wifi_get_link_stats_stub; 415be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_clear_link_stats = wifi_clear_link_stats_stub; 416be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_valid_channels = wifi_get_valid_channels_stub; 417be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_rtt_range_request = wifi_rtt_range_request_stub; 418be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_rtt_range_cancel = wifi_rtt_range_cancel_stub; 419be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_rtt_capabilities = wifi_get_rtt_capabilities_stub; 420be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_start_logging = wifi_start_logging_stub; 421be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_epno_list = wifi_set_epno_list_stub; 422be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_country_code = wifi_set_country_code_stub; 423be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_enable_tdls = wifi_enable_tdls_stub; 424be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_disable_tdls = wifi_disable_tdls_stub; 425be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_tdls_status = wifi_get_tdls_status_stub; 426be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_tdls_capabilities = wifi_get_tdls_capabilities_stub; 427be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_nodfs_flag = wifi_set_nodfs_flag_stub; 428be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_firmware_memory_dump = wifi_get_firmware_memory_dump_stub; 429be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_log_handler = wifi_set_log_handler_stub; 430be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_reset_log_handler = wifi_reset_log_handler_stub; 431be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_alert_handler = wifi_set_alert_handler_stub; 432be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_reset_alert_handler = wifi_reset_alert_handler_stub; 433be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_firmware_version = wifi_get_firmware_version_stub; 434be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_ring_buffers_status = wifi_get_ring_buffers_status_stub; 435be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_logger_supported_feature_set = wifi_get_logger_supported_feature_set_stub; 436be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_ring_data = wifi_get_ring_data_stub; 437be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_driver_version = wifi_get_driver_version_stub; 438be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_bssid_blacklist = wifi_set_bssid_blacklist_stub; 439be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_start_sending_offloaded_packet = wifi_start_sending_offloaded_packet_stub; 440be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_stop_sending_offloaded_packet = wifi_stop_sending_offloaded_packet_stub; 441be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_wake_reason_stats = wifi_get_wake_reason_stats_stub; 442be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_configure_nd_offload = wifi_configure_nd_offload_stub; 443d0cb2fae195ebb9f658095667f3c7b7b8d69a204mukesh agrawal hal_fn->wifi_get_driver_memory_dump = wifi_get_driver_memory_dump_stub; 444b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal hal_fn->wifi_start_pkt_fate_monitoring = wifi_start_pkt_fate_monitoring_stub; 445b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal hal_fn->wifi_get_tx_pkt_fates = wifi_get_tx_pkt_fates_stub; 446b070203c5923ffb7f1bca5379979fa69ac2c6e34mukesh agrawal hal_fn->wifi_get_rx_pkt_fates = wifi_get_rx_pkt_fates_stub; 447be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_enable_request = wifi_nan_enable_request_stub; 448be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_disable_request = wifi_nan_disable_request_stub; 449be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_publish_request = wifi_nan_publish_request_stub; 450be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_publish_cancel_request = wifi_nan_publish_cancel_request_stub; 451be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_subscribe_request = wifi_nan_subscribe_request_stub; 452be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_subscribe_cancel_request = wifi_nan_subscribe_cancel_request_stub; 453be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_transmit_followup_request = wifi_nan_transmit_followup_request_stub; 454be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_stats_request = wifi_nan_stats_request_stub; 455be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_config_request = wifi_nan_config_request_stub; 456be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_tca_request = wifi_nan_tca_request_stub; 457be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_beacon_sdf_payload_request = wifi_nan_beacon_sdf_payload_request_stub; 458be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_register_handler = wifi_nan_register_handler_stub; 459be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_nan_get_version = wifi_nan_get_version_stub; 460be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_get_packet_filter_capabilities = wifi_get_packet_filter_capabilities_stub; 461be62c038644a39d9441b70cfafb95f9518878541Etan Cohen hal_fn->wifi_set_packet_filter = wifi_set_packet_filter_stub; 462be62c038644a39d9441b70cfafb95f9518878541Etan Cohen 463be62c038644a39d9441b70cfafb95f9518878541Etan Cohen return 0; 464be62c038644a39d9441b70cfafb95f9518878541Etan Cohen} 465