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