/src/hostap/wpa_supplicant/driver_i.h
Line | Count | Source |
1 | | /* |
2 | | * wpa_supplicant - Internal driver interface wrappers |
3 | | * Copyright (c) 2003-2015, Jouni Malinen <j@w1.fi> |
4 | | * |
5 | | * This software may be distributed under the terms of the BSD license. |
6 | | * See README for more details. |
7 | | */ |
8 | | |
9 | | #ifndef DRIVER_I_H |
10 | | #define DRIVER_I_H |
11 | | |
12 | | #include "common/nan_de.h" |
13 | | #include "drivers/driver.h" |
14 | | |
15 | | /* driver_ops */ |
16 | | static inline void * wpa_drv_init(struct wpa_supplicant *wpa_s, |
17 | | const char *ifname) |
18 | 0 | { |
19 | 0 | if (wpa_s->driver->init2) { |
20 | 0 | enum wpa_p2p_mode p2p_mode = WPA_P2P_MODE_WFD_R1; |
21 | |
|
22 | | #ifdef CONFIG_P2P |
23 | | p2p_mode = wpa_s->p2p_mode; |
24 | | #endif /* CONFIG_P2P */ |
25 | |
|
26 | 0 | return wpa_s->driver->init2(wpa_s, ifname, |
27 | 0 | wpa_s->global_drv_priv, |
28 | 0 | p2p_mode); |
29 | 0 | } |
30 | 0 | if (wpa_s->driver->init) { |
31 | 0 | return wpa_s->driver->init(wpa_s, ifname); |
32 | 0 | } |
33 | 0 | return NULL; |
34 | 0 | } Unexecuted instantiation: events.c:wpa_drv_init Unexecuted instantiation: gas_query.c:wpa_drv_init Unexecuted instantiation: hs20_supplicant.c:wpa_drv_init Unexecuted instantiation: interworking.c:wpa_drv_init Unexecuted instantiation: notify.c:wpa_drv_init Unexecuted instantiation: offchannel.c:wpa_drv_init Unexecuted instantiation: robust_av.c:wpa_drv_init Unexecuted instantiation: rrm.c:wpa_drv_init Unexecuted instantiation: scan.c:wpa_drv_init Unexecuted instantiation: wmm_ac.c:wpa_drv_init Unexecuted instantiation: wnm_sta.c:wpa_drv_init Unexecuted instantiation: wpa_supplicant.c:wpa_drv_init Unexecuted instantiation: wpas_glue.c:wpa_drv_init |
35 | | |
36 | | static inline void wpa_drv_deinit(struct wpa_supplicant *wpa_s) |
37 | 0 | { |
38 | 0 | if (wpa_s->driver->deinit) |
39 | 0 | wpa_s->driver->deinit(wpa_s->drv_priv); |
40 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit Unexecuted instantiation: gas_query.c:wpa_drv_deinit Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit Unexecuted instantiation: interworking.c:wpa_drv_deinit Unexecuted instantiation: notify.c:wpa_drv_deinit Unexecuted instantiation: offchannel.c:wpa_drv_deinit Unexecuted instantiation: robust_av.c:wpa_drv_deinit Unexecuted instantiation: rrm.c:wpa_drv_deinit Unexecuted instantiation: scan.c:wpa_drv_deinit Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit |
41 | | |
42 | | static inline int wpa_drv_set_param(struct wpa_supplicant *wpa_s, |
43 | | const char *param) |
44 | 0 | { |
45 | 0 | if (wpa_s->driver->set_param) |
46 | 0 | return wpa_s->driver->set_param(wpa_s->drv_priv, param); |
47 | 0 | return 0; |
48 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_param Unexecuted instantiation: gas_query.c:wpa_drv_set_param Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_param Unexecuted instantiation: interworking.c:wpa_drv_set_param Unexecuted instantiation: notify.c:wpa_drv_set_param Unexecuted instantiation: offchannel.c:wpa_drv_set_param Unexecuted instantiation: robust_av.c:wpa_drv_set_param Unexecuted instantiation: rrm.c:wpa_drv_set_param Unexecuted instantiation: scan.c:wpa_drv_set_param Unexecuted instantiation: wmm_ac.c:wpa_drv_set_param Unexecuted instantiation: wnm_sta.c:wpa_drv_set_param Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_param Unexecuted instantiation: wpas_glue.c:wpa_drv_set_param |
49 | | |
50 | | static inline int wpa_drv_set_countermeasures(struct wpa_supplicant *wpa_s, |
51 | | int enabled) |
52 | 0 | { |
53 | 0 | if (wpa_s->driver->set_countermeasures) { |
54 | 0 | return wpa_s->driver->set_countermeasures(wpa_s->drv_priv, |
55 | 0 | enabled); |
56 | 0 | } |
57 | 0 | return -1; |
58 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_countermeasures Unexecuted instantiation: gas_query.c:wpa_drv_set_countermeasures Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_countermeasures Unexecuted instantiation: interworking.c:wpa_drv_set_countermeasures Unexecuted instantiation: notify.c:wpa_drv_set_countermeasures Unexecuted instantiation: offchannel.c:wpa_drv_set_countermeasures Unexecuted instantiation: robust_av.c:wpa_drv_set_countermeasures Unexecuted instantiation: rrm.c:wpa_drv_set_countermeasures Unexecuted instantiation: scan.c:wpa_drv_set_countermeasures Unexecuted instantiation: wmm_ac.c:wpa_drv_set_countermeasures Unexecuted instantiation: wnm_sta.c:wpa_drv_set_countermeasures Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_countermeasures Unexecuted instantiation: wpas_glue.c:wpa_drv_set_countermeasures |
59 | | |
60 | | static inline int wpa_drv_authenticate(struct wpa_supplicant *wpa_s, |
61 | | struct wpa_driver_auth_params *params) |
62 | 0 | { |
63 | 0 | if (wpa_s->driver->authenticate) |
64 | 0 | return wpa_s->driver->authenticate(wpa_s->drv_priv, params); |
65 | 0 | return -1; |
66 | 0 | } Unexecuted instantiation: events.c:wpa_drv_authenticate Unexecuted instantiation: gas_query.c:wpa_drv_authenticate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_authenticate Unexecuted instantiation: interworking.c:wpa_drv_authenticate Unexecuted instantiation: notify.c:wpa_drv_authenticate Unexecuted instantiation: offchannel.c:wpa_drv_authenticate Unexecuted instantiation: robust_av.c:wpa_drv_authenticate Unexecuted instantiation: rrm.c:wpa_drv_authenticate Unexecuted instantiation: scan.c:wpa_drv_authenticate Unexecuted instantiation: wmm_ac.c:wpa_drv_authenticate Unexecuted instantiation: wnm_sta.c:wpa_drv_authenticate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_authenticate Unexecuted instantiation: wpas_glue.c:wpa_drv_authenticate |
67 | | |
68 | | static inline int wpa_drv_associate(struct wpa_supplicant *wpa_s, |
69 | | struct wpa_driver_associate_params *params) |
70 | 0 | { |
71 | 0 | if (wpa_s->driver->associate) { |
72 | 0 | if (params) |
73 | 0 | params->freq.link_id = -1; |
74 | |
|
75 | 0 | return wpa_s->driver->associate(wpa_s->drv_priv, params); |
76 | 0 | } |
77 | 0 | return -1; |
78 | 0 | } Unexecuted instantiation: events.c:wpa_drv_associate Unexecuted instantiation: gas_query.c:wpa_drv_associate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_associate Unexecuted instantiation: interworking.c:wpa_drv_associate Unexecuted instantiation: notify.c:wpa_drv_associate Unexecuted instantiation: offchannel.c:wpa_drv_associate Unexecuted instantiation: robust_av.c:wpa_drv_associate Unexecuted instantiation: rrm.c:wpa_drv_associate Unexecuted instantiation: scan.c:wpa_drv_associate Unexecuted instantiation: wmm_ac.c:wpa_drv_associate Unexecuted instantiation: wnm_sta.c:wpa_drv_associate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_associate Unexecuted instantiation: wpas_glue.c:wpa_drv_associate |
79 | | |
80 | | static inline int wpa_drv_init_mesh(struct wpa_supplicant *wpa_s) |
81 | 0 | { |
82 | 0 | if (wpa_s->driver->init_mesh) |
83 | 0 | return wpa_s->driver->init_mesh(wpa_s->drv_priv); |
84 | 0 | return -1; |
85 | 0 | } Unexecuted instantiation: events.c:wpa_drv_init_mesh Unexecuted instantiation: gas_query.c:wpa_drv_init_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_init_mesh Unexecuted instantiation: interworking.c:wpa_drv_init_mesh Unexecuted instantiation: notify.c:wpa_drv_init_mesh Unexecuted instantiation: offchannel.c:wpa_drv_init_mesh Unexecuted instantiation: robust_av.c:wpa_drv_init_mesh Unexecuted instantiation: rrm.c:wpa_drv_init_mesh Unexecuted instantiation: scan.c:wpa_drv_init_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_init_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_init_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_init_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_init_mesh |
86 | | |
87 | | static inline int wpa_drv_join_mesh(struct wpa_supplicant *wpa_s, |
88 | | struct wpa_driver_mesh_join_params *params) |
89 | 0 | { |
90 | 0 | if (wpa_s->driver->join_mesh) |
91 | 0 | return wpa_s->driver->join_mesh(wpa_s->drv_priv, params); |
92 | 0 | return -1; |
93 | 0 | } Unexecuted instantiation: events.c:wpa_drv_join_mesh Unexecuted instantiation: gas_query.c:wpa_drv_join_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_join_mesh Unexecuted instantiation: interworking.c:wpa_drv_join_mesh Unexecuted instantiation: notify.c:wpa_drv_join_mesh Unexecuted instantiation: offchannel.c:wpa_drv_join_mesh Unexecuted instantiation: robust_av.c:wpa_drv_join_mesh Unexecuted instantiation: rrm.c:wpa_drv_join_mesh Unexecuted instantiation: scan.c:wpa_drv_join_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_join_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_join_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_join_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_join_mesh |
94 | | |
95 | | static inline int wpa_drv_leave_mesh(struct wpa_supplicant *wpa_s) |
96 | 0 | { |
97 | 0 | if (wpa_s->driver->leave_mesh) |
98 | 0 | return wpa_s->driver->leave_mesh(wpa_s->drv_priv); |
99 | 0 | return -1; |
100 | 0 | } Unexecuted instantiation: events.c:wpa_drv_leave_mesh Unexecuted instantiation: gas_query.c:wpa_drv_leave_mesh Unexecuted instantiation: hs20_supplicant.c:wpa_drv_leave_mesh Unexecuted instantiation: interworking.c:wpa_drv_leave_mesh Unexecuted instantiation: notify.c:wpa_drv_leave_mesh Unexecuted instantiation: offchannel.c:wpa_drv_leave_mesh Unexecuted instantiation: robust_av.c:wpa_drv_leave_mesh Unexecuted instantiation: rrm.c:wpa_drv_leave_mesh Unexecuted instantiation: scan.c:wpa_drv_leave_mesh Unexecuted instantiation: wmm_ac.c:wpa_drv_leave_mesh Unexecuted instantiation: wnm_sta.c:wpa_drv_leave_mesh Unexecuted instantiation: wpa_supplicant.c:wpa_drv_leave_mesh Unexecuted instantiation: wpas_glue.c:wpa_drv_leave_mesh |
101 | | |
102 | | static inline int wpa_drv_mesh_link_probe(struct wpa_supplicant *wpa_s, |
103 | | const u8 *addr, |
104 | | const u8 *eth, size_t len) |
105 | 0 | { |
106 | 0 | if (wpa_s->driver->probe_mesh_link) |
107 | 0 | return wpa_s->driver->probe_mesh_link(wpa_s->drv_priv, addr, |
108 | 0 | eth, len); |
109 | 0 | return -1; |
110 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mesh_link_probe Unexecuted instantiation: gas_query.c:wpa_drv_mesh_link_probe Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mesh_link_probe Unexecuted instantiation: interworking.c:wpa_drv_mesh_link_probe Unexecuted instantiation: notify.c:wpa_drv_mesh_link_probe Unexecuted instantiation: offchannel.c:wpa_drv_mesh_link_probe Unexecuted instantiation: robust_av.c:wpa_drv_mesh_link_probe Unexecuted instantiation: rrm.c:wpa_drv_mesh_link_probe Unexecuted instantiation: scan.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wmm_ac.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wnm_sta.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mesh_link_probe Unexecuted instantiation: wpas_glue.c:wpa_drv_mesh_link_probe |
111 | | |
112 | | static inline int wpa_drv_scan(struct wpa_supplicant *wpa_s, |
113 | | struct wpa_driver_scan_params *params) |
114 | 0 | { |
115 | 0 | params->link_id = -1; |
116 | |
|
117 | | #ifdef CONFIG_TESTING_OPTIONS |
118 | | if (wpa_s->test_failure == WPAS_TEST_FAILURE_SCAN_TRIGGER) |
119 | | return -EBUSY; |
120 | | #endif /* CONFIG_TESTING_OPTIONS */ |
121 | 0 | if (wpa_s->driver->scan2) |
122 | 0 | return wpa_s->driver->scan2(wpa_s->drv_priv, params); |
123 | 0 | return -1; |
124 | 0 | } Unexecuted instantiation: events.c:wpa_drv_scan Unexecuted instantiation: gas_query.c:wpa_drv_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_scan Unexecuted instantiation: interworking.c:wpa_drv_scan Unexecuted instantiation: notify.c:wpa_drv_scan Unexecuted instantiation: offchannel.c:wpa_drv_scan Unexecuted instantiation: robust_av.c:wpa_drv_scan Unexecuted instantiation: rrm.c:wpa_drv_scan Unexecuted instantiation: scan.c:wpa_drv_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_scan |
125 | | |
126 | | static inline int wpa_drv_sched_scan(struct wpa_supplicant *wpa_s, |
127 | | struct wpa_driver_scan_params *params) |
128 | 0 | { |
129 | 0 | if (wpa_s->driver->sched_scan) |
130 | 0 | return wpa_s->driver->sched_scan(wpa_s->drv_priv, params); |
131 | 0 | return -1; |
132 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sched_scan Unexecuted instantiation: gas_query.c:wpa_drv_sched_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sched_scan Unexecuted instantiation: interworking.c:wpa_drv_sched_scan Unexecuted instantiation: notify.c:wpa_drv_sched_scan Unexecuted instantiation: offchannel.c:wpa_drv_sched_scan Unexecuted instantiation: robust_av.c:wpa_drv_sched_scan Unexecuted instantiation: rrm.c:wpa_drv_sched_scan Unexecuted instantiation: scan.c:wpa_drv_sched_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_sched_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_sched_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sched_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_sched_scan |
133 | | |
134 | | static inline int wpa_drv_stop_sched_scan(struct wpa_supplicant *wpa_s) |
135 | 0 | { |
136 | 0 | if (wpa_s->driver->stop_sched_scan) |
137 | 0 | return wpa_s->driver->stop_sched_scan(wpa_s->drv_priv); |
138 | 0 | return -1; |
139 | 0 | } Unexecuted instantiation: events.c:wpa_drv_stop_sched_scan Unexecuted instantiation: gas_query.c:wpa_drv_stop_sched_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_stop_sched_scan Unexecuted instantiation: interworking.c:wpa_drv_stop_sched_scan Unexecuted instantiation: notify.c:wpa_drv_stop_sched_scan Unexecuted instantiation: offchannel.c:wpa_drv_stop_sched_scan Unexecuted instantiation: robust_av.c:wpa_drv_stop_sched_scan Unexecuted instantiation: rrm.c:wpa_drv_stop_sched_scan Unexecuted instantiation: scan.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_stop_sched_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_stop_sched_scan |
140 | | |
141 | | struct wpa_scan_results * |
142 | | wpa_drv_get_scan_results(struct wpa_supplicant *wpa_s, const u8 *bssid); |
143 | | |
144 | | static inline int wpa_drv_get_bssid(struct wpa_supplicant *wpa_s, u8 *bssid) |
145 | 0 | { |
146 | 0 | if (wpa_s->driver->get_bssid) { |
147 | 0 | return wpa_s->driver->get_bssid(wpa_s->drv_priv, bssid); |
148 | 0 | } |
149 | 0 | return -1; |
150 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_bssid Unexecuted instantiation: gas_query.c:wpa_drv_get_bssid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_bssid Unexecuted instantiation: interworking.c:wpa_drv_get_bssid Unexecuted instantiation: notify.c:wpa_drv_get_bssid Unexecuted instantiation: offchannel.c:wpa_drv_get_bssid Unexecuted instantiation: robust_av.c:wpa_drv_get_bssid Unexecuted instantiation: rrm.c:wpa_drv_get_bssid Unexecuted instantiation: scan.c:wpa_drv_get_bssid Unexecuted instantiation: wmm_ac.c:wpa_drv_get_bssid Unexecuted instantiation: wnm_sta.c:wpa_drv_get_bssid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_bssid Unexecuted instantiation: wpas_glue.c:wpa_drv_get_bssid |
151 | | |
152 | | static inline int wpa_drv_get_ssid(struct wpa_supplicant *wpa_s, u8 *ssid) |
153 | 0 | { |
154 | 0 | if (wpa_s->driver->get_ssid) { |
155 | 0 | return wpa_s->driver->get_ssid(wpa_s->drv_priv, ssid); |
156 | 0 | } |
157 | 0 | return -1; |
158 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ssid Unexecuted instantiation: gas_query.c:wpa_drv_get_ssid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ssid Unexecuted instantiation: interworking.c:wpa_drv_get_ssid Unexecuted instantiation: notify.c:wpa_drv_get_ssid Unexecuted instantiation: offchannel.c:wpa_drv_get_ssid Unexecuted instantiation: robust_av.c:wpa_drv_get_ssid Unexecuted instantiation: rrm.c:wpa_drv_get_ssid Unexecuted instantiation: scan.c:wpa_drv_get_ssid Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ssid Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ssid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ssid Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ssid |
159 | | |
160 | | static inline int wpa_drv_set_key(struct wpa_supplicant *wpa_s, int link_id, |
161 | | enum wpa_alg alg, const u8 *addr, |
162 | | int key_idx, int set_tx, |
163 | | const u8 *seq, size_t seq_len, |
164 | | const u8 *key, size_t key_len, |
165 | | enum key_flag key_flag) |
166 | 0 | { |
167 | 0 | struct wpa_driver_set_key_params params; |
168 | |
|
169 | 0 | os_memset(¶ms, 0, sizeof(params)); |
170 | 0 | params.ifname = wpa_s->ifname; |
171 | 0 | params.alg = alg; |
172 | 0 | params.addr = addr; |
173 | 0 | params.key_idx = key_idx; |
174 | 0 | params.set_tx = set_tx; |
175 | 0 | params.seq = seq; |
176 | 0 | params.seq_len = seq_len; |
177 | 0 | params.key = key; |
178 | 0 | params.key_len = key_len; |
179 | 0 | params.key_flag = key_flag; |
180 | 0 | params.link_id = link_id; |
181 | |
|
182 | 0 | if (alg != WPA_ALG_NONE) { |
183 | | /* keyidx = 1 can be either a broadcast or--with |
184 | | * Extended Key ID--a unicast key. Use bit 15 for |
185 | | * the pairwise keyidx 1 which is hopefully high enough |
186 | | * to not clash with future extensions. |
187 | | */ |
188 | 0 | if (key_idx == 1 && (key_flag & KEY_FLAG_PAIRWISE)) |
189 | 0 | wpa_s->keys_cleared &= ~BIT(15); |
190 | 0 | else if (key_idx >= 0 && key_idx <= 5) |
191 | 0 | wpa_s->keys_cleared &= ~BIT(key_idx); |
192 | 0 | else |
193 | 0 | wpa_s->keys_cleared = 0; |
194 | 0 | } |
195 | 0 | if (wpa_s->driver->set_key) { |
196 | 0 | return wpa_s->driver->set_key(wpa_s->drv_priv, ¶ms); |
197 | 0 | } |
198 | 0 | return -1; |
199 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_key Unexecuted instantiation: gas_query.c:wpa_drv_set_key Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_key Unexecuted instantiation: interworking.c:wpa_drv_set_key Unexecuted instantiation: notify.c:wpa_drv_set_key Unexecuted instantiation: offchannel.c:wpa_drv_set_key Unexecuted instantiation: robust_av.c:wpa_drv_set_key Unexecuted instantiation: rrm.c:wpa_drv_set_key Unexecuted instantiation: scan.c:wpa_drv_set_key Unexecuted instantiation: wmm_ac.c:wpa_drv_set_key Unexecuted instantiation: wnm_sta.c:wpa_drv_set_key Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_key Unexecuted instantiation: wpas_glue.c:wpa_drv_set_key |
200 | | |
201 | | static inline int wpa_drv_get_seqnum(struct wpa_supplicant *wpa_s, |
202 | | const u8 *addr, int idx, u8 *seq) |
203 | 0 | { |
204 | 0 | if (wpa_s->driver->get_seqnum) |
205 | 0 | return wpa_s->driver->get_seqnum(wpa_s->ifname, wpa_s->drv_priv, |
206 | 0 | addr, idx, -1, seq); |
207 | 0 | return -1; |
208 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_seqnum Unexecuted instantiation: gas_query.c:wpa_drv_get_seqnum Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_seqnum Unexecuted instantiation: interworking.c:wpa_drv_get_seqnum Unexecuted instantiation: notify.c:wpa_drv_get_seqnum Unexecuted instantiation: offchannel.c:wpa_drv_get_seqnum Unexecuted instantiation: robust_av.c:wpa_drv_get_seqnum Unexecuted instantiation: rrm.c:wpa_drv_get_seqnum Unexecuted instantiation: scan.c:wpa_drv_get_seqnum Unexecuted instantiation: wmm_ac.c:wpa_drv_get_seqnum Unexecuted instantiation: wnm_sta.c:wpa_drv_get_seqnum Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_seqnum Unexecuted instantiation: wpas_glue.c:wpa_drv_get_seqnum |
209 | | |
210 | | static inline int wpa_drv_sta_deauth(struct wpa_supplicant *wpa_s, |
211 | | const u8 *addr, u16 reason_code) |
212 | 0 | { |
213 | 0 | if (wpa_s->driver->sta_deauth) { |
214 | 0 | return wpa_s->driver->sta_deauth(wpa_s->drv_priv, |
215 | 0 | wpa_s->own_addr, addr, |
216 | 0 | reason_code, -1); |
217 | 0 | } |
218 | 0 | return -1; |
219 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_deauth Unexecuted instantiation: gas_query.c:wpa_drv_sta_deauth Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_deauth Unexecuted instantiation: interworking.c:wpa_drv_sta_deauth Unexecuted instantiation: notify.c:wpa_drv_sta_deauth Unexecuted instantiation: offchannel.c:wpa_drv_sta_deauth Unexecuted instantiation: robust_av.c:wpa_drv_sta_deauth Unexecuted instantiation: rrm.c:wpa_drv_sta_deauth Unexecuted instantiation: scan.c:wpa_drv_sta_deauth Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_deauth Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_deauth Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_deauth Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_deauth |
220 | | |
221 | | static inline int wpa_drv_deauthenticate(struct wpa_supplicant *wpa_s, |
222 | | const u8 *addr, u16 reason_code) |
223 | 0 | { |
224 | 0 | if (wpa_s->driver->deauthenticate) { |
225 | 0 | return wpa_s->driver->deauthenticate(wpa_s->drv_priv, addr, |
226 | 0 | reason_code); |
227 | 0 | } |
228 | 0 | return -1; |
229 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deauthenticate Unexecuted instantiation: gas_query.c:wpa_drv_deauthenticate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deauthenticate Unexecuted instantiation: interworking.c:wpa_drv_deauthenticate Unexecuted instantiation: notify.c:wpa_drv_deauthenticate Unexecuted instantiation: offchannel.c:wpa_drv_deauthenticate Unexecuted instantiation: robust_av.c:wpa_drv_deauthenticate Unexecuted instantiation: rrm.c:wpa_drv_deauthenticate Unexecuted instantiation: scan.c:wpa_drv_deauthenticate Unexecuted instantiation: wmm_ac.c:wpa_drv_deauthenticate Unexecuted instantiation: wnm_sta.c:wpa_drv_deauthenticate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deauthenticate Unexecuted instantiation: wpas_glue.c:wpa_drv_deauthenticate |
230 | | |
231 | | static inline int wpa_drv_add_pmkid(struct wpa_supplicant *wpa_s, |
232 | | struct wpa_pmkid_params *params) |
233 | 0 | { |
234 | 0 | if (wpa_s->driver->add_pmkid) { |
235 | 0 | return wpa_s->driver->add_pmkid(wpa_s->drv_priv, params); |
236 | 0 | } |
237 | 0 | return -1; |
238 | 0 | } Unexecuted instantiation: events.c:wpa_drv_add_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_add_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_add_pmkid Unexecuted instantiation: interworking.c:wpa_drv_add_pmkid Unexecuted instantiation: notify.c:wpa_drv_add_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_add_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_add_pmkid Unexecuted instantiation: rrm.c:wpa_drv_add_pmkid Unexecuted instantiation: scan.c:wpa_drv_add_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_add_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_add_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_add_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_add_pmkid |
239 | | |
240 | | static inline int wpa_drv_remove_pmkid(struct wpa_supplicant *wpa_s, |
241 | | struct wpa_pmkid_params *params) |
242 | 0 | { |
243 | 0 | if (wpa_s->driver->remove_pmkid) { |
244 | 0 | return wpa_s->driver->remove_pmkid(wpa_s->drv_priv, params); |
245 | 0 | } |
246 | 0 | return -1; |
247 | 0 | } Unexecuted instantiation: events.c:wpa_drv_remove_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_remove_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_remove_pmkid Unexecuted instantiation: interworking.c:wpa_drv_remove_pmkid Unexecuted instantiation: notify.c:wpa_drv_remove_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_remove_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_remove_pmkid Unexecuted instantiation: rrm.c:wpa_drv_remove_pmkid Unexecuted instantiation: scan.c:wpa_drv_remove_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_remove_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_remove_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_remove_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_remove_pmkid |
248 | | |
249 | | static inline int wpa_drv_flush_pmkid(struct wpa_supplicant *wpa_s) |
250 | 0 | { |
251 | 0 | if (wpa_s->driver->flush_pmkid) { |
252 | 0 | return wpa_s->driver->flush_pmkid(wpa_s->drv_priv); |
253 | 0 | } |
254 | 0 | return -1; |
255 | 0 | } Unexecuted instantiation: events.c:wpa_drv_flush_pmkid Unexecuted instantiation: gas_query.c:wpa_drv_flush_pmkid Unexecuted instantiation: hs20_supplicant.c:wpa_drv_flush_pmkid Unexecuted instantiation: interworking.c:wpa_drv_flush_pmkid Unexecuted instantiation: notify.c:wpa_drv_flush_pmkid Unexecuted instantiation: offchannel.c:wpa_drv_flush_pmkid Unexecuted instantiation: robust_av.c:wpa_drv_flush_pmkid Unexecuted instantiation: rrm.c:wpa_drv_flush_pmkid Unexecuted instantiation: scan.c:wpa_drv_flush_pmkid Unexecuted instantiation: wmm_ac.c:wpa_drv_flush_pmkid Unexecuted instantiation: wnm_sta.c:wpa_drv_flush_pmkid Unexecuted instantiation: wpa_supplicant.c:wpa_drv_flush_pmkid Unexecuted instantiation: wpas_glue.c:wpa_drv_flush_pmkid |
256 | | |
257 | | static inline int wpa_drv_get_capa(struct wpa_supplicant *wpa_s, |
258 | | struct wpa_driver_capa *capa) |
259 | 0 | { |
260 | 0 | if (wpa_s->driver->get_capa) { |
261 | 0 | return wpa_s->driver->get_capa(wpa_s->drv_priv, capa); |
262 | 0 | } |
263 | 0 | return -1; |
264 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_capa Unexecuted instantiation: gas_query.c:wpa_drv_get_capa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_capa Unexecuted instantiation: interworking.c:wpa_drv_get_capa Unexecuted instantiation: notify.c:wpa_drv_get_capa Unexecuted instantiation: offchannel.c:wpa_drv_get_capa Unexecuted instantiation: robust_av.c:wpa_drv_get_capa Unexecuted instantiation: rrm.c:wpa_drv_get_capa Unexecuted instantiation: scan.c:wpa_drv_get_capa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_capa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_capa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_capa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_capa |
265 | | |
266 | | static inline void wpa_drv_poll(struct wpa_supplicant *wpa_s) |
267 | 0 | { |
268 | 0 | if (wpa_s->driver->poll) { |
269 | 0 | wpa_s->driver->poll(wpa_s->drv_priv); |
270 | 0 | } |
271 | 0 | } Unexecuted instantiation: events.c:wpa_drv_poll Unexecuted instantiation: gas_query.c:wpa_drv_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_poll Unexecuted instantiation: interworking.c:wpa_drv_poll Unexecuted instantiation: notify.c:wpa_drv_poll Unexecuted instantiation: offchannel.c:wpa_drv_poll Unexecuted instantiation: robust_av.c:wpa_drv_poll Unexecuted instantiation: rrm.c:wpa_drv_poll Unexecuted instantiation: scan.c:wpa_drv_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_poll |
272 | | |
273 | | static inline const char * wpa_drv_get_ifname(struct wpa_supplicant *wpa_s) |
274 | 0 | { |
275 | 0 | if (wpa_s->driver->get_ifname) { |
276 | 0 | return wpa_s->driver->get_ifname(wpa_s->drv_priv); |
277 | 0 | } |
278 | 0 | return NULL; |
279 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ifname Unexecuted instantiation: gas_query.c:wpa_drv_get_ifname Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ifname Unexecuted instantiation: interworking.c:wpa_drv_get_ifname Unexecuted instantiation: notify.c:wpa_drv_get_ifname Unexecuted instantiation: offchannel.c:wpa_drv_get_ifname Unexecuted instantiation: robust_av.c:wpa_drv_get_ifname Unexecuted instantiation: rrm.c:wpa_drv_get_ifname Unexecuted instantiation: scan.c:wpa_drv_get_ifname Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ifname Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ifname Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ifname Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ifname |
280 | | |
281 | | static inline const char * |
282 | | wpa_driver_get_radio_name(struct wpa_supplicant *wpa_s) |
283 | 0 | { |
284 | 0 | if (wpa_s->driver->get_radio_name) |
285 | 0 | return wpa_s->driver->get_radio_name(wpa_s->drv_priv); |
286 | 0 | return NULL; |
287 | 0 | } Unexecuted instantiation: events.c:wpa_driver_get_radio_name Unexecuted instantiation: gas_query.c:wpa_driver_get_radio_name Unexecuted instantiation: hs20_supplicant.c:wpa_driver_get_radio_name Unexecuted instantiation: interworking.c:wpa_driver_get_radio_name Unexecuted instantiation: notify.c:wpa_driver_get_radio_name Unexecuted instantiation: offchannel.c:wpa_driver_get_radio_name Unexecuted instantiation: robust_av.c:wpa_driver_get_radio_name Unexecuted instantiation: rrm.c:wpa_driver_get_radio_name Unexecuted instantiation: scan.c:wpa_driver_get_radio_name Unexecuted instantiation: wmm_ac.c:wpa_driver_get_radio_name Unexecuted instantiation: wnm_sta.c:wpa_driver_get_radio_name Unexecuted instantiation: wpa_supplicant.c:wpa_driver_get_radio_name Unexecuted instantiation: wpas_glue.c:wpa_driver_get_radio_name |
288 | | |
289 | | static inline const u8 * wpa_drv_get_mac_addr(struct wpa_supplicant *wpa_s) |
290 | 0 | { |
291 | 0 | if (wpa_s->driver->get_mac_addr) { |
292 | 0 | return wpa_s->driver->get_mac_addr(wpa_s->drv_priv); |
293 | 0 | } |
294 | 0 | return NULL; |
295 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_mac_addr Unexecuted instantiation: gas_query.c:wpa_drv_get_mac_addr Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_mac_addr Unexecuted instantiation: interworking.c:wpa_drv_get_mac_addr Unexecuted instantiation: notify.c:wpa_drv_get_mac_addr Unexecuted instantiation: offchannel.c:wpa_drv_get_mac_addr Unexecuted instantiation: robust_av.c:wpa_drv_get_mac_addr Unexecuted instantiation: rrm.c:wpa_drv_get_mac_addr Unexecuted instantiation: scan.c:wpa_drv_get_mac_addr Unexecuted instantiation: wmm_ac.c:wpa_drv_get_mac_addr Unexecuted instantiation: wnm_sta.c:wpa_drv_get_mac_addr Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_mac_addr Unexecuted instantiation: wpas_glue.c:wpa_drv_get_mac_addr |
296 | | |
297 | | static inline int wpa_drv_set_operstate(struct wpa_supplicant *wpa_s, |
298 | | int state) |
299 | 0 | { |
300 | 0 | if (wpa_s->driver->set_operstate) |
301 | 0 | return wpa_s->driver->set_operstate(wpa_s->drv_priv, state); |
302 | 0 | return 0; |
303 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_operstate Unexecuted instantiation: gas_query.c:wpa_drv_set_operstate Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_operstate Unexecuted instantiation: interworking.c:wpa_drv_set_operstate Unexecuted instantiation: notify.c:wpa_drv_set_operstate Unexecuted instantiation: offchannel.c:wpa_drv_set_operstate Unexecuted instantiation: robust_av.c:wpa_drv_set_operstate Unexecuted instantiation: rrm.c:wpa_drv_set_operstate Unexecuted instantiation: scan.c:wpa_drv_set_operstate Unexecuted instantiation: wmm_ac.c:wpa_drv_set_operstate Unexecuted instantiation: wnm_sta.c:wpa_drv_set_operstate Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_operstate Unexecuted instantiation: wpas_glue.c:wpa_drv_set_operstate |
304 | | |
305 | | static inline int wpa_drv_mlme_setprotection(struct wpa_supplicant *wpa_s, |
306 | | const u8 *addr, int protect_type, |
307 | | int key_type) |
308 | 0 | { |
309 | 0 | if (wpa_s->driver->mlme_setprotection) |
310 | 0 | return wpa_s->driver->mlme_setprotection(wpa_s->drv_priv, addr, |
311 | 0 | protect_type, |
312 | 0 | key_type); |
313 | 0 | return 0; |
314 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mlme_setprotection Unexecuted instantiation: gas_query.c:wpa_drv_mlme_setprotection Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mlme_setprotection Unexecuted instantiation: interworking.c:wpa_drv_mlme_setprotection Unexecuted instantiation: notify.c:wpa_drv_mlme_setprotection Unexecuted instantiation: offchannel.c:wpa_drv_mlme_setprotection Unexecuted instantiation: robust_av.c:wpa_drv_mlme_setprotection Unexecuted instantiation: rrm.c:wpa_drv_mlme_setprotection Unexecuted instantiation: scan.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wmm_ac.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wnm_sta.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mlme_setprotection Unexecuted instantiation: wpas_glue.c:wpa_drv_mlme_setprotection |
315 | | |
316 | | static inline struct hostapd_hw_modes * |
317 | | wpa_drv_get_hw_feature_data(struct wpa_supplicant *wpa_s, u16 *num_modes, |
318 | | u16 *flags, u8 *dfs_domain, |
319 | | char *alpha2, size_t alpha2_len) |
320 | 0 | { |
321 | 0 | if (wpa_s->driver->get_hw_feature_data) |
322 | 0 | return wpa_s->driver->get_hw_feature_data(wpa_s->drv_priv, |
323 | 0 | num_modes, flags, |
324 | 0 | dfs_domain, |
325 | 0 | alpha2, alpha2_len); |
326 | 0 | return NULL; |
327 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: gas_query.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: interworking.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: notify.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: offchannel.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: robust_av.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: rrm.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: scan.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wmm_ac.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wnm_sta.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_hw_feature_data Unexecuted instantiation: wpas_glue.c:wpa_drv_get_hw_feature_data |
328 | | |
329 | | static inline int wpa_drv_set_country(struct wpa_supplicant *wpa_s, |
330 | | const char *alpha2) |
331 | 0 | { |
332 | 0 | if (wpa_s->driver->set_country) |
333 | 0 | return wpa_s->driver->set_country(wpa_s->drv_priv, alpha2); |
334 | 0 | return 0; |
335 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_country Unexecuted instantiation: gas_query.c:wpa_drv_set_country Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_country Unexecuted instantiation: interworking.c:wpa_drv_set_country Unexecuted instantiation: notify.c:wpa_drv_set_country Unexecuted instantiation: offchannel.c:wpa_drv_set_country Unexecuted instantiation: robust_av.c:wpa_drv_set_country Unexecuted instantiation: rrm.c:wpa_drv_set_country Unexecuted instantiation: scan.c:wpa_drv_set_country Unexecuted instantiation: wmm_ac.c:wpa_drv_set_country Unexecuted instantiation: wnm_sta.c:wpa_drv_set_country Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_country Unexecuted instantiation: wpas_glue.c:wpa_drv_set_country |
336 | | |
337 | | static inline int wpa_drv_send_mlme(struct wpa_supplicant *wpa_s, |
338 | | const u8 *data, size_t data_len, int noack, |
339 | | unsigned int freq, unsigned int wait) |
340 | 0 | { |
341 | 0 | if (wpa_s->driver->send_mlme) |
342 | 0 | return wpa_s->driver->send_mlme(wpa_s->drv_priv, |
343 | 0 | data, data_len, noack, |
344 | 0 | freq, NULL, 0, 0, wait, -1); |
345 | 0 | return -1; |
346 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_mlme Unexecuted instantiation: gas_query.c:wpa_drv_send_mlme Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_mlme Unexecuted instantiation: interworking.c:wpa_drv_send_mlme Unexecuted instantiation: notify.c:wpa_drv_send_mlme Unexecuted instantiation: offchannel.c:wpa_drv_send_mlme Unexecuted instantiation: robust_av.c:wpa_drv_send_mlme Unexecuted instantiation: rrm.c:wpa_drv_send_mlme Unexecuted instantiation: scan.c:wpa_drv_send_mlme Unexecuted instantiation: wmm_ac.c:wpa_drv_send_mlme Unexecuted instantiation: wnm_sta.c:wpa_drv_send_mlme Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_mlme Unexecuted instantiation: wpas_glue.c:wpa_drv_send_mlme |
347 | | |
348 | | static inline int wpa_drv_update_ft_ies(struct wpa_supplicant *wpa_s, |
349 | | const u8 *md, |
350 | | const u8 *ies, size_t ies_len) |
351 | 0 | { |
352 | 0 | if (wpa_s->driver->update_ft_ies) |
353 | 0 | return wpa_s->driver->update_ft_ies(wpa_s->drv_priv, md, |
354 | 0 | ies, ies_len); |
355 | 0 | return -1; |
356 | 0 | } Unexecuted instantiation: events.c:wpa_drv_update_ft_ies Unexecuted instantiation: gas_query.c:wpa_drv_update_ft_ies Unexecuted instantiation: hs20_supplicant.c:wpa_drv_update_ft_ies Unexecuted instantiation: interworking.c:wpa_drv_update_ft_ies Unexecuted instantiation: notify.c:wpa_drv_update_ft_ies Unexecuted instantiation: offchannel.c:wpa_drv_update_ft_ies Unexecuted instantiation: robust_av.c:wpa_drv_update_ft_ies Unexecuted instantiation: rrm.c:wpa_drv_update_ft_ies Unexecuted instantiation: scan.c:wpa_drv_update_ft_ies Unexecuted instantiation: wmm_ac.c:wpa_drv_update_ft_ies Unexecuted instantiation: wnm_sta.c:wpa_drv_update_ft_ies Unexecuted instantiation: wpa_supplicant.c:wpa_drv_update_ft_ies Unexecuted instantiation: wpas_glue.c:wpa_drv_update_ft_ies |
357 | | |
358 | | static inline int wpa_drv_sta_add(struct wpa_supplicant *wpa_s, |
359 | | struct hostapd_sta_add_params *params) |
360 | 0 | { |
361 | 0 | if (wpa_s->driver->sta_add) { |
362 | 0 | /* Set link_id to -1 for non-TDLS peers */ |
363 | 0 | if (!(params->flags & WPA_STA_TDLS_PEER)) |
364 | 0 | params->mld_link_id = -1; |
365 | 0 | return wpa_s->driver->sta_add(wpa_s->drv_priv, params); |
366 | 0 | } |
367 | 0 | return -1; |
368 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_add Unexecuted instantiation: gas_query.c:wpa_drv_sta_add Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_add Unexecuted instantiation: interworking.c:wpa_drv_sta_add Unexecuted instantiation: notify.c:wpa_drv_sta_add Unexecuted instantiation: offchannel.c:wpa_drv_sta_add Unexecuted instantiation: robust_av.c:wpa_drv_sta_add Unexecuted instantiation: rrm.c:wpa_drv_sta_add Unexecuted instantiation: scan.c:wpa_drv_sta_add Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_add Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_add Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_add Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_add |
369 | | |
370 | | static inline int wpa_drv_sta_remove(struct wpa_supplicant *wpa_s, |
371 | | const u8 *addr) |
372 | 0 | { |
373 | 0 | if (wpa_s->driver->sta_remove) |
374 | 0 | return wpa_s->driver->sta_remove(wpa_s->drv_priv, addr); |
375 | 0 | return -1; |
376 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_remove Unexecuted instantiation: gas_query.c:wpa_drv_sta_remove Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_remove Unexecuted instantiation: interworking.c:wpa_drv_sta_remove Unexecuted instantiation: notify.c:wpa_drv_sta_remove Unexecuted instantiation: offchannel.c:wpa_drv_sta_remove Unexecuted instantiation: robust_av.c:wpa_drv_sta_remove Unexecuted instantiation: rrm.c:wpa_drv_sta_remove Unexecuted instantiation: scan.c:wpa_drv_sta_remove Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_remove Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_remove Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_remove Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_remove |
377 | | |
378 | | static inline int wpa_drv_tx_control_port(struct wpa_supplicant *wpa_s, |
379 | | const u8 *dest, u16 proto, |
380 | | const u8 *buf, size_t len, |
381 | | int no_encrypt) |
382 | 0 | { |
383 | 0 | if (!wpa_s->driver->tx_control_port) |
384 | 0 | return -1; |
385 | 0 | return wpa_s->driver->tx_control_port(wpa_s->drv_priv, dest, proto, |
386 | 0 | buf, len, no_encrypt, -1); |
387 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tx_control_port Unexecuted instantiation: gas_query.c:wpa_drv_tx_control_port Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tx_control_port Unexecuted instantiation: interworking.c:wpa_drv_tx_control_port Unexecuted instantiation: notify.c:wpa_drv_tx_control_port Unexecuted instantiation: offchannel.c:wpa_drv_tx_control_port Unexecuted instantiation: robust_av.c:wpa_drv_tx_control_port Unexecuted instantiation: rrm.c:wpa_drv_tx_control_port Unexecuted instantiation: scan.c:wpa_drv_tx_control_port Unexecuted instantiation: wmm_ac.c:wpa_drv_tx_control_port Unexecuted instantiation: wnm_sta.c:wpa_drv_tx_control_port Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tx_control_port Unexecuted instantiation: wpas_glue.c:wpa_drv_tx_control_port |
388 | | |
389 | | static inline int wpa_drv_hapd_send_eapol(struct wpa_supplicant *wpa_s, |
390 | | const u8 *addr, const u8 *data, |
391 | | size_t data_len, int encrypt, |
392 | | const u8 *own_addr, u32 flags) |
393 | 0 | { |
394 | 0 | if (wpa_s->driver->hapd_send_eapol) |
395 | 0 | return wpa_s->driver->hapd_send_eapol(wpa_s->drv_priv, addr, |
396 | 0 | data, data_len, encrypt, |
397 | 0 | own_addr, flags, -1); |
398 | 0 | return -1; |
399 | 0 | } Unexecuted instantiation: events.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: gas_query.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: hs20_supplicant.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: interworking.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: notify.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: offchannel.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: robust_av.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: rrm.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: scan.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wmm_ac.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wnm_sta.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wpa_supplicant.c:wpa_drv_hapd_send_eapol Unexecuted instantiation: wpas_glue.c:wpa_drv_hapd_send_eapol |
400 | | |
401 | | static inline int wpa_drv_sta_set_flags(struct wpa_supplicant *wpa_s, |
402 | | const u8 *addr, int total_flags, |
403 | | int flags_or, int flags_and) |
404 | 0 | { |
405 | 0 | if (wpa_s->driver->sta_set_flags) |
406 | 0 | return wpa_s->driver->sta_set_flags(wpa_s->drv_priv, addr, |
407 | 0 | total_flags, flags_or, |
408 | 0 | flags_and); |
409 | 0 | return -1; |
410 | 0 | } Unexecuted instantiation: events.c:wpa_drv_sta_set_flags Unexecuted instantiation: gas_query.c:wpa_drv_sta_set_flags Unexecuted instantiation: hs20_supplicant.c:wpa_drv_sta_set_flags Unexecuted instantiation: interworking.c:wpa_drv_sta_set_flags Unexecuted instantiation: notify.c:wpa_drv_sta_set_flags Unexecuted instantiation: offchannel.c:wpa_drv_sta_set_flags Unexecuted instantiation: robust_av.c:wpa_drv_sta_set_flags Unexecuted instantiation: rrm.c:wpa_drv_sta_set_flags Unexecuted instantiation: scan.c:wpa_drv_sta_set_flags Unexecuted instantiation: wmm_ac.c:wpa_drv_sta_set_flags Unexecuted instantiation: wnm_sta.c:wpa_drv_sta_set_flags Unexecuted instantiation: wpa_supplicant.c:wpa_drv_sta_set_flags Unexecuted instantiation: wpas_glue.c:wpa_drv_sta_set_flags |
411 | | |
412 | | static inline int wpa_drv_set_supp_port(struct wpa_supplicant *wpa_s, |
413 | | int authorized) |
414 | 0 | { |
415 | 0 | if (wpa_s->driver->set_supp_port) { |
416 | 0 | return wpa_s->driver->set_supp_port(wpa_s->drv_priv, |
417 | 0 | authorized); |
418 | 0 | } |
419 | 0 | return 0; |
420 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_supp_port Unexecuted instantiation: gas_query.c:wpa_drv_set_supp_port Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_supp_port Unexecuted instantiation: interworking.c:wpa_drv_set_supp_port Unexecuted instantiation: notify.c:wpa_drv_set_supp_port Unexecuted instantiation: offchannel.c:wpa_drv_set_supp_port Unexecuted instantiation: robust_av.c:wpa_drv_set_supp_port Unexecuted instantiation: rrm.c:wpa_drv_set_supp_port Unexecuted instantiation: scan.c:wpa_drv_set_supp_port Unexecuted instantiation: wmm_ac.c:wpa_drv_set_supp_port Unexecuted instantiation: wnm_sta.c:wpa_drv_set_supp_port Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_supp_port Unexecuted instantiation: wpas_glue.c:wpa_drv_set_supp_port |
421 | | |
422 | | int wpa_drv_send_action(struct wpa_supplicant *wpa_s, unsigned int freq, |
423 | | unsigned int wait, const u8 *dst, const u8 *src, |
424 | | const u8 *bssid, const u8 *data, size_t data_len, |
425 | | int no_cck); |
426 | | |
427 | | static inline void wpa_drv_send_action_cancel_wait(struct wpa_supplicant *wpa_s) |
428 | 0 | { |
429 | 0 | if (wpa_s->driver->send_action_cancel_wait) |
430 | 0 | wpa_s->driver->send_action_cancel_wait(wpa_s->drv_priv); |
431 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: gas_query.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: interworking.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: notify.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: offchannel.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: robust_av.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: rrm.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: scan.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wmm_ac.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wnm_sta.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_action_cancel_wait Unexecuted instantiation: wpas_glue.c:wpa_drv_send_action_cancel_wait |
432 | | |
433 | | static inline int wpa_drv_set_freq(struct wpa_supplicant *wpa_s, |
434 | | struct hostapd_freq_params *freq) |
435 | 0 | { |
436 | 0 | if (wpa_s->driver->set_freq) |
437 | 0 | return wpa_s->driver->set_freq(wpa_s->drv_priv, freq); |
438 | 0 | return -1; |
439 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_freq Unexecuted instantiation: gas_query.c:wpa_drv_set_freq Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_freq Unexecuted instantiation: interworking.c:wpa_drv_set_freq Unexecuted instantiation: notify.c:wpa_drv_set_freq Unexecuted instantiation: offchannel.c:wpa_drv_set_freq Unexecuted instantiation: robust_av.c:wpa_drv_set_freq Unexecuted instantiation: rrm.c:wpa_drv_set_freq Unexecuted instantiation: scan.c:wpa_drv_set_freq Unexecuted instantiation: wmm_ac.c:wpa_drv_set_freq Unexecuted instantiation: wnm_sta.c:wpa_drv_set_freq Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_freq Unexecuted instantiation: wpas_glue.c:wpa_drv_set_freq |
440 | | |
441 | | static inline int wpa_drv_if_add(struct wpa_supplicant *wpa_s, |
442 | | enum wpa_driver_if_type type, |
443 | | const char *ifname, const u8 *addr, |
444 | | void *bss_ctx, char *force_ifname, |
445 | | u8 *if_addr, const char *bridge) |
446 | 0 | { |
447 | 0 | if (wpa_s->driver->if_add) |
448 | 0 | return wpa_s->driver->if_add(wpa_s->drv_priv, type, ifname, |
449 | 0 | addr, bss_ctx, NULL, force_ifname, |
450 | 0 | if_addr, bridge, 0, 0); |
451 | 0 | return -1; |
452 | 0 | } Unexecuted instantiation: events.c:wpa_drv_if_add Unexecuted instantiation: gas_query.c:wpa_drv_if_add Unexecuted instantiation: hs20_supplicant.c:wpa_drv_if_add Unexecuted instantiation: interworking.c:wpa_drv_if_add Unexecuted instantiation: notify.c:wpa_drv_if_add Unexecuted instantiation: offchannel.c:wpa_drv_if_add Unexecuted instantiation: robust_av.c:wpa_drv_if_add Unexecuted instantiation: rrm.c:wpa_drv_if_add Unexecuted instantiation: scan.c:wpa_drv_if_add Unexecuted instantiation: wmm_ac.c:wpa_drv_if_add Unexecuted instantiation: wnm_sta.c:wpa_drv_if_add Unexecuted instantiation: wpa_supplicant.c:wpa_drv_if_add Unexecuted instantiation: wpas_glue.c:wpa_drv_if_add |
453 | | |
454 | | static inline int wpa_drv_if_remove(struct wpa_supplicant *wpa_s, |
455 | | enum wpa_driver_if_type type, |
456 | | const char *ifname) |
457 | 0 | { |
458 | 0 | if (wpa_s->driver->if_remove) |
459 | 0 | return wpa_s->driver->if_remove(wpa_s->drv_priv, type, ifname); |
460 | 0 | return -1; |
461 | 0 | } Unexecuted instantiation: events.c:wpa_drv_if_remove Unexecuted instantiation: gas_query.c:wpa_drv_if_remove Unexecuted instantiation: hs20_supplicant.c:wpa_drv_if_remove Unexecuted instantiation: interworking.c:wpa_drv_if_remove Unexecuted instantiation: notify.c:wpa_drv_if_remove Unexecuted instantiation: offchannel.c:wpa_drv_if_remove Unexecuted instantiation: robust_av.c:wpa_drv_if_remove Unexecuted instantiation: rrm.c:wpa_drv_if_remove Unexecuted instantiation: scan.c:wpa_drv_if_remove Unexecuted instantiation: wmm_ac.c:wpa_drv_if_remove Unexecuted instantiation: wnm_sta.c:wpa_drv_if_remove Unexecuted instantiation: wpa_supplicant.c:wpa_drv_if_remove Unexecuted instantiation: wpas_glue.c:wpa_drv_if_remove |
462 | | |
463 | | static inline int wpa_drv_remain_on_channel(struct wpa_supplicant *wpa_s, |
464 | | unsigned int freq, |
465 | | unsigned int duration, |
466 | | const u8 *filter_addr) |
467 | 0 | { |
468 | 0 | if (wpa_s->driver->remain_on_channel) |
469 | 0 | return wpa_s->driver->remain_on_channel(wpa_s->drv_priv, freq, |
470 | 0 | duration, filter_addr); |
471 | 0 | return -1; |
472 | 0 | } Unexecuted instantiation: events.c:wpa_drv_remain_on_channel Unexecuted instantiation: gas_query.c:wpa_drv_remain_on_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_remain_on_channel Unexecuted instantiation: interworking.c:wpa_drv_remain_on_channel Unexecuted instantiation: notify.c:wpa_drv_remain_on_channel Unexecuted instantiation: offchannel.c:wpa_drv_remain_on_channel Unexecuted instantiation: robust_av.c:wpa_drv_remain_on_channel Unexecuted instantiation: rrm.c:wpa_drv_remain_on_channel Unexecuted instantiation: scan.c:wpa_drv_remain_on_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_remain_on_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_remain_on_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_remain_on_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_remain_on_channel |
473 | | |
474 | | static inline int wpa_drv_cancel_remain_on_channel( |
475 | | struct wpa_supplicant *wpa_s) |
476 | 0 | { |
477 | 0 | if (wpa_s->driver->cancel_remain_on_channel) |
478 | 0 | return wpa_s->driver->cancel_remain_on_channel( |
479 | 0 | wpa_s->drv_priv); |
480 | 0 | return -1; |
481 | 0 | } Unexecuted instantiation: events.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: gas_query.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: interworking.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: notify.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: offchannel.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: robust_av.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: rrm.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: scan.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_cancel_remain_on_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_cancel_remain_on_channel |
482 | | |
483 | | static inline int wpa_drv_probe_req_report(struct wpa_supplicant *wpa_s, |
484 | | int report) |
485 | 0 | { |
486 | 0 | if (wpa_s->driver->probe_req_report) |
487 | 0 | return wpa_s->driver->probe_req_report(wpa_s->drv_priv, |
488 | 0 | report); |
489 | 0 | return -1; |
490 | 0 | } Unexecuted instantiation: events.c:wpa_drv_probe_req_report Unexecuted instantiation: gas_query.c:wpa_drv_probe_req_report Unexecuted instantiation: hs20_supplicant.c:wpa_drv_probe_req_report Unexecuted instantiation: interworking.c:wpa_drv_probe_req_report Unexecuted instantiation: notify.c:wpa_drv_probe_req_report Unexecuted instantiation: offchannel.c:wpa_drv_probe_req_report Unexecuted instantiation: robust_av.c:wpa_drv_probe_req_report Unexecuted instantiation: rrm.c:wpa_drv_probe_req_report Unexecuted instantiation: scan.c:wpa_drv_probe_req_report Unexecuted instantiation: wmm_ac.c:wpa_drv_probe_req_report Unexecuted instantiation: wnm_sta.c:wpa_drv_probe_req_report Unexecuted instantiation: wpa_supplicant.c:wpa_drv_probe_req_report Unexecuted instantiation: wpas_glue.c:wpa_drv_probe_req_report |
491 | | |
492 | | static inline int wpa_drv_deinit_ap(struct wpa_supplicant *wpa_s) |
493 | 0 | { |
494 | 0 | if (wpa_s->driver->deinit_ap) |
495 | 0 | return wpa_s->driver->deinit_ap(wpa_s->drv_priv); |
496 | 0 | return 0; |
497 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit_ap Unexecuted instantiation: gas_query.c:wpa_drv_deinit_ap Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit_ap Unexecuted instantiation: interworking.c:wpa_drv_deinit_ap Unexecuted instantiation: notify.c:wpa_drv_deinit_ap Unexecuted instantiation: offchannel.c:wpa_drv_deinit_ap Unexecuted instantiation: robust_av.c:wpa_drv_deinit_ap Unexecuted instantiation: rrm.c:wpa_drv_deinit_ap Unexecuted instantiation: scan.c:wpa_drv_deinit_ap Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit_ap Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit_ap Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit_ap Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit_ap |
498 | | |
499 | | static inline int wpa_drv_deinit_p2p_cli(struct wpa_supplicant *wpa_s) |
500 | 0 | { |
501 | 0 | if (wpa_s->driver->deinit_p2p_cli) |
502 | 0 | return wpa_s->driver->deinit_p2p_cli(wpa_s->drv_priv); |
503 | 0 | return 0; |
504 | 0 | } Unexecuted instantiation: events.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: gas_query.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: hs20_supplicant.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: interworking.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: notify.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: offchannel.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: robust_av.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: rrm.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: scan.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wmm_ac.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wnm_sta.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wpa_supplicant.c:wpa_drv_deinit_p2p_cli Unexecuted instantiation: wpas_glue.c:wpa_drv_deinit_p2p_cli |
505 | | |
506 | | static inline void wpa_drv_suspend(struct wpa_supplicant *wpa_s) |
507 | 0 | { |
508 | 0 | if (wpa_s->driver->suspend) |
509 | 0 | wpa_s->driver->suspend(wpa_s->drv_priv); |
510 | 0 | } Unexecuted instantiation: events.c:wpa_drv_suspend Unexecuted instantiation: gas_query.c:wpa_drv_suspend Unexecuted instantiation: hs20_supplicant.c:wpa_drv_suspend Unexecuted instantiation: interworking.c:wpa_drv_suspend Unexecuted instantiation: notify.c:wpa_drv_suspend Unexecuted instantiation: offchannel.c:wpa_drv_suspend Unexecuted instantiation: robust_av.c:wpa_drv_suspend Unexecuted instantiation: rrm.c:wpa_drv_suspend Unexecuted instantiation: scan.c:wpa_drv_suspend Unexecuted instantiation: wmm_ac.c:wpa_drv_suspend Unexecuted instantiation: wnm_sta.c:wpa_drv_suspend Unexecuted instantiation: wpa_supplicant.c:wpa_drv_suspend Unexecuted instantiation: wpas_glue.c:wpa_drv_suspend |
511 | | |
512 | | static inline void wpa_drv_resume(struct wpa_supplicant *wpa_s) |
513 | 0 | { |
514 | 0 | if (wpa_s->driver->resume) |
515 | 0 | wpa_s->driver->resume(wpa_s->drv_priv); |
516 | 0 | } Unexecuted instantiation: events.c:wpa_drv_resume Unexecuted instantiation: gas_query.c:wpa_drv_resume Unexecuted instantiation: hs20_supplicant.c:wpa_drv_resume Unexecuted instantiation: interworking.c:wpa_drv_resume Unexecuted instantiation: notify.c:wpa_drv_resume Unexecuted instantiation: offchannel.c:wpa_drv_resume Unexecuted instantiation: robust_av.c:wpa_drv_resume Unexecuted instantiation: rrm.c:wpa_drv_resume Unexecuted instantiation: scan.c:wpa_drv_resume Unexecuted instantiation: wmm_ac.c:wpa_drv_resume Unexecuted instantiation: wnm_sta.c:wpa_drv_resume Unexecuted instantiation: wpa_supplicant.c:wpa_drv_resume Unexecuted instantiation: wpas_glue.c:wpa_drv_resume |
517 | | |
518 | | static inline int wpa_drv_signal_monitor(struct wpa_supplicant *wpa_s, |
519 | | int threshold, int hysteresis) |
520 | 0 | { |
521 | 0 | if (wpa_s->driver->signal_monitor) |
522 | 0 | return wpa_s->driver->signal_monitor(wpa_s->drv_priv, |
523 | 0 | threshold, hysteresis); |
524 | 0 | return -1; |
525 | 0 | } Unexecuted instantiation: events.c:wpa_drv_signal_monitor Unexecuted instantiation: gas_query.c:wpa_drv_signal_monitor Unexecuted instantiation: hs20_supplicant.c:wpa_drv_signal_monitor Unexecuted instantiation: interworking.c:wpa_drv_signal_monitor Unexecuted instantiation: notify.c:wpa_drv_signal_monitor Unexecuted instantiation: offchannel.c:wpa_drv_signal_monitor Unexecuted instantiation: robust_av.c:wpa_drv_signal_monitor Unexecuted instantiation: rrm.c:wpa_drv_signal_monitor Unexecuted instantiation: scan.c:wpa_drv_signal_monitor Unexecuted instantiation: wmm_ac.c:wpa_drv_signal_monitor Unexecuted instantiation: wnm_sta.c:wpa_drv_signal_monitor Unexecuted instantiation: wpa_supplicant.c:wpa_drv_signal_monitor Unexecuted instantiation: wpas_glue.c:wpa_drv_signal_monitor |
526 | | |
527 | | int wpa_drv_signal_poll(struct wpa_supplicant *wpa_s, |
528 | | struct wpa_signal_info *si); |
529 | | |
530 | | static inline int wpa_drv_mlo_signal_poll(struct wpa_supplicant *wpa_s, |
531 | | struct wpa_mlo_signal_info *mlo_si) |
532 | 0 | { |
533 | 0 | if (wpa_s->driver->mlo_signal_poll) |
534 | 0 | return wpa_s->driver->mlo_signal_poll(wpa_s->drv_priv, mlo_si); |
535 | 0 | return -1; |
536 | 0 | } Unexecuted instantiation: events.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: gas_query.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: interworking.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: notify.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: offchannel.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: robust_av.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: rrm.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: scan.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_mlo_signal_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_mlo_signal_poll |
537 | | |
538 | | static inline int |
539 | | wpa_drv_setup_link_reconfig(struct wpa_supplicant *wpa_s, |
540 | | struct wpa_mlo_reconfig_info *info) |
541 | 0 | { |
542 | 0 | if (wpa_s->driver->setup_link_reconfig) |
543 | 0 | return wpa_s->driver->setup_link_reconfig(wpa_s->drv_priv, |
544 | 0 | info); |
545 | 0 | return -1; |
546 | 0 | } Unexecuted instantiation: events.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: gas_query.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: hs20_supplicant.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: interworking.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: notify.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: offchannel.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: robust_av.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: rrm.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: scan.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wmm_ac.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wnm_sta.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wpa_supplicant.c:wpa_drv_setup_link_reconfig Unexecuted instantiation: wpas_glue.c:wpa_drv_setup_link_reconfig |
547 | | |
548 | | static inline int wpa_drv_channel_info(struct wpa_supplicant *wpa_s, |
549 | | struct wpa_channel_info *ci) |
550 | 0 | { |
551 | 0 | if (wpa_s->driver->channel_info) |
552 | 0 | return wpa_s->driver->channel_info(wpa_s->drv_priv, ci); |
553 | 0 | return -1; |
554 | 0 | } Unexecuted instantiation: events.c:wpa_drv_channel_info Unexecuted instantiation: gas_query.c:wpa_drv_channel_info Unexecuted instantiation: hs20_supplicant.c:wpa_drv_channel_info Unexecuted instantiation: interworking.c:wpa_drv_channel_info Unexecuted instantiation: notify.c:wpa_drv_channel_info Unexecuted instantiation: offchannel.c:wpa_drv_channel_info Unexecuted instantiation: robust_av.c:wpa_drv_channel_info Unexecuted instantiation: rrm.c:wpa_drv_channel_info Unexecuted instantiation: scan.c:wpa_drv_channel_info Unexecuted instantiation: wmm_ac.c:wpa_drv_channel_info Unexecuted instantiation: wnm_sta.c:wpa_drv_channel_info Unexecuted instantiation: wpa_supplicant.c:wpa_drv_channel_info Unexecuted instantiation: wpas_glue.c:wpa_drv_channel_info |
555 | | |
556 | | static inline int wpa_drv_pktcnt_poll(struct wpa_supplicant *wpa_s, |
557 | | struct hostap_sta_driver_data *sta) |
558 | 0 | { |
559 | 0 | if (wpa_s->driver->read_sta_data) |
560 | 0 | return wpa_s->driver->read_sta_data(wpa_s->drv_priv, sta, |
561 | 0 | wpa_s->bssid); |
562 | 0 | return -1; |
563 | 0 | } Unexecuted instantiation: events.c:wpa_drv_pktcnt_poll Unexecuted instantiation: gas_query.c:wpa_drv_pktcnt_poll Unexecuted instantiation: hs20_supplicant.c:wpa_drv_pktcnt_poll Unexecuted instantiation: interworking.c:wpa_drv_pktcnt_poll Unexecuted instantiation: notify.c:wpa_drv_pktcnt_poll Unexecuted instantiation: offchannel.c:wpa_drv_pktcnt_poll Unexecuted instantiation: robust_av.c:wpa_drv_pktcnt_poll Unexecuted instantiation: rrm.c:wpa_drv_pktcnt_poll Unexecuted instantiation: scan.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wmm_ac.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wnm_sta.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wpa_supplicant.c:wpa_drv_pktcnt_poll Unexecuted instantiation: wpas_glue.c:wpa_drv_pktcnt_poll |
564 | | |
565 | | static inline int wpa_drv_set_ap_wps_ie(struct wpa_supplicant *wpa_s, |
566 | | const struct wpabuf *beacon, |
567 | | const struct wpabuf *proberesp, |
568 | | const struct wpabuf *assocresp) |
569 | 0 | { |
570 | 0 | if (!wpa_s->driver->set_ap_wps_ie) |
571 | 0 | return -1; |
572 | 0 | return wpa_s->driver->set_ap_wps_ie(wpa_s->drv_priv, beacon, |
573 | 0 | proberesp, assocresp); |
574 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: gas_query.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: interworking.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: notify.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: offchannel.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: robust_av.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: rrm.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: scan.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wmm_ac.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wnm_sta.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_ap_wps_ie Unexecuted instantiation: wpas_glue.c:wpa_drv_set_ap_wps_ie |
575 | | |
576 | | static inline int wpa_drv_get_noa(struct wpa_supplicant *wpa_s, |
577 | | u8 *buf, size_t buf_len) |
578 | 0 | { |
579 | 0 | if (!wpa_s->driver->get_noa) |
580 | 0 | return -1; |
581 | 0 | return wpa_s->driver->get_noa(wpa_s->drv_priv, buf, buf_len); |
582 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_noa Unexecuted instantiation: gas_query.c:wpa_drv_get_noa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_noa Unexecuted instantiation: interworking.c:wpa_drv_get_noa Unexecuted instantiation: notify.c:wpa_drv_get_noa Unexecuted instantiation: offchannel.c:wpa_drv_get_noa Unexecuted instantiation: robust_av.c:wpa_drv_get_noa Unexecuted instantiation: rrm.c:wpa_drv_get_noa Unexecuted instantiation: scan.c:wpa_drv_get_noa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_noa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_noa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_noa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_noa |
583 | | |
584 | | static inline int wpa_drv_set_p2p_powersave(struct wpa_supplicant *wpa_s, |
585 | | int legacy_ps, int opp_ps, |
586 | | int ctwindow) |
587 | 0 | { |
588 | 0 | if (!wpa_s->driver->set_p2p_powersave) |
589 | 0 | return -1; |
590 | 0 | return wpa_s->driver->set_p2p_powersave(wpa_s->drv_priv, legacy_ps, |
591 | 0 | opp_ps, ctwindow); |
592 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: gas_query.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: interworking.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: notify.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: offchannel.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: robust_av.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: rrm.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: scan.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wmm_ac.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wnm_sta.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_p2p_powersave Unexecuted instantiation: wpas_glue.c:wpa_drv_set_p2p_powersave |
593 | | |
594 | | static inline int wpa_drv_ampdu(struct wpa_supplicant *wpa_s, int ampdu) |
595 | 0 | { |
596 | 0 | if (!wpa_s->driver->ampdu) |
597 | 0 | return -1; |
598 | 0 | return wpa_s->driver->ampdu(wpa_s->drv_priv, ampdu); |
599 | 0 | } Unexecuted instantiation: events.c:wpa_drv_ampdu Unexecuted instantiation: gas_query.c:wpa_drv_ampdu Unexecuted instantiation: hs20_supplicant.c:wpa_drv_ampdu Unexecuted instantiation: interworking.c:wpa_drv_ampdu Unexecuted instantiation: notify.c:wpa_drv_ampdu Unexecuted instantiation: offchannel.c:wpa_drv_ampdu Unexecuted instantiation: robust_av.c:wpa_drv_ampdu Unexecuted instantiation: rrm.c:wpa_drv_ampdu Unexecuted instantiation: scan.c:wpa_drv_ampdu Unexecuted instantiation: wmm_ac.c:wpa_drv_ampdu Unexecuted instantiation: wnm_sta.c:wpa_drv_ampdu Unexecuted instantiation: wpa_supplicant.c:wpa_drv_ampdu Unexecuted instantiation: wpas_glue.c:wpa_drv_ampdu |
600 | | |
601 | | static inline int wpa_drv_send_tdls_mgmt(struct wpa_supplicant *wpa_s, |
602 | | const u8 *dst, u8 action_code, |
603 | | u8 dialog_token, u16 status_code, |
604 | | u32 peer_capab, int initiator, |
605 | | const u8 *buf, size_t len, int link_id) |
606 | 0 | { |
607 | 0 | if (wpa_s->driver->send_tdls_mgmt) { |
608 | 0 | return wpa_s->driver->send_tdls_mgmt(wpa_s->drv_priv, dst, |
609 | 0 | action_code, dialog_token, |
610 | 0 | status_code, peer_capab, |
611 | 0 | initiator, buf, len, |
612 | 0 | link_id); |
613 | 0 | } |
614 | 0 | return -1; |
615 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: gas_query.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: interworking.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: notify.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: offchannel.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: robust_av.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: rrm.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: scan.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wmm_ac.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wnm_sta.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_tdls_mgmt Unexecuted instantiation: wpas_glue.c:wpa_drv_send_tdls_mgmt |
616 | | |
617 | | static inline int wpa_drv_tdls_oper(struct wpa_supplicant *wpa_s, |
618 | | enum tdls_oper oper, const u8 *peer) |
619 | 0 | { |
620 | 0 | if (!wpa_s->driver->tdls_oper) |
621 | 0 | return -1; |
622 | 0 | return wpa_s->driver->tdls_oper(wpa_s->drv_priv, oper, peer); |
623 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_oper Unexecuted instantiation: gas_query.c:wpa_drv_tdls_oper Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_oper Unexecuted instantiation: interworking.c:wpa_drv_tdls_oper Unexecuted instantiation: notify.c:wpa_drv_tdls_oper Unexecuted instantiation: offchannel.c:wpa_drv_tdls_oper Unexecuted instantiation: robust_av.c:wpa_drv_tdls_oper Unexecuted instantiation: rrm.c:wpa_drv_tdls_oper Unexecuted instantiation: scan.c:wpa_drv_tdls_oper Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_oper Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_oper Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_oper Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_oper |
624 | | |
625 | | #ifdef ANDROID |
626 | | static inline int wpa_drv_driver_cmd(struct wpa_supplicant *wpa_s, |
627 | | char *cmd, char *buf, size_t buf_len) |
628 | | { |
629 | | if (!wpa_s->driver->driver_cmd) |
630 | | return -1; |
631 | | return wpa_s->driver->driver_cmd(wpa_s->drv_priv, cmd, buf, buf_len); |
632 | | } |
633 | | #endif /* ANDROID */ |
634 | | |
635 | | static inline void wpa_drv_set_rekey_info(struct wpa_supplicant *wpa_s, |
636 | | const u8 *kek, size_t kek_len, |
637 | | const u8 *kck, size_t kck_len, |
638 | | const u8 *replay_ctr) |
639 | 0 | { |
640 | 0 | if (!wpa_s->driver->set_rekey_info) |
641 | 0 | return; |
642 | 0 | wpa_s->driver->set_rekey_info(wpa_s->drv_priv, kek, kek_len, |
643 | 0 | kck, kck_len, replay_ctr); |
644 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_rekey_info Unexecuted instantiation: gas_query.c:wpa_drv_set_rekey_info Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_rekey_info Unexecuted instantiation: interworking.c:wpa_drv_set_rekey_info Unexecuted instantiation: notify.c:wpa_drv_set_rekey_info Unexecuted instantiation: offchannel.c:wpa_drv_set_rekey_info Unexecuted instantiation: robust_av.c:wpa_drv_set_rekey_info Unexecuted instantiation: rrm.c:wpa_drv_set_rekey_info Unexecuted instantiation: scan.c:wpa_drv_set_rekey_info Unexecuted instantiation: wmm_ac.c:wpa_drv_set_rekey_info Unexecuted instantiation: wnm_sta.c:wpa_drv_set_rekey_info Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_rekey_info Unexecuted instantiation: wpas_glue.c:wpa_drv_set_rekey_info |
645 | | |
646 | | static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s, |
647 | | int disabled) |
648 | 0 | { |
649 | 0 | if (!wpa_s->driver->radio_disable) |
650 | 0 | return -1; |
651 | 0 | return wpa_s->driver->radio_disable(wpa_s->drv_priv, disabled); |
652 | 0 | } Unexecuted instantiation: events.c:wpa_drv_radio_disable Unexecuted instantiation: gas_query.c:wpa_drv_radio_disable Unexecuted instantiation: hs20_supplicant.c:wpa_drv_radio_disable Unexecuted instantiation: interworking.c:wpa_drv_radio_disable Unexecuted instantiation: notify.c:wpa_drv_radio_disable Unexecuted instantiation: offchannel.c:wpa_drv_radio_disable Unexecuted instantiation: robust_av.c:wpa_drv_radio_disable Unexecuted instantiation: rrm.c:wpa_drv_radio_disable Unexecuted instantiation: scan.c:wpa_drv_radio_disable Unexecuted instantiation: wmm_ac.c:wpa_drv_radio_disable Unexecuted instantiation: wnm_sta.c:wpa_drv_radio_disable Unexecuted instantiation: wpa_supplicant.c:wpa_drv_radio_disable Unexecuted instantiation: wpas_glue.c:wpa_drv_radio_disable |
653 | | |
654 | | static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s, |
655 | | struct csa_settings *settings) |
656 | 0 | { |
657 | 0 | if (!wpa_s->driver->switch_channel) |
658 | 0 | return -1; |
659 | 0 | return wpa_s->driver->switch_channel(wpa_s->drv_priv, settings); |
660 | 0 | } Unexecuted instantiation: events.c:wpa_drv_switch_channel Unexecuted instantiation: gas_query.c:wpa_drv_switch_channel Unexecuted instantiation: hs20_supplicant.c:wpa_drv_switch_channel Unexecuted instantiation: interworking.c:wpa_drv_switch_channel Unexecuted instantiation: notify.c:wpa_drv_switch_channel Unexecuted instantiation: offchannel.c:wpa_drv_switch_channel Unexecuted instantiation: robust_av.c:wpa_drv_switch_channel Unexecuted instantiation: rrm.c:wpa_drv_switch_channel Unexecuted instantiation: scan.c:wpa_drv_switch_channel Unexecuted instantiation: wmm_ac.c:wpa_drv_switch_channel Unexecuted instantiation: wnm_sta.c:wpa_drv_switch_channel Unexecuted instantiation: wpa_supplicant.c:wpa_drv_switch_channel Unexecuted instantiation: wpas_glue.c:wpa_drv_switch_channel |
661 | | |
662 | | static inline int wpa_drv_add_ts(struct wpa_supplicant *wpa_s, u8 tsid, |
663 | | const u8 *address, u8 user_priority, |
664 | | u16 admitted_time) |
665 | 0 | { |
666 | 0 | if (!wpa_s->driver->add_tx_ts) |
667 | 0 | return -1; |
668 | 0 | return wpa_s->driver->add_tx_ts(wpa_s->drv_priv, tsid, address, |
669 | 0 | user_priority, admitted_time); |
670 | 0 | } Unexecuted instantiation: events.c:wpa_drv_add_ts Unexecuted instantiation: gas_query.c:wpa_drv_add_ts Unexecuted instantiation: hs20_supplicant.c:wpa_drv_add_ts Unexecuted instantiation: interworking.c:wpa_drv_add_ts Unexecuted instantiation: notify.c:wpa_drv_add_ts Unexecuted instantiation: offchannel.c:wpa_drv_add_ts Unexecuted instantiation: robust_av.c:wpa_drv_add_ts Unexecuted instantiation: rrm.c:wpa_drv_add_ts Unexecuted instantiation: scan.c:wpa_drv_add_ts Unexecuted instantiation: wmm_ac.c:wpa_drv_add_ts Unexecuted instantiation: wnm_sta.c:wpa_drv_add_ts Unexecuted instantiation: wpa_supplicant.c:wpa_drv_add_ts Unexecuted instantiation: wpas_glue.c:wpa_drv_add_ts |
671 | | |
672 | | static inline int wpa_drv_del_ts(struct wpa_supplicant *wpa_s, u8 tid, |
673 | | const u8 *address) |
674 | 0 | { |
675 | 0 | if (!wpa_s->driver->del_tx_ts) |
676 | 0 | return -1; |
677 | 0 | return wpa_s->driver->del_tx_ts(wpa_s->drv_priv, tid, address); |
678 | 0 | } Unexecuted instantiation: events.c:wpa_drv_del_ts Unexecuted instantiation: gas_query.c:wpa_drv_del_ts Unexecuted instantiation: hs20_supplicant.c:wpa_drv_del_ts Unexecuted instantiation: interworking.c:wpa_drv_del_ts Unexecuted instantiation: notify.c:wpa_drv_del_ts Unexecuted instantiation: offchannel.c:wpa_drv_del_ts Unexecuted instantiation: robust_av.c:wpa_drv_del_ts Unexecuted instantiation: rrm.c:wpa_drv_del_ts Unexecuted instantiation: scan.c:wpa_drv_del_ts Unexecuted instantiation: wmm_ac.c:wpa_drv_del_ts Unexecuted instantiation: wnm_sta.c:wpa_drv_del_ts Unexecuted instantiation: wpa_supplicant.c:wpa_drv_del_ts Unexecuted instantiation: wpas_glue.c:wpa_drv_del_ts |
679 | | |
680 | | static inline int wpa_drv_tdls_enable_channel_switch( |
681 | | struct wpa_supplicant *wpa_s, const u8 *addr, u8 oper_class, |
682 | | const struct hostapd_freq_params *freq_params) |
683 | 0 | { |
684 | 0 | if (!wpa_s->driver->tdls_enable_channel_switch) |
685 | 0 | return -1; |
686 | 0 | return wpa_s->driver->tdls_enable_channel_switch(wpa_s->drv_priv, addr, |
687 | 0 | oper_class, |
688 | 0 | freq_params); |
689 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: gas_query.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: interworking.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: notify.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: offchannel.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: robust_av.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: rrm.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: scan.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_enable_channel_switch Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_enable_channel_switch |
690 | | |
691 | | static inline int |
692 | | wpa_drv_tdls_disable_channel_switch(struct wpa_supplicant *wpa_s, |
693 | | const u8 *addr) |
694 | 0 | { |
695 | 0 | if (!wpa_s->driver->tdls_disable_channel_switch) |
696 | 0 | return -1; |
697 | 0 | return wpa_s->driver->tdls_disable_channel_switch(wpa_s->drv_priv, |
698 | 0 | addr); |
699 | 0 | } Unexecuted instantiation: events.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: gas_query.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: hs20_supplicant.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: interworking.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: notify.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: offchannel.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: robust_av.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: rrm.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: scan.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wmm_ac.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wnm_sta.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wpa_supplicant.c:wpa_drv_tdls_disable_channel_switch Unexecuted instantiation: wpas_glue.c:wpa_drv_tdls_disable_channel_switch |
700 | | |
701 | | static inline int wpa_drv_wnm_oper(struct wpa_supplicant *wpa_s, |
702 | | enum wnm_oper oper, const u8 *peer, |
703 | | u8 *buf, u16 *buf_len) |
704 | 0 | { |
705 | 0 | if (!wpa_s->driver->wnm_oper) |
706 | 0 | return -1; |
707 | 0 | return wpa_s->driver->wnm_oper(wpa_s->drv_priv, oper, peer, buf, |
708 | 0 | buf_len); |
709 | 0 | } Unexecuted instantiation: events.c:wpa_drv_wnm_oper Unexecuted instantiation: gas_query.c:wpa_drv_wnm_oper Unexecuted instantiation: hs20_supplicant.c:wpa_drv_wnm_oper Unexecuted instantiation: interworking.c:wpa_drv_wnm_oper Unexecuted instantiation: notify.c:wpa_drv_wnm_oper Unexecuted instantiation: offchannel.c:wpa_drv_wnm_oper Unexecuted instantiation: robust_av.c:wpa_drv_wnm_oper Unexecuted instantiation: rrm.c:wpa_drv_wnm_oper Unexecuted instantiation: scan.c:wpa_drv_wnm_oper Unexecuted instantiation: wmm_ac.c:wpa_drv_wnm_oper Unexecuted instantiation: wnm_sta.c:wpa_drv_wnm_oper Unexecuted instantiation: wpa_supplicant.c:wpa_drv_wnm_oper Unexecuted instantiation: wpas_glue.c:wpa_drv_wnm_oper |
710 | | |
711 | | static inline int wpa_drv_status(struct wpa_supplicant *wpa_s, |
712 | | char *buf, size_t buflen) |
713 | 0 | { |
714 | 0 | if (!wpa_s->driver->status) |
715 | 0 | return -1; |
716 | 0 | return wpa_s->driver->status(wpa_s->drv_priv, buf, buflen); |
717 | 0 | } Unexecuted instantiation: events.c:wpa_drv_status Unexecuted instantiation: gas_query.c:wpa_drv_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_status Unexecuted instantiation: interworking.c:wpa_drv_status Unexecuted instantiation: notify.c:wpa_drv_status Unexecuted instantiation: offchannel.c:wpa_drv_status Unexecuted instantiation: robust_av.c:wpa_drv_status Unexecuted instantiation: rrm.c:wpa_drv_status Unexecuted instantiation: scan.c:wpa_drv_status Unexecuted instantiation: wmm_ac.c:wpa_drv_status Unexecuted instantiation: wnm_sta.c:wpa_drv_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_status Unexecuted instantiation: wpas_glue.c:wpa_drv_status |
718 | | |
719 | | static inline int wpa_drv_set_qos_map(struct wpa_supplicant *wpa_s, |
720 | | const u8 *qos_map_set, u8 qos_map_set_len) |
721 | 0 | { |
722 | 0 | if (!wpa_s->driver->set_qos_map) |
723 | 0 | return -1; |
724 | 0 | return wpa_s->driver->set_qos_map(wpa_s->drv_priv, qos_map_set, |
725 | 0 | qos_map_set_len); |
726 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_qos_map Unexecuted instantiation: gas_query.c:wpa_drv_set_qos_map Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_qos_map Unexecuted instantiation: interworking.c:wpa_drv_set_qos_map Unexecuted instantiation: notify.c:wpa_drv_set_qos_map Unexecuted instantiation: offchannel.c:wpa_drv_set_qos_map Unexecuted instantiation: robust_av.c:wpa_drv_set_qos_map Unexecuted instantiation: rrm.c:wpa_drv_set_qos_map Unexecuted instantiation: scan.c:wpa_drv_set_qos_map Unexecuted instantiation: wmm_ac.c:wpa_drv_set_qos_map Unexecuted instantiation: wnm_sta.c:wpa_drv_set_qos_map Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_qos_map Unexecuted instantiation: wpas_glue.c:wpa_drv_set_qos_map |
727 | | |
728 | | static inline int wpa_drv_get_wowlan(struct wpa_supplicant *wpa_s) |
729 | 0 | { |
730 | 0 | if (!wpa_s->driver->get_wowlan) |
731 | 0 | return 0; |
732 | 0 | return wpa_s->driver->get_wowlan(wpa_s->drv_priv); |
733 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_wowlan Unexecuted instantiation: gas_query.c:wpa_drv_get_wowlan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_wowlan Unexecuted instantiation: interworking.c:wpa_drv_get_wowlan Unexecuted instantiation: notify.c:wpa_drv_get_wowlan Unexecuted instantiation: offchannel.c:wpa_drv_get_wowlan Unexecuted instantiation: robust_av.c:wpa_drv_get_wowlan Unexecuted instantiation: rrm.c:wpa_drv_get_wowlan Unexecuted instantiation: scan.c:wpa_drv_get_wowlan Unexecuted instantiation: wmm_ac.c:wpa_drv_get_wowlan Unexecuted instantiation: wnm_sta.c:wpa_drv_get_wowlan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_wowlan Unexecuted instantiation: wpas_glue.c:wpa_drv_get_wowlan |
734 | | |
735 | | static inline int wpa_drv_wowlan(struct wpa_supplicant *wpa_s, |
736 | | const struct wowlan_triggers *triggers) |
737 | 0 | { |
738 | 0 | if (!wpa_s->driver->set_wowlan) |
739 | 0 | return -1; |
740 | 0 | return wpa_s->driver->set_wowlan(wpa_s->drv_priv, triggers); |
741 | 0 | } Unexecuted instantiation: events.c:wpa_drv_wowlan Unexecuted instantiation: gas_query.c:wpa_drv_wowlan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_wowlan Unexecuted instantiation: interworking.c:wpa_drv_wowlan Unexecuted instantiation: notify.c:wpa_drv_wowlan Unexecuted instantiation: offchannel.c:wpa_drv_wowlan Unexecuted instantiation: robust_av.c:wpa_drv_wowlan Unexecuted instantiation: rrm.c:wpa_drv_wowlan Unexecuted instantiation: scan.c:wpa_drv_wowlan Unexecuted instantiation: wmm_ac.c:wpa_drv_wowlan Unexecuted instantiation: wnm_sta.c:wpa_drv_wowlan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_wowlan Unexecuted instantiation: wpas_glue.c:wpa_drv_wowlan |
742 | | |
743 | | #ifdef CONFIG_PR |
744 | | |
745 | | static inline int |
746 | | wpa_drv_pd_start(struct wpa_supplicant *wpa_s, const u8 *addr, u8 *pd_addr) |
747 | | { |
748 | | if (!wpa_s->driver->pd_start) |
749 | | return -1; |
750 | | return wpa_s->driver->pd_start(wpa_s->drv_priv, addr, pd_addr); |
751 | | } |
752 | | |
753 | | static inline void |
754 | | wpa_drv_pd_stop(struct wpa_supplicant *wpa_s) |
755 | | { |
756 | | if (!wpa_s->driver->pd_stop) |
757 | | return; |
758 | | wpa_s->driver->pd_stop(wpa_s->drv_priv); |
759 | | } |
760 | | |
761 | | static inline int |
762 | | wpa_drv_start_peer_measurement(struct wpa_supplicant *wpa_s, const u8 *peer, |
763 | | int freq, u8 channel, int bw, |
764 | | struct pr_pasn_ranging_params *params) |
765 | | { |
766 | | if (!wpa_s->driver->start_peer_measurement) |
767 | | return -1; |
768 | | return wpa_s->driver->start_peer_measurement(wpa_s->drv_priv, peer, |
769 | | freq, channel, bw, |
770 | | params); |
771 | | } |
772 | | |
773 | | static inline void |
774 | | wpa_drv_stop_peer_measurement(struct wpa_supplicant *wpa_s) |
775 | | { |
776 | | if (!wpa_s->driver->stop_peer_measurement) |
777 | | return; |
778 | | wpa_s->driver->stop_peer_measurement(wpa_s->drv_priv); |
779 | | } |
780 | | |
781 | | #endif /* CONFIG_PR */ |
782 | | |
783 | | static inline int wpa_drv_vendor_cmd(struct wpa_supplicant *wpa_s, |
784 | | int vendor_id, int subcmd, const u8 *data, |
785 | | size_t data_len, |
786 | | enum nested_attr nested_attr_flag, |
787 | | struct wpabuf *buf) |
788 | 0 | { |
789 | 0 | if (!wpa_s->driver->vendor_cmd) |
790 | 0 | return -1; |
791 | 0 | return wpa_s->driver->vendor_cmd(wpa_s->drv_priv, vendor_id, subcmd, |
792 | 0 | data, data_len, nested_attr_flag, buf); |
793 | 0 | } Unexecuted instantiation: events.c:wpa_drv_vendor_cmd Unexecuted instantiation: gas_query.c:wpa_drv_vendor_cmd Unexecuted instantiation: hs20_supplicant.c:wpa_drv_vendor_cmd Unexecuted instantiation: interworking.c:wpa_drv_vendor_cmd Unexecuted instantiation: notify.c:wpa_drv_vendor_cmd Unexecuted instantiation: offchannel.c:wpa_drv_vendor_cmd Unexecuted instantiation: robust_av.c:wpa_drv_vendor_cmd Unexecuted instantiation: rrm.c:wpa_drv_vendor_cmd Unexecuted instantiation: scan.c:wpa_drv_vendor_cmd Unexecuted instantiation: wmm_ac.c:wpa_drv_vendor_cmd Unexecuted instantiation: wnm_sta.c:wpa_drv_vendor_cmd Unexecuted instantiation: wpa_supplicant.c:wpa_drv_vendor_cmd Unexecuted instantiation: wpas_glue.c:wpa_drv_vendor_cmd |
794 | | |
795 | | static inline int wpa_drv_roaming(struct wpa_supplicant *wpa_s, int allowed, |
796 | | const u8 *bssid) |
797 | 0 | { |
798 | 0 | if (!wpa_s->driver->roaming) |
799 | 0 | return -1; |
800 | 0 | return wpa_s->driver->roaming(wpa_s->drv_priv, allowed, bssid); |
801 | 0 | } Unexecuted instantiation: events.c:wpa_drv_roaming Unexecuted instantiation: gas_query.c:wpa_drv_roaming Unexecuted instantiation: hs20_supplicant.c:wpa_drv_roaming Unexecuted instantiation: interworking.c:wpa_drv_roaming Unexecuted instantiation: notify.c:wpa_drv_roaming Unexecuted instantiation: offchannel.c:wpa_drv_roaming Unexecuted instantiation: robust_av.c:wpa_drv_roaming Unexecuted instantiation: rrm.c:wpa_drv_roaming Unexecuted instantiation: scan.c:wpa_drv_roaming Unexecuted instantiation: wmm_ac.c:wpa_drv_roaming Unexecuted instantiation: wnm_sta.c:wpa_drv_roaming Unexecuted instantiation: wpa_supplicant.c:wpa_drv_roaming Unexecuted instantiation: wpas_glue.c:wpa_drv_roaming |
802 | | |
803 | | static inline int wpa_drv_disable_fils(struct wpa_supplicant *wpa_s, |
804 | | int disable) |
805 | 0 | { |
806 | 0 | if (!wpa_s->driver->disable_fils) |
807 | 0 | return -1; |
808 | 0 | return wpa_s->driver->disable_fils(wpa_s->drv_priv, disable); |
809 | 0 | } Unexecuted instantiation: events.c:wpa_drv_disable_fils Unexecuted instantiation: gas_query.c:wpa_drv_disable_fils Unexecuted instantiation: hs20_supplicant.c:wpa_drv_disable_fils Unexecuted instantiation: interworking.c:wpa_drv_disable_fils Unexecuted instantiation: notify.c:wpa_drv_disable_fils Unexecuted instantiation: offchannel.c:wpa_drv_disable_fils Unexecuted instantiation: robust_av.c:wpa_drv_disable_fils Unexecuted instantiation: rrm.c:wpa_drv_disable_fils Unexecuted instantiation: scan.c:wpa_drv_disable_fils Unexecuted instantiation: wmm_ac.c:wpa_drv_disable_fils Unexecuted instantiation: wnm_sta.c:wpa_drv_disable_fils Unexecuted instantiation: wpa_supplicant.c:wpa_drv_disable_fils Unexecuted instantiation: wpas_glue.c:wpa_drv_disable_fils |
810 | | |
811 | | static inline int wpa_drv_set_mac_addr(struct wpa_supplicant *wpa_s, |
812 | | const u8 *addr) |
813 | 0 | { |
814 | 0 | if (!wpa_s->driver->set_mac_addr) |
815 | 0 | return -1; |
816 | 0 | return wpa_s->driver->set_mac_addr(wpa_s->drv_priv, addr); |
817 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_mac_addr Unexecuted instantiation: gas_query.c:wpa_drv_set_mac_addr Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_mac_addr Unexecuted instantiation: interworking.c:wpa_drv_set_mac_addr Unexecuted instantiation: notify.c:wpa_drv_set_mac_addr Unexecuted instantiation: offchannel.c:wpa_drv_set_mac_addr Unexecuted instantiation: robust_av.c:wpa_drv_set_mac_addr Unexecuted instantiation: rrm.c:wpa_drv_set_mac_addr Unexecuted instantiation: scan.c:wpa_drv_set_mac_addr Unexecuted instantiation: wmm_ac.c:wpa_drv_set_mac_addr Unexecuted instantiation: wnm_sta.c:wpa_drv_set_mac_addr Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_mac_addr Unexecuted instantiation: wpas_glue.c:wpa_drv_set_mac_addr |
818 | | |
819 | | |
820 | | #ifdef CONFIG_MACSEC |
821 | | |
822 | | static inline int wpa_drv_macsec_init(struct wpa_supplicant *wpa_s, |
823 | | struct macsec_init_params *params) |
824 | | { |
825 | | if (!wpa_s->driver->macsec_init) |
826 | | return -1; |
827 | | return wpa_s->driver->macsec_init(wpa_s->drv_priv, params); |
828 | | } |
829 | | |
830 | | static inline int wpa_drv_macsec_deinit(struct wpa_supplicant *wpa_s) |
831 | | { |
832 | | if (!wpa_s->driver->macsec_deinit) |
833 | | return -1; |
834 | | return wpa_s->driver->macsec_deinit(wpa_s->drv_priv); |
835 | | } |
836 | | |
837 | | static inline int wpa_drv_macsec_get_capability(struct wpa_supplicant *wpa_s, |
838 | | enum macsec_cap *cap) |
839 | | { |
840 | | if (!wpa_s->driver->macsec_get_capability) |
841 | | return -1; |
842 | | return wpa_s->driver->macsec_get_capability(wpa_s->drv_priv, cap); |
843 | | } |
844 | | |
845 | | static inline int wpa_drv_enable_protect_frames(struct wpa_supplicant *wpa_s, |
846 | | bool enabled) |
847 | | { |
848 | | if (!wpa_s->driver->enable_protect_frames) |
849 | | return -1; |
850 | | return wpa_s->driver->enable_protect_frames(wpa_s->drv_priv, enabled); |
851 | | } |
852 | | |
853 | | static inline int wpa_drv_enable_encrypt(struct wpa_supplicant *wpa_s, |
854 | | bool enabled) |
855 | | { |
856 | | if (!wpa_s->driver->enable_encrypt) |
857 | | return -1; |
858 | | return wpa_s->driver->enable_encrypt(wpa_s->drv_priv, enabled); |
859 | | } |
860 | | |
861 | | static inline int wpa_drv_set_replay_protect(struct wpa_supplicant *wpa_s, |
862 | | bool enabled, u32 window) |
863 | | { |
864 | | if (!wpa_s->driver->set_replay_protect) |
865 | | return -1; |
866 | | return wpa_s->driver->set_replay_protect(wpa_s->drv_priv, enabled, |
867 | | window); |
868 | | } |
869 | | |
870 | | static inline int wpa_drv_set_offload(struct wpa_supplicant *wpa_s, u8 offload) |
871 | | { |
872 | | if (!wpa_s->driver->set_offload) |
873 | | return -1; |
874 | | return wpa_s->driver->set_offload(wpa_s->drv_priv, offload); |
875 | | |
876 | | } |
877 | | |
878 | | static inline int wpa_drv_set_current_cipher_suite(struct wpa_supplicant *wpa_s, |
879 | | u64 cs) |
880 | | { |
881 | | if (!wpa_s->driver->set_current_cipher_suite) |
882 | | return -1; |
883 | | return wpa_s->driver->set_current_cipher_suite(wpa_s->drv_priv, cs); |
884 | | } |
885 | | |
886 | | static inline int wpa_drv_enable_controlled_port(struct wpa_supplicant *wpa_s, |
887 | | bool enabled) |
888 | | { |
889 | | if (!wpa_s->driver->enable_controlled_port) |
890 | | return -1; |
891 | | return wpa_s->driver->enable_controlled_port(wpa_s->drv_priv, enabled); |
892 | | } |
893 | | |
894 | | static inline int wpa_drv_get_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
895 | | struct receive_sa *sa) |
896 | | { |
897 | | if (!wpa_s->driver->get_receive_lowest_pn) |
898 | | return -1; |
899 | | return wpa_s->driver->get_receive_lowest_pn(wpa_s->drv_priv, sa); |
900 | | } |
901 | | |
902 | | static inline int wpa_drv_get_transmit_next_pn(struct wpa_supplicant *wpa_s, |
903 | | struct transmit_sa *sa) |
904 | | { |
905 | | if (!wpa_s->driver->get_transmit_next_pn) |
906 | | return -1; |
907 | | return wpa_s->driver->get_transmit_next_pn(wpa_s->drv_priv, sa); |
908 | | } |
909 | | |
910 | | static inline int wpa_drv_set_transmit_next_pn(struct wpa_supplicant *wpa_s, |
911 | | struct transmit_sa *sa) |
912 | | { |
913 | | if (!wpa_s->driver->set_transmit_next_pn) |
914 | | return -1; |
915 | | return wpa_s->driver->set_transmit_next_pn(wpa_s->drv_priv, sa); |
916 | | } |
917 | | |
918 | | static inline int wpa_drv_set_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
919 | | struct receive_sa *sa) |
920 | | { |
921 | | if (!wpa_s->driver->set_receive_lowest_pn) |
922 | | return -1; |
923 | | return wpa_s->driver->set_receive_lowest_pn(wpa_s->drv_priv, sa); |
924 | | } |
925 | | |
926 | | static inline int |
927 | | wpa_drv_create_receive_sc(struct wpa_supplicant *wpa_s, struct receive_sc *sc, |
928 | | unsigned int conf_offset, int validation) |
929 | | { |
930 | | if (!wpa_s->driver->create_receive_sc) |
931 | | return -1; |
932 | | return wpa_s->driver->create_receive_sc(wpa_s->drv_priv, sc, |
933 | | conf_offset, validation); |
934 | | } |
935 | | |
936 | | static inline int wpa_drv_delete_receive_sc(struct wpa_supplicant *wpa_s, |
937 | | struct receive_sc *sc) |
938 | | { |
939 | | if (!wpa_s->driver->delete_receive_sc) |
940 | | return -1; |
941 | | return wpa_s->driver->delete_receive_sc(wpa_s->drv_priv, sc); |
942 | | } |
943 | | |
944 | | static inline int wpa_drv_create_receive_sa(struct wpa_supplicant *wpa_s, |
945 | | struct receive_sa *sa) |
946 | | { |
947 | | if (!wpa_s->driver->create_receive_sa) |
948 | | return -1; |
949 | | return wpa_s->driver->create_receive_sa(wpa_s->drv_priv, sa); |
950 | | } |
951 | | |
952 | | static inline int wpa_drv_delete_receive_sa(struct wpa_supplicant *wpa_s, |
953 | | struct receive_sa *sa) |
954 | | { |
955 | | if (!wpa_s->driver->delete_receive_sa) |
956 | | return -1; |
957 | | return wpa_s->driver->delete_receive_sa(wpa_s->drv_priv, sa); |
958 | | } |
959 | | |
960 | | static inline int wpa_drv_enable_receive_sa(struct wpa_supplicant *wpa_s, |
961 | | struct receive_sa *sa) |
962 | | { |
963 | | if (!wpa_s->driver->enable_receive_sa) |
964 | | return -1; |
965 | | return wpa_s->driver->enable_receive_sa(wpa_s->drv_priv, sa); |
966 | | } |
967 | | |
968 | | static inline int wpa_drv_disable_receive_sa(struct wpa_supplicant *wpa_s, |
969 | | struct receive_sa *sa) |
970 | | { |
971 | | if (!wpa_s->driver->disable_receive_sa) |
972 | | return -1; |
973 | | return wpa_s->driver->disable_receive_sa(wpa_s->drv_priv, sa); |
974 | | } |
975 | | |
976 | | static inline int |
977 | | wpa_drv_create_transmit_sc(struct wpa_supplicant *wpa_s, struct transmit_sc *sc, |
978 | | unsigned int conf_offset) |
979 | | { |
980 | | if (!wpa_s->driver->create_transmit_sc) |
981 | | return -1; |
982 | | return wpa_s->driver->create_transmit_sc(wpa_s->drv_priv, sc, |
983 | | conf_offset); |
984 | | } |
985 | | |
986 | | static inline int wpa_drv_delete_transmit_sc(struct wpa_supplicant *wpa_s, |
987 | | struct transmit_sc *sc) |
988 | | { |
989 | | if (!wpa_s->driver->delete_transmit_sc) |
990 | | return -1; |
991 | | return wpa_s->driver->delete_transmit_sc(wpa_s->drv_priv, sc); |
992 | | } |
993 | | |
994 | | static inline int wpa_drv_create_transmit_sa(struct wpa_supplicant *wpa_s, |
995 | | struct transmit_sa *sa) |
996 | | { |
997 | | if (!wpa_s->driver->create_transmit_sa) |
998 | | return -1; |
999 | | return wpa_s->driver->create_transmit_sa(wpa_s->drv_priv, sa); |
1000 | | } |
1001 | | |
1002 | | static inline int wpa_drv_delete_transmit_sa(struct wpa_supplicant *wpa_s, |
1003 | | struct transmit_sa *sa) |
1004 | | { |
1005 | | if (!wpa_s->driver->delete_transmit_sa) |
1006 | | return -1; |
1007 | | return wpa_s->driver->delete_transmit_sa(wpa_s->drv_priv, sa); |
1008 | | } |
1009 | | |
1010 | | static inline int wpa_drv_enable_transmit_sa(struct wpa_supplicant *wpa_s, |
1011 | | struct transmit_sa *sa) |
1012 | | { |
1013 | | if (!wpa_s->driver->enable_transmit_sa) |
1014 | | return -1; |
1015 | | return wpa_s->driver->enable_transmit_sa(wpa_s->drv_priv, sa); |
1016 | | } |
1017 | | |
1018 | | static inline int wpa_drv_disable_transmit_sa(struct wpa_supplicant *wpa_s, |
1019 | | struct transmit_sa *sa) |
1020 | | { |
1021 | | if (!wpa_s->driver->disable_transmit_sa) |
1022 | | return -1; |
1023 | | return wpa_s->driver->disable_transmit_sa(wpa_s->drv_priv, sa); |
1024 | | } |
1025 | | #endif /* CONFIG_MACSEC */ |
1026 | | |
1027 | | static inline int wpa_drv_setband(struct wpa_supplicant *wpa_s, |
1028 | | u32 band_mask) |
1029 | 0 | { |
1030 | 0 | if (!wpa_s->driver->set_band) |
1031 | 0 | return -1; |
1032 | 0 | return wpa_s->driver->set_band(wpa_s->drv_priv, band_mask); |
1033 | 0 | } Unexecuted instantiation: events.c:wpa_drv_setband Unexecuted instantiation: gas_query.c:wpa_drv_setband Unexecuted instantiation: hs20_supplicant.c:wpa_drv_setband Unexecuted instantiation: interworking.c:wpa_drv_setband Unexecuted instantiation: notify.c:wpa_drv_setband Unexecuted instantiation: offchannel.c:wpa_drv_setband Unexecuted instantiation: robust_av.c:wpa_drv_setband Unexecuted instantiation: rrm.c:wpa_drv_setband Unexecuted instantiation: scan.c:wpa_drv_setband Unexecuted instantiation: wmm_ac.c:wpa_drv_setband Unexecuted instantiation: wnm_sta.c:wpa_drv_setband Unexecuted instantiation: wpa_supplicant.c:wpa_drv_setband Unexecuted instantiation: wpas_glue.c:wpa_drv_setband |
1034 | | |
1035 | | static inline int wpa_drv_get_pref_freq_list(struct wpa_supplicant *wpa_s, |
1036 | | enum wpa_driver_if_type if_type, |
1037 | | unsigned int *num, |
1038 | | struct weighted_pcl *freq_list) |
1039 | 0 | { |
1040 | 0 | #ifdef CONFIG_TESTING_OPTIONS |
1041 | 0 | if (wpa_s->get_pref_freq_list_override) |
1042 | 0 | return wpas_ctrl_iface_get_pref_freq_list_override( |
1043 | 0 | wpa_s, if_type, num, freq_list); |
1044 | 0 | #endif /* CONFIG_TESTING_OPTIONS */ |
1045 | 0 | if (!wpa_s->driver->get_pref_freq_list) |
1046 | 0 | return -1; |
1047 | 0 | return wpa_s->driver->get_pref_freq_list(wpa_s->drv_priv, if_type, |
1048 | 0 | num, freq_list); |
1049 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: gas_query.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: interworking.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: notify.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: offchannel.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: robust_av.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: rrm.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: scan.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wmm_ac.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wnm_sta.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_pref_freq_list Unexecuted instantiation: wpas_glue.c:wpa_drv_get_pref_freq_list |
1050 | | |
1051 | | static inline int wpa_drv_set_prob_oper_freq(struct wpa_supplicant *wpa_s, |
1052 | | unsigned int freq) |
1053 | 0 | { |
1054 | 0 | if (!wpa_s->driver->set_prob_oper_freq) |
1055 | 0 | return 0; |
1056 | 0 | return wpa_s->driver->set_prob_oper_freq(wpa_s->drv_priv, freq); |
1057 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: gas_query.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: interworking.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: notify.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: offchannel.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: robust_av.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: rrm.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: scan.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wmm_ac.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wnm_sta.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_prob_oper_freq Unexecuted instantiation: wpas_glue.c:wpa_drv_set_prob_oper_freq |
1058 | | |
1059 | | static inline int wpa_drv_abort_scan(struct wpa_supplicant *wpa_s, |
1060 | | u64 scan_cookie) |
1061 | 0 | { |
1062 | 0 | if (!wpa_s->driver->abort_scan) |
1063 | 0 | return -1; |
1064 | 0 | return wpa_s->driver->abort_scan(wpa_s->drv_priv, scan_cookie); |
1065 | 0 | } Unexecuted instantiation: events.c:wpa_drv_abort_scan Unexecuted instantiation: gas_query.c:wpa_drv_abort_scan Unexecuted instantiation: hs20_supplicant.c:wpa_drv_abort_scan Unexecuted instantiation: interworking.c:wpa_drv_abort_scan Unexecuted instantiation: notify.c:wpa_drv_abort_scan Unexecuted instantiation: offchannel.c:wpa_drv_abort_scan Unexecuted instantiation: robust_av.c:wpa_drv_abort_scan Unexecuted instantiation: rrm.c:wpa_drv_abort_scan Unexecuted instantiation: scan.c:wpa_drv_abort_scan Unexecuted instantiation: wmm_ac.c:wpa_drv_abort_scan Unexecuted instantiation: wnm_sta.c:wpa_drv_abort_scan Unexecuted instantiation: wpa_supplicant.c:wpa_drv_abort_scan Unexecuted instantiation: wpas_glue.c:wpa_drv_abort_scan |
1066 | | |
1067 | | static inline int wpa_drv_configure_frame_filters(struct wpa_supplicant *wpa_s, |
1068 | | u32 filters) |
1069 | 0 | { |
1070 | 0 | if (!wpa_s->driver->configure_data_frame_filters) |
1071 | 0 | return -1; |
1072 | 0 | return wpa_s->driver->configure_data_frame_filters(wpa_s->drv_priv, |
1073 | 0 | filters); |
1074 | 0 | } Unexecuted instantiation: events.c:wpa_drv_configure_frame_filters Unexecuted instantiation: gas_query.c:wpa_drv_configure_frame_filters Unexecuted instantiation: hs20_supplicant.c:wpa_drv_configure_frame_filters Unexecuted instantiation: interworking.c:wpa_drv_configure_frame_filters Unexecuted instantiation: notify.c:wpa_drv_configure_frame_filters Unexecuted instantiation: offchannel.c:wpa_drv_configure_frame_filters Unexecuted instantiation: robust_av.c:wpa_drv_configure_frame_filters Unexecuted instantiation: rrm.c:wpa_drv_configure_frame_filters Unexecuted instantiation: scan.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wmm_ac.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wnm_sta.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wpa_supplicant.c:wpa_drv_configure_frame_filters Unexecuted instantiation: wpas_glue.c:wpa_drv_configure_frame_filters |
1075 | | |
1076 | | static inline int wpa_drv_get_ext_capa(struct wpa_supplicant *wpa_s, |
1077 | | enum wpa_driver_if_type type) |
1078 | 0 | { |
1079 | 0 | if (!wpa_s->driver->get_ext_capab) |
1080 | 0 | return -1; |
1081 | 0 | return wpa_s->driver->get_ext_capab(wpa_s->drv_priv, type, |
1082 | 0 | &wpa_s->extended_capa, |
1083 | 0 | &wpa_s->extended_capa_mask, |
1084 | 0 | &wpa_s->extended_capa_len); |
1085 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_ext_capa Unexecuted instantiation: gas_query.c:wpa_drv_get_ext_capa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_ext_capa Unexecuted instantiation: interworking.c:wpa_drv_get_ext_capa Unexecuted instantiation: notify.c:wpa_drv_get_ext_capa Unexecuted instantiation: offchannel.c:wpa_drv_get_ext_capa Unexecuted instantiation: robust_av.c:wpa_drv_get_ext_capa Unexecuted instantiation: rrm.c:wpa_drv_get_ext_capa Unexecuted instantiation: scan.c:wpa_drv_get_ext_capa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_ext_capa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_ext_capa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_ext_capa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_ext_capa |
1086 | | |
1087 | | static inline int wpa_drv_get_mld_capa(struct wpa_supplicant *wpa_s, |
1088 | | enum wpa_driver_if_type type, |
1089 | | u16 *mld_eml_capa, u16 *mld_mld_capa) |
1090 | 0 | { |
1091 | 0 | if (!wpa_s->driver->get_mld_capab) |
1092 | 0 | return -1; |
1093 | 0 | return wpa_s->driver->get_mld_capab(wpa_s->drv_priv, type, |
1094 | 0 | mld_eml_capa, mld_mld_capa); |
1095 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_mld_capa Unexecuted instantiation: gas_query.c:wpa_drv_get_mld_capa Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_mld_capa Unexecuted instantiation: interworking.c:wpa_drv_get_mld_capa Unexecuted instantiation: notify.c:wpa_drv_get_mld_capa Unexecuted instantiation: offchannel.c:wpa_drv_get_mld_capa Unexecuted instantiation: robust_av.c:wpa_drv_get_mld_capa Unexecuted instantiation: rrm.c:wpa_drv_get_mld_capa Unexecuted instantiation: scan.c:wpa_drv_get_mld_capa Unexecuted instantiation: wmm_ac.c:wpa_drv_get_mld_capa Unexecuted instantiation: wnm_sta.c:wpa_drv_get_mld_capa Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_mld_capa Unexecuted instantiation: wpas_glue.c:wpa_drv_get_mld_capa |
1096 | | |
1097 | | static inline int wpa_drv_p2p_lo_start(struct wpa_supplicant *wpa_s, |
1098 | | unsigned int channel, |
1099 | | unsigned int period, |
1100 | | unsigned int interval, |
1101 | | unsigned int count, |
1102 | | const u8 *device_types, |
1103 | | size_t dev_types_len, |
1104 | | const u8 *ies, size_t ies_len) |
1105 | 0 | { |
1106 | 0 | if (!wpa_s->driver->p2p_lo_start) |
1107 | 0 | return -1; |
1108 | 0 | return wpa_s->driver->p2p_lo_start(wpa_s->drv_priv, channel, period, |
1109 | 0 | interval, count, device_types, |
1110 | 0 | dev_types_len, ies, ies_len); |
1111 | 0 | } Unexecuted instantiation: events.c:wpa_drv_p2p_lo_start Unexecuted instantiation: gas_query.c:wpa_drv_p2p_lo_start Unexecuted instantiation: hs20_supplicant.c:wpa_drv_p2p_lo_start Unexecuted instantiation: interworking.c:wpa_drv_p2p_lo_start Unexecuted instantiation: notify.c:wpa_drv_p2p_lo_start Unexecuted instantiation: offchannel.c:wpa_drv_p2p_lo_start Unexecuted instantiation: robust_av.c:wpa_drv_p2p_lo_start Unexecuted instantiation: rrm.c:wpa_drv_p2p_lo_start Unexecuted instantiation: scan.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wmm_ac.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wnm_sta.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wpa_supplicant.c:wpa_drv_p2p_lo_start Unexecuted instantiation: wpas_glue.c:wpa_drv_p2p_lo_start |
1112 | | |
1113 | | static inline int wpa_drv_p2p_lo_stop(struct wpa_supplicant *wpa_s) |
1114 | 0 | { |
1115 | 0 | if (!wpa_s->driver->p2p_lo_stop) |
1116 | 0 | return -1; |
1117 | 0 | return wpa_s->driver->p2p_lo_stop(wpa_s->drv_priv); |
1118 | 0 | } Unexecuted instantiation: events.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: gas_query.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: hs20_supplicant.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: interworking.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: notify.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: offchannel.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: robust_av.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: rrm.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: scan.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wmm_ac.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wnm_sta.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wpa_supplicant.c:wpa_drv_p2p_lo_stop Unexecuted instantiation: wpas_glue.c:wpa_drv_p2p_lo_stop |
1119 | | |
1120 | | static inline int wpa_drv_set_default_scan_ies(struct wpa_supplicant *wpa_s, |
1121 | | const u8 *ies, size_t len) |
1122 | 0 | { |
1123 | 0 | if (!wpa_s->driver->set_default_scan_ies) |
1124 | 0 | return -1; |
1125 | 0 | return wpa_s->driver->set_default_scan_ies(wpa_s->drv_priv, ies, len); |
1126 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: gas_query.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: interworking.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: notify.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: offchannel.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: robust_av.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: rrm.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: scan.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wmm_ac.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wnm_sta.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_default_scan_ies Unexecuted instantiation: wpas_glue.c:wpa_drv_set_default_scan_ies |
1127 | | |
1128 | | static inline int wpa_drv_set_tdls_mode(struct wpa_supplicant *wpa_s, |
1129 | | int tdls_external_control) |
1130 | 0 | { |
1131 | 0 | if (!wpa_s->driver->set_tdls_mode) |
1132 | 0 | return -1; |
1133 | 0 | return wpa_s->driver->set_tdls_mode(wpa_s->drv_priv, |
1134 | 0 | tdls_external_control); |
1135 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_tdls_mode Unexecuted instantiation: gas_query.c:wpa_drv_set_tdls_mode Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_tdls_mode Unexecuted instantiation: interworking.c:wpa_drv_set_tdls_mode Unexecuted instantiation: notify.c:wpa_drv_set_tdls_mode Unexecuted instantiation: offchannel.c:wpa_drv_set_tdls_mode Unexecuted instantiation: robust_av.c:wpa_drv_set_tdls_mode Unexecuted instantiation: rrm.c:wpa_drv_set_tdls_mode Unexecuted instantiation: scan.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wmm_ac.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wnm_sta.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_tdls_mode Unexecuted instantiation: wpas_glue.c:wpa_drv_set_tdls_mode |
1136 | | |
1137 | | static inline struct wpa_bss_candidate_info * |
1138 | | wpa_drv_get_bss_trans_status(struct wpa_supplicant *wpa_s, |
1139 | | struct wpa_bss_trans_info *params) |
1140 | 0 | { |
1141 | 0 | if (!wpa_s->driver->get_bss_transition_status) |
1142 | 0 | return NULL; |
1143 | 0 | return wpa_s->driver->get_bss_transition_status(wpa_s->drv_priv, |
1144 | 0 | params); |
1145 | 0 | } Unexecuted instantiation: events.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: gas_query.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: interworking.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: notify.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: offchannel.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: robust_av.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: rrm.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: scan.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wmm_ac.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wnm_sta.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_get_bss_trans_status Unexecuted instantiation: wpas_glue.c:wpa_drv_get_bss_trans_status |
1146 | | |
1147 | | static inline int wpa_drv_ignore_assoc_disallow(struct wpa_supplicant *wpa_s, |
1148 | | int val) |
1149 | 0 | { |
1150 | 0 | if (!wpa_s->driver->ignore_assoc_disallow) |
1151 | 0 | return -1; |
1152 | 0 | return wpa_s->driver->ignore_assoc_disallow(wpa_s->drv_priv, val); |
1153 | 0 | } Unexecuted instantiation: events.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: gas_query.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: hs20_supplicant.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: interworking.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: notify.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: offchannel.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: robust_av.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: rrm.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: scan.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wmm_ac.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wnm_sta.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wpa_supplicant.c:wpa_drv_ignore_assoc_disallow Unexecuted instantiation: wpas_glue.c:wpa_drv_ignore_assoc_disallow |
1154 | | |
1155 | | static inline int wpa_drv_set_bssid_tmp_disallow(struct wpa_supplicant *wpa_s, |
1156 | | unsigned int num_bssid, |
1157 | | const u8 *bssids) |
1158 | 0 | { |
1159 | 0 | if (!wpa_s->driver->set_bssid_tmp_disallow) |
1160 | 0 | return -1; |
1161 | 0 | return wpa_s->driver->set_bssid_tmp_disallow(wpa_s->drv_priv, num_bssid, |
1162 | 0 | bssids); |
1163 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: gas_query.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: interworking.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: notify.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: offchannel.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: robust_av.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: rrm.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: scan.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wmm_ac.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wnm_sta.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_bssid_tmp_disallow Unexecuted instantiation: wpas_glue.c:wpa_drv_set_bssid_tmp_disallow |
1164 | | |
1165 | | static inline int wpa_drv_update_connect_params( |
1166 | | struct wpa_supplicant *wpa_s, |
1167 | | struct wpa_driver_associate_params *params, |
1168 | | enum wpa_drv_update_connect_params_mask mask) |
1169 | 0 | { |
1170 | 0 | if (!wpa_s->driver->update_connect_params) |
1171 | 0 | return -1; |
1172 | 0 |
|
1173 | 0 | if (params) |
1174 | 0 | params->freq.link_id = -1; |
1175 | 0 |
|
1176 | 0 | return wpa_s->driver->update_connect_params(wpa_s->drv_priv, params, |
1177 | 0 | mask); |
1178 | 0 | } Unexecuted instantiation: events.c:wpa_drv_update_connect_params Unexecuted instantiation: gas_query.c:wpa_drv_update_connect_params Unexecuted instantiation: hs20_supplicant.c:wpa_drv_update_connect_params Unexecuted instantiation: interworking.c:wpa_drv_update_connect_params Unexecuted instantiation: notify.c:wpa_drv_update_connect_params Unexecuted instantiation: offchannel.c:wpa_drv_update_connect_params Unexecuted instantiation: robust_av.c:wpa_drv_update_connect_params Unexecuted instantiation: rrm.c:wpa_drv_update_connect_params Unexecuted instantiation: scan.c:wpa_drv_update_connect_params Unexecuted instantiation: wmm_ac.c:wpa_drv_update_connect_params Unexecuted instantiation: wnm_sta.c:wpa_drv_update_connect_params Unexecuted instantiation: wpa_supplicant.c:wpa_drv_update_connect_params Unexecuted instantiation: wpas_glue.c:wpa_drv_update_connect_params |
1179 | | |
1180 | | static inline int |
1181 | | wpa_drv_send_external_auth_status(struct wpa_supplicant *wpa_s, |
1182 | | struct external_auth *params) |
1183 | 0 | { |
1184 | 0 | if (!wpa_s->driver->send_external_auth_status) |
1185 | 0 | return -1; |
1186 | 0 | return wpa_s->driver->send_external_auth_status(wpa_s->drv_priv, |
1187 | 0 | params); |
1188 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_external_auth_status Unexecuted instantiation: gas_query.c:wpa_drv_send_external_auth_status Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_external_auth_status Unexecuted instantiation: interworking.c:wpa_drv_send_external_auth_status Unexecuted instantiation: notify.c:wpa_drv_send_external_auth_status Unexecuted instantiation: offchannel.c:wpa_drv_send_external_auth_status Unexecuted instantiation: robust_av.c:wpa_drv_send_external_auth_status Unexecuted instantiation: rrm.c:wpa_drv_send_external_auth_status Unexecuted instantiation: scan.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wmm_ac.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wnm_sta.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_external_auth_status Unexecuted instantiation: wpas_glue.c:wpa_drv_send_external_auth_status |
1189 | | |
1190 | | static inline int wpa_drv_set_4addr_mode(struct wpa_supplicant *wpa_s, int val) |
1191 | 0 | { |
1192 | 0 | if (!wpa_s->driver->set_4addr_mode) |
1193 | 0 | return -1; |
1194 | 0 | return wpa_s->driver->set_4addr_mode(wpa_s->drv_priv, |
1195 | 0 | wpa_s->bridge_ifname, val); |
1196 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_4addr_mode Unexecuted instantiation: gas_query.c:wpa_drv_set_4addr_mode Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_4addr_mode Unexecuted instantiation: interworking.c:wpa_drv_set_4addr_mode Unexecuted instantiation: notify.c:wpa_drv_set_4addr_mode Unexecuted instantiation: offchannel.c:wpa_drv_set_4addr_mode Unexecuted instantiation: robust_av.c:wpa_drv_set_4addr_mode Unexecuted instantiation: rrm.c:wpa_drv_set_4addr_mode Unexecuted instantiation: scan.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wmm_ac.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wnm_sta.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_4addr_mode Unexecuted instantiation: wpas_glue.c:wpa_drv_set_4addr_mode |
1197 | | |
1198 | | static inline int wpa_drv_dpp_listen(struct wpa_supplicant *wpa_s, bool enable) |
1199 | 0 | { |
1200 | 0 | if (!wpa_s->driver->dpp_listen) |
1201 | 0 | return 0; |
1202 | 0 | return wpa_s->driver->dpp_listen(wpa_s->drv_priv, enable); |
1203 | 0 | } Unexecuted instantiation: events.c:wpa_drv_dpp_listen Unexecuted instantiation: gas_query.c:wpa_drv_dpp_listen Unexecuted instantiation: hs20_supplicant.c:wpa_drv_dpp_listen Unexecuted instantiation: interworking.c:wpa_drv_dpp_listen Unexecuted instantiation: notify.c:wpa_drv_dpp_listen Unexecuted instantiation: offchannel.c:wpa_drv_dpp_listen Unexecuted instantiation: robust_av.c:wpa_drv_dpp_listen Unexecuted instantiation: rrm.c:wpa_drv_dpp_listen Unexecuted instantiation: scan.c:wpa_drv_dpp_listen Unexecuted instantiation: wmm_ac.c:wpa_drv_dpp_listen Unexecuted instantiation: wnm_sta.c:wpa_drv_dpp_listen Unexecuted instantiation: wpa_supplicant.c:wpa_drv_dpp_listen Unexecuted instantiation: wpas_glue.c:wpa_drv_dpp_listen |
1204 | | |
1205 | | static inline int wpa_drv_send_pasn_resp(struct wpa_supplicant *wpa_s, |
1206 | | struct pasn_auth *params) |
1207 | 0 | { |
1208 | 0 | if (!wpa_s->driver->send_pasn_resp) |
1209 | 0 | return -1; |
1210 | 0 | return wpa_s->driver->send_pasn_resp(wpa_s->drv_priv, params); |
1211 | 0 | } Unexecuted instantiation: events.c:wpa_drv_send_pasn_resp Unexecuted instantiation: gas_query.c:wpa_drv_send_pasn_resp Unexecuted instantiation: hs20_supplicant.c:wpa_drv_send_pasn_resp Unexecuted instantiation: interworking.c:wpa_drv_send_pasn_resp Unexecuted instantiation: notify.c:wpa_drv_send_pasn_resp Unexecuted instantiation: offchannel.c:wpa_drv_send_pasn_resp Unexecuted instantiation: robust_av.c:wpa_drv_send_pasn_resp Unexecuted instantiation: rrm.c:wpa_drv_send_pasn_resp Unexecuted instantiation: scan.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wmm_ac.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wnm_sta.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wpa_supplicant.c:wpa_drv_send_pasn_resp Unexecuted instantiation: wpas_glue.c:wpa_drv_send_pasn_resp |
1212 | | |
1213 | | static inline int wpa_drv_set_secure_ranging_ctx(struct wpa_supplicant *wpa_s, |
1214 | | const u8 *own_addr, |
1215 | | const u8 *peer_addr, |
1216 | | u32 cipher, u8 tk_len, |
1217 | | const u8 *tk, |
1218 | | u8 ltf_keyseed_len, |
1219 | | const u8 *ltf_keyseed, |
1220 | | u32 action) |
1221 | 0 | { |
1222 | 0 | struct secure_ranging_params params; |
1223 | 0 |
|
1224 | 0 | /* Configure secure ranging context only to the drivers that support it. |
1225 | 0 | */ |
1226 | 0 | if (!wpa_s->driver->set_secure_ranging_ctx) |
1227 | 0 | return 0; |
1228 | 0 |
|
1229 | 0 | os_memset(¶ms, 0, sizeof(params)); |
1230 | 0 | params.action = action; |
1231 | 0 | params.own_addr = own_addr; |
1232 | 0 | params.peer_addr = peer_addr; |
1233 | 0 | params.cipher = cipher; |
1234 | 0 | params.tk_len = tk_len; |
1235 | 0 | params.tk = tk; |
1236 | 0 | params.ltf_keyseed_len = ltf_keyseed_len; |
1237 | 0 | params.ltf_keyseed = ltf_keyseed; |
1238 | 0 |
|
1239 | 0 | return wpa_s->driver->set_secure_ranging_ctx(wpa_s->drv_priv, ¶ms); |
1240 | 0 | } Unexecuted instantiation: events.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: gas_query.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: hs20_supplicant.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: interworking.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: notify.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: offchannel.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: robust_av.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: rrm.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: scan.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wmm_ac.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wnm_sta.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wpa_supplicant.c:wpa_drv_set_secure_ranging_ctx Unexecuted instantiation: wpas_glue.c:wpa_drv_set_secure_ranging_ctx |
1241 | | |
1242 | | static inline int |
1243 | | wpas_drv_get_sta_mlo_info(struct wpa_supplicant *wpa_s, |
1244 | | struct driver_sta_mlo_info *mlo_info) |
1245 | 0 | { |
1246 | 0 | if (!wpa_s->driver->get_sta_mlo_info) |
1247 | 0 | return 0; |
1248 | | |
1249 | 0 | return wpa_s->driver->get_sta_mlo_info(wpa_s->drv_priv, mlo_info); |
1250 | 0 | } Unexecuted instantiation: events.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: gas_query.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: hs20_supplicant.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: interworking.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: notify.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: offchannel.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: robust_av.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: rrm.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: scan.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wmm_ac.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wnm_sta.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wpa_supplicant.c:wpas_drv_get_sta_mlo_info Unexecuted instantiation: wpas_glue.c:wpas_drv_get_sta_mlo_info |
1251 | | |
1252 | | static inline int |
1253 | | wpas_drv_nan_flush(struct wpa_supplicant *wpa_s) |
1254 | 0 | { |
1255 | 0 | if (!wpa_s->driver->nan_flush) |
1256 | 0 | return 0; |
1257 | 0 |
|
1258 | 0 | return wpa_s->driver->nan_flush(wpa_s->drv_priv); |
1259 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_flush Unexecuted instantiation: gas_query.c:wpas_drv_nan_flush Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_flush Unexecuted instantiation: interworking.c:wpas_drv_nan_flush Unexecuted instantiation: notify.c:wpas_drv_nan_flush Unexecuted instantiation: offchannel.c:wpas_drv_nan_flush Unexecuted instantiation: robust_av.c:wpas_drv_nan_flush Unexecuted instantiation: rrm.c:wpas_drv_nan_flush Unexecuted instantiation: scan.c:wpas_drv_nan_flush Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_flush Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_flush Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_flush Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_flush |
1260 | | |
1261 | | static inline int |
1262 | | wpas_drv_nan_publish(struct wpa_supplicant *wpa_s, const u8 *addr, |
1263 | | int publish_id, const char *service_name, |
1264 | | const u8 *service_id, |
1265 | | enum nan_service_protocol_type srv_proto_type, |
1266 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1267 | | struct nan_publish_params *params, const u8 *network_id) |
1268 | 0 | { |
1269 | 0 | if (!wpa_s->driver->nan_publish) |
1270 | 0 | return 0; |
1271 | 0 |
|
1272 | 0 | return wpa_s->driver->nan_publish(wpa_s->drv_priv, addr, publish_id, |
1273 | 0 | service_name, service_id, |
1274 | 0 | srv_proto_type, ssi, elems, params, |
1275 | 0 | network_id); |
1276 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_publish Unexecuted instantiation: notify.c:wpas_drv_nan_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_publish Unexecuted instantiation: scan.c:wpas_drv_nan_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_publish |
1277 | | |
1278 | | static inline int |
1279 | | wpas_drv_nan_cancel_publish(struct wpa_supplicant *wpa_s, int publish_id) |
1280 | 0 | { |
1281 | 0 | if (!wpa_s->driver->nan_cancel_publish) |
1282 | 0 | return 0; |
1283 | 0 |
|
1284 | 0 | return wpa_s->driver->nan_cancel_publish(wpa_s->drv_priv, publish_id); |
1285 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: notify.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: scan.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_cancel_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_cancel_publish |
1286 | | |
1287 | | static inline int |
1288 | | wpas_drv_nan_update_publish(struct wpa_supplicant *wpa_s, int publish_id, |
1289 | | const struct wpabuf *ssi) |
1290 | 0 | { |
1291 | 0 | if (!wpa_s->driver->nan_update_publish) |
1292 | 0 | return 0; |
1293 | 0 |
|
1294 | 0 | return wpa_s->driver->nan_update_publish(wpa_s->drv_priv, publish_id, |
1295 | 0 | ssi); |
1296 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_update_publish Unexecuted instantiation: gas_query.c:wpas_drv_nan_update_publish Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_update_publish Unexecuted instantiation: interworking.c:wpas_drv_nan_update_publish Unexecuted instantiation: notify.c:wpas_drv_nan_update_publish Unexecuted instantiation: offchannel.c:wpas_drv_nan_update_publish Unexecuted instantiation: robust_av.c:wpas_drv_nan_update_publish Unexecuted instantiation: rrm.c:wpas_drv_nan_update_publish Unexecuted instantiation: scan.c:wpas_drv_nan_update_publish Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_update_publish Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_update_publish Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_update_publish Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_update_publish |
1297 | | |
1298 | | static inline int |
1299 | | wpas_drv_nan_subscribe(struct wpa_supplicant *wpa_s, const u8 *addr, |
1300 | | int subscribe_id, const char *service_name, |
1301 | | const u8 *service_id, |
1302 | | enum nan_service_protocol_type srv_proto_type, |
1303 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1304 | | struct nan_subscribe_params *params, |
1305 | | const u8 *network_id) |
1306 | 0 | { |
1307 | 0 | if (!wpa_s->driver->nan_subscribe) |
1308 | 0 | return 0; |
1309 | 0 |
|
1310 | 0 | return wpa_s->driver->nan_subscribe(wpa_s->drv_priv, addr, subscribe_id, |
1311 | 0 | service_name, service_id, |
1312 | 0 | srv_proto_type, ssi, elems, params, |
1313 | 0 | network_id); |
1314 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_subscribe Unexecuted instantiation: gas_query.c:wpas_drv_nan_subscribe Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_subscribe Unexecuted instantiation: interworking.c:wpas_drv_nan_subscribe Unexecuted instantiation: notify.c:wpas_drv_nan_subscribe Unexecuted instantiation: offchannel.c:wpas_drv_nan_subscribe Unexecuted instantiation: robust_av.c:wpas_drv_nan_subscribe Unexecuted instantiation: rrm.c:wpas_drv_nan_subscribe Unexecuted instantiation: scan.c:wpas_drv_nan_subscribe Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_subscribe Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_subscribe Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_subscribe Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_subscribe |
1315 | | |
1316 | | static inline int |
1317 | | wpas_drv_nan_cancel_subscribe(struct wpa_supplicant *wpa_s, int subscribe_id) |
1318 | 0 | { |
1319 | 0 | if (!wpa_s->driver->nan_cancel_subscribe) |
1320 | 0 | return 0; |
1321 | 0 |
|
1322 | 0 | return wpa_s->driver->nan_cancel_subscribe(wpa_s->drv_priv, |
1323 | 0 | subscribe_id); |
1324 | 0 | } Unexecuted instantiation: events.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: gas_query.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: hs20_supplicant.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: interworking.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: notify.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: offchannel.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: robust_av.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: rrm.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: scan.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wmm_ac.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wnm_sta.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wpa_supplicant.c:wpas_drv_nan_cancel_subscribe Unexecuted instantiation: wpas_glue.c:wpas_drv_nan_cancel_subscribe |
1325 | | |
1326 | | |
1327 | | #ifdef CONFIG_NAN |
1328 | | |
1329 | | static inline int wpa_drv_nan_start(struct wpa_supplicant *wpa_s, |
1330 | | const struct nan_cluster_config *conf) |
1331 | | { |
1332 | | if (!wpa_s->driver->nan_start) |
1333 | | return -1; |
1334 | | return wpa_s->driver->nan_start(wpa_s->drv_priv, conf); |
1335 | | } |
1336 | | |
1337 | | static inline void wpa_drv_nan_stop(struct wpa_supplicant *wpa_s) |
1338 | | { |
1339 | | if (!wpa_s->driver->nan_stop) |
1340 | | return; |
1341 | | wpa_s->driver->nan_stop(wpa_s->drv_priv); |
1342 | | } |
1343 | | |
1344 | | static inline int |
1345 | | wpa_drv_nan_update_config(struct wpa_supplicant *wpa_s, |
1346 | | const struct nan_cluster_config *conf) |
1347 | | { |
1348 | | if (!wpa_s->driver->nan_change_config) |
1349 | | return -1; |
1350 | | return wpa_s->driver->nan_change_config(wpa_s->drv_priv, conf); |
1351 | | } |
1352 | | |
1353 | | static inline int wpa_drv_nan_config_schedule(struct wpa_supplicant *wpa_s, |
1354 | | u8 map_id, |
1355 | | struct nan_schedule_config *conf) |
1356 | | { |
1357 | | if (!wpa_s->driver->nan_config_schedule) |
1358 | | return -1; |
1359 | | return wpa_s->driver->nan_config_schedule(wpa_s->drv_priv, map_id, |
1360 | | conf); |
1361 | | } |
1362 | | |
1363 | | static inline int |
1364 | | wpa_drv_nan_config_peer_schedule(struct wpa_supplicant *wpa_s, const u8 *peer, |
1365 | | u16 cdw, u8 sequence_id, |
1366 | | u16 max_chan_switch_time, |
1367 | | const struct wpabuf *ulw, |
1368 | | struct nan_peer_schedule_config *sched) |
1369 | | { |
1370 | | if (!wpa_s->driver->nan_config_peer_schedule) |
1371 | | return -1; |
1372 | | return wpa_s->driver->nan_config_peer_schedule(wpa_s->drv_priv, peer, |
1373 | | cdw, sequence_id, |
1374 | | max_chan_switch_time, |
1375 | | ulw, sched); |
1376 | | } |
1377 | | |
1378 | | static inline int wpa_drv_get_inact_sec(struct wpa_supplicant *wpa_s, |
1379 | | const u8 *addr) |
1380 | | { |
1381 | | if (!wpa_s->driver->get_inact_sec) |
1382 | | return -1; |
1383 | | |
1384 | | return wpa_s->driver->get_inact_sec(wpa_s->drv_priv, addr); |
1385 | | } |
1386 | | |
1387 | | #endif /* CONFIG_NAN */ |
1388 | | |
1389 | | #endif /* DRIVER_I_H */ |