xref: /wlan-dirver/qca-wifi-host-cmn/wmi/src/wmi_unified_extscan_api.c (revision 11f5a63a6cbdda84849a730de22f0a71e635d58c)
1 /*
2  * Copyright (c) 2016-2019 The Linux Foundation. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for
5  * any purpose with or without fee is hereby granted, provided that the
6  * above copyright notice and this permission notice appear in all
7  * copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16  * PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 #include "wmi_unified_priv.h"
20 
21 QDF_STATUS wmi_unified_reset_passpoint_network_list_cmd(
22 	wmi_unified_t wmi_handle,
23 	struct wifi_passpoint_req_param *req)
24 {
25 	if (wmi_handle->ops->send_reset_passpoint_network_list_cmd)
26 		return wmi_handle->ops->send_reset_passpoint_network_list_cmd(wmi_handle,
27 			    req);
28 
29 	return QDF_STATUS_E_FAILURE;
30 }
31 
32 QDF_STATUS wmi_unified_set_passpoint_network_list_cmd(
33 		wmi_unified_t wmi_handle,
34 		struct wifi_passpoint_req_param *req)
35 {
36 	if (wmi_handle->ops->send_set_passpoint_network_list_cmd)
37 		return wmi_handle->ops->send_set_passpoint_network_list_cmd(wmi_handle,
38 			    req);
39 
40 	return QDF_STATUS_E_FAILURE;
41 }
42 
43 QDF_STATUS wmi_unified_set_epno_network_list_cmd(
44 		wmi_unified_t wmi_handle,
45 		struct wifi_enhanced_pno_params *req)
46 {
47 	if (wmi_handle->ops->send_set_epno_network_list_cmd)
48 		return wmi_handle->ops->send_set_epno_network_list_cmd(wmi_handle,
49 			    req);
50 
51 	return QDF_STATUS_E_FAILURE;
52 }
53 
54 QDF_STATUS wmi_unified_extscan_get_capabilities_cmd(
55 		wmi_unified_t wmi_handle,
56 		struct extscan_capabilities_params *pgetcapab)
57 {
58 	if (wmi_handle->ops->send_extscan_get_capabilities_cmd)
59 		return wmi_handle->ops->send_extscan_get_capabilities_cmd(wmi_handle,
60 			    pgetcapab);
61 
62 	return QDF_STATUS_E_FAILURE;
63 }
64 
65 QDF_STATUS wmi_unified_extscan_get_cached_results_cmd(
66 		wmi_unified_t wmi_handle,
67 		struct extscan_cached_result_params *pcached_results)
68 {
69 	if (wmi_handle->ops->send_extscan_get_cached_results_cmd)
70 		return wmi_handle->ops->send_extscan_get_cached_results_cmd(wmi_handle,
71 			    pcached_results);
72 
73 	return QDF_STATUS_E_FAILURE;
74 }
75 
76 QDF_STATUS wmi_unified_extscan_stop_change_monitor_cmd(
77 		wmi_unified_t wmi_handle,
78 		struct extscan_capabilities_reset_params *reset_req)
79 {
80 	if (wmi_handle->ops->send_extscan_stop_change_monitor_cmd)
81 		return wmi_handle->ops->send_extscan_stop_change_monitor_cmd(wmi_handle,
82 			    reset_req);
83 
84 	return QDF_STATUS_E_FAILURE;
85 }
86 
87 QDF_STATUS wmi_unified_extscan_start_change_monitor_cmd(
88 		wmi_unified_t wmi_handle,
89 		struct extscan_set_sig_changereq_params *psigchange)
90 {
91 	if (wmi_handle->ops->send_extscan_start_change_monitor_cmd)
92 		return wmi_handle->ops->send_extscan_start_change_monitor_cmd(wmi_handle,
93 			    psigchange);
94 
95 	return QDF_STATUS_E_FAILURE;
96 }
97 
98 QDF_STATUS wmi_unified_extscan_stop_hotlist_monitor_cmd(
99 		wmi_unified_t wmi_handle,
100 		struct extscan_bssid_hotlist_reset_params *photlist_reset)
101 {
102 	if (wmi_handle->ops->send_extscan_stop_hotlist_monitor_cmd)
103 		return wmi_handle->ops->send_extscan_stop_hotlist_monitor_cmd(wmi_handle,
104 			    photlist_reset);
105 
106 	return QDF_STATUS_E_FAILURE;
107 }
108 
109 QDF_STATUS wmi_unified_extscan_start_hotlist_monitor_cmd(
110 		wmi_unified_t wmi_handle,
111 		struct extscan_bssid_hotlist_set_params *params)
112 {
113 	if (wmi_handle->ops->send_extscan_start_hotlist_monitor_cmd)
114 		return wmi_handle->ops->send_extscan_start_hotlist_monitor_cmd(wmi_handle,
115 									       params);
116 
117 	return QDF_STATUS_E_FAILURE;
118 }
119 
120 QDF_STATUS wmi_unified_stop_extscan_cmd(
121 		wmi_unified_t wmi_handle,
122 		struct extscan_stop_req_params *pstopcmd)
123 {
124 	if (wmi_handle->ops->send_stop_extscan_cmd)
125 		return wmi_handle->ops->send_stop_extscan_cmd(wmi_handle,
126 			    pstopcmd);
127 
128 	return QDF_STATUS_E_FAILURE;
129 }
130 
131 QDF_STATUS wmi_unified_start_extscan_cmd(
132 		wmi_unified_t wmi_handle,
133 		struct wifi_scan_cmd_req_params *pstart)
134 {
135 	if (wmi_handle->ops->send_start_extscan_cmd)
136 		return wmi_handle->ops->send_start_extscan_cmd(wmi_handle,
137 			    pstart);
138 
139 	return QDF_STATUS_E_FAILURE;
140 }
141