/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 | 0 | { |
320 | 0 | if (wpa_s->driver->get_hw_feature_data) |
321 | 0 | return wpa_s->driver->get_hw_feature_data(wpa_s->drv_priv, |
322 | 0 | num_modes, flags, |
323 | 0 | dfs_domain); |
324 | 0 | return NULL; |
325 | 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 |
326 | | |
327 | | static inline int wpa_drv_set_country(struct wpa_supplicant *wpa_s, |
328 | | const char *alpha2) |
329 | 0 | { |
330 | 0 | if (wpa_s->driver->set_country) |
331 | 0 | return wpa_s->driver->set_country(wpa_s->drv_priv, alpha2); |
332 | 0 | return 0; |
333 | 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 |
334 | | |
335 | | static inline int wpa_drv_send_mlme(struct wpa_supplicant *wpa_s, |
336 | | const u8 *data, size_t data_len, int noack, |
337 | | unsigned int freq, unsigned int wait) |
338 | 0 | { |
339 | 0 | if (wpa_s->driver->send_mlme) |
340 | 0 | return wpa_s->driver->send_mlme(wpa_s->drv_priv, |
341 | 0 | data, data_len, noack, |
342 | 0 | freq, NULL, 0, 0, wait, -1); |
343 | 0 | return -1; |
344 | 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 |
345 | | |
346 | | static inline int wpa_drv_update_ft_ies(struct wpa_supplicant *wpa_s, |
347 | | const u8 *md, |
348 | | const u8 *ies, size_t ies_len) |
349 | 0 | { |
350 | 0 | if (wpa_s->driver->update_ft_ies) |
351 | 0 | return wpa_s->driver->update_ft_ies(wpa_s->drv_priv, md, |
352 | 0 | ies, ies_len); |
353 | 0 | return -1; |
354 | 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 |
355 | | |
356 | | static inline int wpa_drv_sta_add(struct wpa_supplicant *wpa_s, |
357 | | struct hostapd_sta_add_params *params) |
358 | 0 | { |
359 | 0 | if (wpa_s->driver->sta_add) { |
360 | 0 | /* Set link_id to -1 for non-TDLS peers */ |
361 | 0 | if (!(params->flags & WPA_STA_TDLS_PEER)) |
362 | 0 | params->mld_link_id = -1; |
363 | 0 | return wpa_s->driver->sta_add(wpa_s->drv_priv, params); |
364 | 0 | } |
365 | 0 | return -1; |
366 | 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 |
367 | | |
368 | | static inline int wpa_drv_sta_remove(struct wpa_supplicant *wpa_s, |
369 | | const u8 *addr) |
370 | 0 | { |
371 | 0 | if (wpa_s->driver->sta_remove) |
372 | 0 | return wpa_s->driver->sta_remove(wpa_s->drv_priv, addr); |
373 | 0 | return -1; |
374 | 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 |
375 | | |
376 | | static inline int wpa_drv_tx_control_port(struct wpa_supplicant *wpa_s, |
377 | | const u8 *dest, u16 proto, |
378 | | const u8 *buf, size_t len, |
379 | | int no_encrypt) |
380 | 0 | { |
381 | 0 | if (!wpa_s->driver->tx_control_port) |
382 | 0 | return -1; |
383 | 0 | return wpa_s->driver->tx_control_port(wpa_s->drv_priv, dest, proto, |
384 | 0 | buf, len, no_encrypt, -1); |
385 | 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 |
386 | | |
387 | | static inline int wpa_drv_hapd_send_eapol(struct wpa_supplicant *wpa_s, |
388 | | const u8 *addr, const u8 *data, |
389 | | size_t data_len, int encrypt, |
390 | | const u8 *own_addr, u32 flags) |
391 | 0 | { |
392 | 0 | if (wpa_s->driver->hapd_send_eapol) |
393 | 0 | return wpa_s->driver->hapd_send_eapol(wpa_s->drv_priv, addr, |
394 | 0 | data, data_len, encrypt, |
395 | 0 | own_addr, flags, -1); |
396 | 0 | return -1; |
397 | 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 |
398 | | |
399 | | static inline int wpa_drv_sta_set_flags(struct wpa_supplicant *wpa_s, |
400 | | const u8 *addr, int total_flags, |
401 | | int flags_or, int flags_and) |
402 | 0 | { |
403 | 0 | if (wpa_s->driver->sta_set_flags) |
404 | 0 | return wpa_s->driver->sta_set_flags(wpa_s->drv_priv, addr, |
405 | 0 | total_flags, flags_or, |
406 | 0 | flags_and); |
407 | 0 | return -1; |
408 | 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 |
409 | | |
410 | | static inline int wpa_drv_set_supp_port(struct wpa_supplicant *wpa_s, |
411 | | int authorized) |
412 | 0 | { |
413 | 0 | if (wpa_s->driver->set_supp_port) { |
414 | 0 | return wpa_s->driver->set_supp_port(wpa_s->drv_priv, |
415 | 0 | authorized); |
416 | 0 | } |
417 | 0 | return 0; |
418 | 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 |
419 | | |
420 | | int wpa_drv_send_action(struct wpa_supplicant *wpa_s, unsigned int freq, |
421 | | unsigned int wait, const u8 *dst, const u8 *src, |
422 | | const u8 *bssid, const u8 *data, size_t data_len, |
423 | | int no_cck); |
424 | | |
425 | | static inline void wpa_drv_send_action_cancel_wait(struct wpa_supplicant *wpa_s) |
426 | 0 | { |
427 | 0 | if (wpa_s->driver->send_action_cancel_wait) |
428 | 0 | wpa_s->driver->send_action_cancel_wait(wpa_s->drv_priv); |
429 | 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 |
430 | | |
431 | | static inline int wpa_drv_set_freq(struct wpa_supplicant *wpa_s, |
432 | | struct hostapd_freq_params *freq) |
433 | 0 | { |
434 | 0 | if (wpa_s->driver->set_freq) |
435 | 0 | return wpa_s->driver->set_freq(wpa_s->drv_priv, freq); |
436 | 0 | return -1; |
437 | 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 |
438 | | |
439 | | static inline int wpa_drv_if_add(struct wpa_supplicant *wpa_s, |
440 | | enum wpa_driver_if_type type, |
441 | | const char *ifname, const u8 *addr, |
442 | | void *bss_ctx, char *force_ifname, |
443 | | u8 *if_addr, const char *bridge) |
444 | 0 | { |
445 | 0 | if (wpa_s->driver->if_add) |
446 | 0 | return wpa_s->driver->if_add(wpa_s->drv_priv, type, ifname, |
447 | 0 | addr, bss_ctx, NULL, force_ifname, |
448 | 0 | if_addr, bridge, 0, 0); |
449 | 0 | return -1; |
450 | 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 |
451 | | |
452 | | static inline int wpa_drv_if_remove(struct wpa_supplicant *wpa_s, |
453 | | enum wpa_driver_if_type type, |
454 | | const char *ifname) |
455 | 0 | { |
456 | 0 | if (wpa_s->driver->if_remove) |
457 | 0 | return wpa_s->driver->if_remove(wpa_s->drv_priv, type, ifname); |
458 | 0 | return -1; |
459 | 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 |
460 | | |
461 | | static inline int wpa_drv_remain_on_channel(struct wpa_supplicant *wpa_s, |
462 | | unsigned int freq, |
463 | | unsigned int duration, |
464 | | const u8 *filter_addr) |
465 | 0 | { |
466 | 0 | if (wpa_s->driver->remain_on_channel) |
467 | 0 | return wpa_s->driver->remain_on_channel(wpa_s->drv_priv, freq, |
468 | 0 | duration, filter_addr); |
469 | 0 | return -1; |
470 | 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 |
471 | | |
472 | | static inline int wpa_drv_cancel_remain_on_channel( |
473 | | struct wpa_supplicant *wpa_s) |
474 | 0 | { |
475 | 0 | if (wpa_s->driver->cancel_remain_on_channel) |
476 | 0 | return wpa_s->driver->cancel_remain_on_channel( |
477 | 0 | wpa_s->drv_priv); |
478 | 0 | return -1; |
479 | 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 |
480 | | |
481 | | static inline int wpa_drv_probe_req_report(struct wpa_supplicant *wpa_s, |
482 | | int report) |
483 | 0 | { |
484 | 0 | if (wpa_s->driver->probe_req_report) |
485 | 0 | return wpa_s->driver->probe_req_report(wpa_s->drv_priv, |
486 | 0 | report); |
487 | 0 | return -1; |
488 | 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 |
489 | | |
490 | | static inline int wpa_drv_deinit_ap(struct wpa_supplicant *wpa_s) |
491 | 0 | { |
492 | 0 | if (wpa_s->driver->deinit_ap) |
493 | 0 | return wpa_s->driver->deinit_ap(wpa_s->drv_priv); |
494 | 0 | return 0; |
495 | 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 |
496 | | |
497 | | static inline int wpa_drv_deinit_p2p_cli(struct wpa_supplicant *wpa_s) |
498 | 0 | { |
499 | 0 | if (wpa_s->driver->deinit_p2p_cli) |
500 | 0 | return wpa_s->driver->deinit_p2p_cli(wpa_s->drv_priv); |
501 | 0 | return 0; |
502 | 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 |
503 | | |
504 | | static inline void wpa_drv_suspend(struct wpa_supplicant *wpa_s) |
505 | 0 | { |
506 | 0 | if (wpa_s->driver->suspend) |
507 | 0 | wpa_s->driver->suspend(wpa_s->drv_priv); |
508 | 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 |
509 | | |
510 | | static inline void wpa_drv_resume(struct wpa_supplicant *wpa_s) |
511 | 0 | { |
512 | 0 | if (wpa_s->driver->resume) |
513 | 0 | wpa_s->driver->resume(wpa_s->drv_priv); |
514 | 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 |
515 | | |
516 | | static inline int wpa_drv_signal_monitor(struct wpa_supplicant *wpa_s, |
517 | | int threshold, int hysteresis) |
518 | 0 | { |
519 | 0 | if (wpa_s->driver->signal_monitor) |
520 | 0 | return wpa_s->driver->signal_monitor(wpa_s->drv_priv, |
521 | 0 | threshold, hysteresis); |
522 | 0 | return -1; |
523 | 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 |
524 | | |
525 | | int wpa_drv_signal_poll(struct wpa_supplicant *wpa_s, |
526 | | struct wpa_signal_info *si); |
527 | | |
528 | | static inline int wpa_drv_mlo_signal_poll(struct wpa_supplicant *wpa_s, |
529 | | struct wpa_mlo_signal_info *mlo_si) |
530 | 0 | { |
531 | 0 | if (wpa_s->driver->mlo_signal_poll) |
532 | 0 | return wpa_s->driver->mlo_signal_poll(wpa_s->drv_priv, mlo_si); |
533 | 0 | return -1; |
534 | 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 |
535 | | |
536 | | static inline int |
537 | | wpa_drv_setup_link_reconfig(struct wpa_supplicant *wpa_s, |
538 | | struct wpa_mlo_reconfig_info *info) |
539 | 0 | { |
540 | 0 | if (wpa_s->driver->setup_link_reconfig) |
541 | 0 | return wpa_s->driver->setup_link_reconfig(wpa_s->drv_priv, |
542 | 0 | info); |
543 | 0 | return -1; |
544 | 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 |
545 | | |
546 | | static inline int wpa_drv_channel_info(struct wpa_supplicant *wpa_s, |
547 | | struct wpa_channel_info *ci) |
548 | 0 | { |
549 | 0 | if (wpa_s->driver->channel_info) |
550 | 0 | return wpa_s->driver->channel_info(wpa_s->drv_priv, ci); |
551 | 0 | return -1; |
552 | 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 |
553 | | |
554 | | static inline int wpa_drv_pktcnt_poll(struct wpa_supplicant *wpa_s, |
555 | | struct hostap_sta_driver_data *sta) |
556 | 0 | { |
557 | 0 | if (wpa_s->driver->read_sta_data) |
558 | 0 | return wpa_s->driver->read_sta_data(wpa_s->drv_priv, sta, |
559 | 0 | wpa_s->bssid); |
560 | 0 | return -1; |
561 | 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 |
562 | | |
563 | | static inline int wpa_drv_set_ap_wps_ie(struct wpa_supplicant *wpa_s, |
564 | | const struct wpabuf *beacon, |
565 | | const struct wpabuf *proberesp, |
566 | | const struct wpabuf *assocresp) |
567 | 0 | { |
568 | 0 | if (!wpa_s->driver->set_ap_wps_ie) |
569 | 0 | return -1; |
570 | 0 | return wpa_s->driver->set_ap_wps_ie(wpa_s->drv_priv, beacon, |
571 | 0 | proberesp, assocresp); |
572 | 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 |
573 | | |
574 | | static inline int wpa_drv_get_noa(struct wpa_supplicant *wpa_s, |
575 | | u8 *buf, size_t buf_len) |
576 | 0 | { |
577 | 0 | if (!wpa_s->driver->get_noa) |
578 | 0 | return -1; |
579 | 0 | return wpa_s->driver->get_noa(wpa_s->drv_priv, buf, buf_len); |
580 | 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 |
581 | | |
582 | | static inline int wpa_drv_set_p2p_powersave(struct wpa_supplicant *wpa_s, |
583 | | int legacy_ps, int opp_ps, |
584 | | int ctwindow) |
585 | 0 | { |
586 | 0 | if (!wpa_s->driver->set_p2p_powersave) |
587 | 0 | return -1; |
588 | 0 | return wpa_s->driver->set_p2p_powersave(wpa_s->drv_priv, legacy_ps, |
589 | 0 | opp_ps, ctwindow); |
590 | 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 |
591 | | |
592 | | static inline int wpa_drv_ampdu(struct wpa_supplicant *wpa_s, int ampdu) |
593 | 0 | { |
594 | 0 | if (!wpa_s->driver->ampdu) |
595 | 0 | return -1; |
596 | 0 | return wpa_s->driver->ampdu(wpa_s->drv_priv, ampdu); |
597 | 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 |
598 | | |
599 | | static inline int wpa_drv_send_tdls_mgmt(struct wpa_supplicant *wpa_s, |
600 | | const u8 *dst, u8 action_code, |
601 | | u8 dialog_token, u16 status_code, |
602 | | u32 peer_capab, int initiator, |
603 | | const u8 *buf, size_t len, int link_id) |
604 | 0 | { |
605 | 0 | if (wpa_s->driver->send_tdls_mgmt) { |
606 | 0 | return wpa_s->driver->send_tdls_mgmt(wpa_s->drv_priv, dst, |
607 | 0 | action_code, dialog_token, |
608 | 0 | status_code, peer_capab, |
609 | 0 | initiator, buf, len, |
610 | 0 | link_id); |
611 | 0 | } |
612 | 0 | return -1; |
613 | 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 |
614 | | |
615 | | static inline int wpa_drv_tdls_oper(struct wpa_supplicant *wpa_s, |
616 | | enum tdls_oper oper, const u8 *peer) |
617 | 0 | { |
618 | 0 | if (!wpa_s->driver->tdls_oper) |
619 | 0 | return -1; |
620 | 0 | return wpa_s->driver->tdls_oper(wpa_s->drv_priv, oper, peer); |
621 | 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 |
622 | | |
623 | | #ifdef ANDROID |
624 | | static inline int wpa_drv_driver_cmd(struct wpa_supplicant *wpa_s, |
625 | | char *cmd, char *buf, size_t buf_len) |
626 | | { |
627 | | if (!wpa_s->driver->driver_cmd) |
628 | | return -1; |
629 | | return wpa_s->driver->driver_cmd(wpa_s->drv_priv, cmd, buf, buf_len); |
630 | | } |
631 | | #endif /* ANDROID */ |
632 | | |
633 | | static inline void wpa_drv_set_rekey_info(struct wpa_supplicant *wpa_s, |
634 | | const u8 *kek, size_t kek_len, |
635 | | const u8 *kck, size_t kck_len, |
636 | | const u8 *replay_ctr) |
637 | 0 | { |
638 | 0 | if (!wpa_s->driver->set_rekey_info) |
639 | 0 | return; |
640 | 0 | wpa_s->driver->set_rekey_info(wpa_s->drv_priv, kek, kek_len, |
641 | 0 | kck, kck_len, replay_ctr); |
642 | 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 |
643 | | |
644 | | static inline int wpa_drv_radio_disable(struct wpa_supplicant *wpa_s, |
645 | | int disabled) |
646 | 0 | { |
647 | 0 | if (!wpa_s->driver->radio_disable) |
648 | 0 | return -1; |
649 | 0 | return wpa_s->driver->radio_disable(wpa_s->drv_priv, disabled); |
650 | 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 |
651 | | |
652 | | static inline int wpa_drv_switch_channel(struct wpa_supplicant *wpa_s, |
653 | | struct csa_settings *settings) |
654 | 0 | { |
655 | 0 | if (!wpa_s->driver->switch_channel) |
656 | 0 | return -1; |
657 | 0 | return wpa_s->driver->switch_channel(wpa_s->drv_priv, settings); |
658 | 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 |
659 | | |
660 | | static inline int wpa_drv_add_ts(struct wpa_supplicant *wpa_s, u8 tsid, |
661 | | const u8 *address, u8 user_priority, |
662 | | u16 admitted_time) |
663 | 0 | { |
664 | 0 | if (!wpa_s->driver->add_tx_ts) |
665 | 0 | return -1; |
666 | 0 | return wpa_s->driver->add_tx_ts(wpa_s->drv_priv, tsid, address, |
667 | 0 | user_priority, admitted_time); |
668 | 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 |
669 | | |
670 | | static inline int wpa_drv_del_ts(struct wpa_supplicant *wpa_s, u8 tid, |
671 | | const u8 *address) |
672 | 0 | { |
673 | 0 | if (!wpa_s->driver->del_tx_ts) |
674 | 0 | return -1; |
675 | 0 | return wpa_s->driver->del_tx_ts(wpa_s->drv_priv, tid, address); |
676 | 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 |
677 | | |
678 | | static inline int wpa_drv_tdls_enable_channel_switch( |
679 | | struct wpa_supplicant *wpa_s, const u8 *addr, u8 oper_class, |
680 | | const struct hostapd_freq_params *freq_params) |
681 | 0 | { |
682 | 0 | if (!wpa_s->driver->tdls_enable_channel_switch) |
683 | 0 | return -1; |
684 | 0 | return wpa_s->driver->tdls_enable_channel_switch(wpa_s->drv_priv, addr, |
685 | 0 | oper_class, |
686 | 0 | freq_params); |
687 | 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 |
688 | | |
689 | | static inline int |
690 | | wpa_drv_tdls_disable_channel_switch(struct wpa_supplicant *wpa_s, |
691 | | const u8 *addr) |
692 | 0 | { |
693 | 0 | if (!wpa_s->driver->tdls_disable_channel_switch) |
694 | 0 | return -1; |
695 | 0 | return wpa_s->driver->tdls_disable_channel_switch(wpa_s->drv_priv, |
696 | 0 | addr); |
697 | 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 |
698 | | |
699 | | static inline int wpa_drv_wnm_oper(struct wpa_supplicant *wpa_s, |
700 | | enum wnm_oper oper, const u8 *peer, |
701 | | u8 *buf, u16 *buf_len) |
702 | 0 | { |
703 | 0 | if (!wpa_s->driver->wnm_oper) |
704 | 0 | return -1; |
705 | 0 | return wpa_s->driver->wnm_oper(wpa_s->drv_priv, oper, peer, buf, |
706 | 0 | buf_len); |
707 | 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 |
708 | | |
709 | | static inline int wpa_drv_status(struct wpa_supplicant *wpa_s, |
710 | | char *buf, size_t buflen) |
711 | 0 | { |
712 | 0 | if (!wpa_s->driver->status) |
713 | 0 | return -1; |
714 | 0 | return wpa_s->driver->status(wpa_s->drv_priv, buf, buflen); |
715 | 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 |
716 | | |
717 | | static inline int wpa_drv_set_qos_map(struct wpa_supplicant *wpa_s, |
718 | | const u8 *qos_map_set, u8 qos_map_set_len) |
719 | 0 | { |
720 | 0 | if (!wpa_s->driver->set_qos_map) |
721 | 0 | return -1; |
722 | 0 | return wpa_s->driver->set_qos_map(wpa_s->drv_priv, qos_map_set, |
723 | 0 | qos_map_set_len); |
724 | 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 |
725 | | |
726 | | static inline int wpa_drv_get_wowlan(struct wpa_supplicant *wpa_s) |
727 | 0 | { |
728 | 0 | if (!wpa_s->driver->get_wowlan) |
729 | 0 | return 0; |
730 | 0 | return wpa_s->driver->get_wowlan(wpa_s->drv_priv); |
731 | 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 |
732 | | |
733 | | static inline int wpa_drv_wowlan(struct wpa_supplicant *wpa_s, |
734 | | const struct wowlan_triggers *triggers) |
735 | 0 | { |
736 | 0 | if (!wpa_s->driver->set_wowlan) |
737 | 0 | return -1; |
738 | 0 | return wpa_s->driver->set_wowlan(wpa_s->drv_priv, triggers); |
739 | 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 |
740 | | |
741 | | #ifdef CONFIG_PR |
742 | | |
743 | | static inline int |
744 | | wpa_drv_pd_start(struct wpa_supplicant *wpa_s, const u8 *addr, u8 *pd_addr) |
745 | | { |
746 | | if (!wpa_s->driver->pd_start) |
747 | | return -1; |
748 | | return wpa_s->driver->pd_start(wpa_s->drv_priv, addr, pd_addr); |
749 | | } |
750 | | |
751 | | static inline void |
752 | | wpa_drv_pd_stop(struct wpa_supplicant *wpa_s) |
753 | | { |
754 | | if (!wpa_s->driver->pd_stop) |
755 | | return; |
756 | | wpa_s->driver->pd_stop(wpa_s->drv_priv); |
757 | | } |
758 | | |
759 | | static inline int |
760 | | wpa_drv_start_peer_measurement(struct wpa_supplicant *wpa_s, const u8 *peer, |
761 | | int freq, u8 channel, int bw, |
762 | | struct pr_pasn_ranging_params *params) |
763 | | { |
764 | | if (!wpa_s->driver->start_peer_measurement) |
765 | | return -1; |
766 | | return wpa_s->driver->start_peer_measurement(wpa_s->drv_priv, peer, |
767 | | freq, channel, bw, |
768 | | params); |
769 | | } |
770 | | |
771 | | static inline void |
772 | | wpa_drv_stop_peer_measurement(struct wpa_supplicant *wpa_s) |
773 | | { |
774 | | if (!wpa_s->driver->stop_peer_measurement) |
775 | | return; |
776 | | wpa_s->driver->stop_peer_measurement(wpa_s->drv_priv); |
777 | | } |
778 | | |
779 | | #endif /* CONFIG_PR */ |
780 | | |
781 | | static inline int wpa_drv_vendor_cmd(struct wpa_supplicant *wpa_s, |
782 | | int vendor_id, int subcmd, const u8 *data, |
783 | | size_t data_len, |
784 | | enum nested_attr nested_attr_flag, |
785 | | struct wpabuf *buf) |
786 | 0 | { |
787 | 0 | if (!wpa_s->driver->vendor_cmd) |
788 | 0 | return -1; |
789 | 0 | return wpa_s->driver->vendor_cmd(wpa_s->drv_priv, vendor_id, subcmd, |
790 | 0 | data, data_len, nested_attr_flag, buf); |
791 | 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 |
792 | | |
793 | | static inline int wpa_drv_roaming(struct wpa_supplicant *wpa_s, int allowed, |
794 | | const u8 *bssid) |
795 | 0 | { |
796 | 0 | if (!wpa_s->driver->roaming) |
797 | 0 | return -1; |
798 | 0 | return wpa_s->driver->roaming(wpa_s->drv_priv, allowed, bssid); |
799 | 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 |
800 | | |
801 | | static inline int wpa_drv_disable_fils(struct wpa_supplicant *wpa_s, |
802 | | int disable) |
803 | 0 | { |
804 | 0 | if (!wpa_s->driver->disable_fils) |
805 | 0 | return -1; |
806 | 0 | return wpa_s->driver->disable_fils(wpa_s->drv_priv, disable); |
807 | 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 |
808 | | |
809 | | static inline int wpa_drv_set_mac_addr(struct wpa_supplicant *wpa_s, |
810 | | const u8 *addr) |
811 | 0 | { |
812 | 0 | if (!wpa_s->driver->set_mac_addr) |
813 | 0 | return -1; |
814 | 0 | return wpa_s->driver->set_mac_addr(wpa_s->drv_priv, addr); |
815 | 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 |
816 | | |
817 | | |
818 | | #ifdef CONFIG_MACSEC |
819 | | |
820 | | static inline int wpa_drv_macsec_init(struct wpa_supplicant *wpa_s, |
821 | | struct macsec_init_params *params) |
822 | | { |
823 | | if (!wpa_s->driver->macsec_init) |
824 | | return -1; |
825 | | return wpa_s->driver->macsec_init(wpa_s->drv_priv, params); |
826 | | } |
827 | | |
828 | | static inline int wpa_drv_macsec_deinit(struct wpa_supplicant *wpa_s) |
829 | | { |
830 | | if (!wpa_s->driver->macsec_deinit) |
831 | | return -1; |
832 | | return wpa_s->driver->macsec_deinit(wpa_s->drv_priv); |
833 | | } |
834 | | |
835 | | static inline int wpa_drv_macsec_get_capability(struct wpa_supplicant *wpa_s, |
836 | | enum macsec_cap *cap) |
837 | | { |
838 | | if (!wpa_s->driver->macsec_get_capability) |
839 | | return -1; |
840 | | return wpa_s->driver->macsec_get_capability(wpa_s->drv_priv, cap); |
841 | | } |
842 | | |
843 | | static inline int wpa_drv_enable_protect_frames(struct wpa_supplicant *wpa_s, |
844 | | bool enabled) |
845 | | { |
846 | | if (!wpa_s->driver->enable_protect_frames) |
847 | | return -1; |
848 | | return wpa_s->driver->enable_protect_frames(wpa_s->drv_priv, enabled); |
849 | | } |
850 | | |
851 | | static inline int wpa_drv_enable_encrypt(struct wpa_supplicant *wpa_s, |
852 | | bool enabled) |
853 | | { |
854 | | if (!wpa_s->driver->enable_encrypt) |
855 | | return -1; |
856 | | return wpa_s->driver->enable_encrypt(wpa_s->drv_priv, enabled); |
857 | | } |
858 | | |
859 | | static inline int wpa_drv_set_replay_protect(struct wpa_supplicant *wpa_s, |
860 | | bool enabled, u32 window) |
861 | | { |
862 | | if (!wpa_s->driver->set_replay_protect) |
863 | | return -1; |
864 | | return wpa_s->driver->set_replay_protect(wpa_s->drv_priv, enabled, |
865 | | window); |
866 | | } |
867 | | |
868 | | static inline int wpa_drv_set_offload(struct wpa_supplicant *wpa_s, u8 offload) |
869 | | { |
870 | | if (!wpa_s->driver->set_offload) |
871 | | return -1; |
872 | | return wpa_s->driver->set_offload(wpa_s->drv_priv, offload); |
873 | | |
874 | | } |
875 | | |
876 | | static inline int wpa_drv_set_current_cipher_suite(struct wpa_supplicant *wpa_s, |
877 | | u64 cs) |
878 | | { |
879 | | if (!wpa_s->driver->set_current_cipher_suite) |
880 | | return -1; |
881 | | return wpa_s->driver->set_current_cipher_suite(wpa_s->drv_priv, cs); |
882 | | } |
883 | | |
884 | | static inline int wpa_drv_enable_controlled_port(struct wpa_supplicant *wpa_s, |
885 | | bool enabled) |
886 | | { |
887 | | if (!wpa_s->driver->enable_controlled_port) |
888 | | return -1; |
889 | | return wpa_s->driver->enable_controlled_port(wpa_s->drv_priv, enabled); |
890 | | } |
891 | | |
892 | | static inline int wpa_drv_get_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
893 | | struct receive_sa *sa) |
894 | | { |
895 | | if (!wpa_s->driver->get_receive_lowest_pn) |
896 | | return -1; |
897 | | return wpa_s->driver->get_receive_lowest_pn(wpa_s->drv_priv, sa); |
898 | | } |
899 | | |
900 | | static inline int wpa_drv_get_transmit_next_pn(struct wpa_supplicant *wpa_s, |
901 | | struct transmit_sa *sa) |
902 | | { |
903 | | if (!wpa_s->driver->get_transmit_next_pn) |
904 | | return -1; |
905 | | return wpa_s->driver->get_transmit_next_pn(wpa_s->drv_priv, sa); |
906 | | } |
907 | | |
908 | | static inline int wpa_drv_set_transmit_next_pn(struct wpa_supplicant *wpa_s, |
909 | | struct transmit_sa *sa) |
910 | | { |
911 | | if (!wpa_s->driver->set_transmit_next_pn) |
912 | | return -1; |
913 | | return wpa_s->driver->set_transmit_next_pn(wpa_s->drv_priv, sa); |
914 | | } |
915 | | |
916 | | static inline int wpa_drv_set_receive_lowest_pn(struct wpa_supplicant *wpa_s, |
917 | | struct receive_sa *sa) |
918 | | { |
919 | | if (!wpa_s->driver->set_receive_lowest_pn) |
920 | | return -1; |
921 | | return wpa_s->driver->set_receive_lowest_pn(wpa_s->drv_priv, sa); |
922 | | } |
923 | | |
924 | | static inline int |
925 | | wpa_drv_create_receive_sc(struct wpa_supplicant *wpa_s, struct receive_sc *sc, |
926 | | unsigned int conf_offset, int validation) |
927 | | { |
928 | | if (!wpa_s->driver->create_receive_sc) |
929 | | return -1; |
930 | | return wpa_s->driver->create_receive_sc(wpa_s->drv_priv, sc, |
931 | | conf_offset, validation); |
932 | | } |
933 | | |
934 | | static inline int wpa_drv_delete_receive_sc(struct wpa_supplicant *wpa_s, |
935 | | struct receive_sc *sc) |
936 | | { |
937 | | if (!wpa_s->driver->delete_receive_sc) |
938 | | return -1; |
939 | | return wpa_s->driver->delete_receive_sc(wpa_s->drv_priv, sc); |
940 | | } |
941 | | |
942 | | static inline int wpa_drv_create_receive_sa(struct wpa_supplicant *wpa_s, |
943 | | struct receive_sa *sa) |
944 | | { |
945 | | if (!wpa_s->driver->create_receive_sa) |
946 | | return -1; |
947 | | return wpa_s->driver->create_receive_sa(wpa_s->drv_priv, sa); |
948 | | } |
949 | | |
950 | | static inline int wpa_drv_delete_receive_sa(struct wpa_supplicant *wpa_s, |
951 | | struct receive_sa *sa) |
952 | | { |
953 | | if (!wpa_s->driver->delete_receive_sa) |
954 | | return -1; |
955 | | return wpa_s->driver->delete_receive_sa(wpa_s->drv_priv, sa); |
956 | | } |
957 | | |
958 | | static inline int wpa_drv_enable_receive_sa(struct wpa_supplicant *wpa_s, |
959 | | struct receive_sa *sa) |
960 | | { |
961 | | if (!wpa_s->driver->enable_receive_sa) |
962 | | return -1; |
963 | | return wpa_s->driver->enable_receive_sa(wpa_s->drv_priv, sa); |
964 | | } |
965 | | |
966 | | static inline int wpa_drv_disable_receive_sa(struct wpa_supplicant *wpa_s, |
967 | | struct receive_sa *sa) |
968 | | { |
969 | | if (!wpa_s->driver->disable_receive_sa) |
970 | | return -1; |
971 | | return wpa_s->driver->disable_receive_sa(wpa_s->drv_priv, sa); |
972 | | } |
973 | | |
974 | | static inline int |
975 | | wpa_drv_create_transmit_sc(struct wpa_supplicant *wpa_s, struct transmit_sc *sc, |
976 | | unsigned int conf_offset) |
977 | | { |
978 | | if (!wpa_s->driver->create_transmit_sc) |
979 | | return -1; |
980 | | return wpa_s->driver->create_transmit_sc(wpa_s->drv_priv, sc, |
981 | | conf_offset); |
982 | | } |
983 | | |
984 | | static inline int wpa_drv_delete_transmit_sc(struct wpa_supplicant *wpa_s, |
985 | | struct transmit_sc *sc) |
986 | | { |
987 | | if (!wpa_s->driver->delete_transmit_sc) |
988 | | return -1; |
989 | | return wpa_s->driver->delete_transmit_sc(wpa_s->drv_priv, sc); |
990 | | } |
991 | | |
992 | | static inline int wpa_drv_create_transmit_sa(struct wpa_supplicant *wpa_s, |
993 | | struct transmit_sa *sa) |
994 | | { |
995 | | if (!wpa_s->driver->create_transmit_sa) |
996 | | return -1; |
997 | | return wpa_s->driver->create_transmit_sa(wpa_s->drv_priv, sa); |
998 | | } |
999 | | |
1000 | | static inline int wpa_drv_delete_transmit_sa(struct wpa_supplicant *wpa_s, |
1001 | | struct transmit_sa *sa) |
1002 | | { |
1003 | | if (!wpa_s->driver->delete_transmit_sa) |
1004 | | return -1; |
1005 | | return wpa_s->driver->delete_transmit_sa(wpa_s->drv_priv, sa); |
1006 | | } |
1007 | | |
1008 | | static inline int wpa_drv_enable_transmit_sa(struct wpa_supplicant *wpa_s, |
1009 | | struct transmit_sa *sa) |
1010 | | { |
1011 | | if (!wpa_s->driver->enable_transmit_sa) |
1012 | | return -1; |
1013 | | return wpa_s->driver->enable_transmit_sa(wpa_s->drv_priv, sa); |
1014 | | } |
1015 | | |
1016 | | static inline int wpa_drv_disable_transmit_sa(struct wpa_supplicant *wpa_s, |
1017 | | struct transmit_sa *sa) |
1018 | | { |
1019 | | if (!wpa_s->driver->disable_transmit_sa) |
1020 | | return -1; |
1021 | | return wpa_s->driver->disable_transmit_sa(wpa_s->drv_priv, sa); |
1022 | | } |
1023 | | #endif /* CONFIG_MACSEC */ |
1024 | | |
1025 | | static inline int wpa_drv_setband(struct wpa_supplicant *wpa_s, |
1026 | | u32 band_mask) |
1027 | 0 | { |
1028 | 0 | if (!wpa_s->driver->set_band) |
1029 | 0 | return -1; |
1030 | 0 | return wpa_s->driver->set_band(wpa_s->drv_priv, band_mask); |
1031 | 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 |
1032 | | |
1033 | | static inline int wpa_drv_get_pref_freq_list(struct wpa_supplicant *wpa_s, |
1034 | | enum wpa_driver_if_type if_type, |
1035 | | unsigned int *num, |
1036 | | struct weighted_pcl *freq_list) |
1037 | 0 | { |
1038 | 0 | #ifdef CONFIG_TESTING_OPTIONS |
1039 | 0 | if (wpa_s->get_pref_freq_list_override) |
1040 | 0 | return wpas_ctrl_iface_get_pref_freq_list_override( |
1041 | 0 | wpa_s, if_type, num, freq_list); |
1042 | 0 | #endif /* CONFIG_TESTING_OPTIONS */ |
1043 | 0 | if (!wpa_s->driver->get_pref_freq_list) |
1044 | 0 | return -1; |
1045 | 0 | return wpa_s->driver->get_pref_freq_list(wpa_s->drv_priv, if_type, |
1046 | 0 | num, freq_list); |
1047 | 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 |
1048 | | |
1049 | | static inline int wpa_drv_set_prob_oper_freq(struct wpa_supplicant *wpa_s, |
1050 | | unsigned int freq) |
1051 | 0 | { |
1052 | 0 | if (!wpa_s->driver->set_prob_oper_freq) |
1053 | 0 | return 0; |
1054 | 0 | return wpa_s->driver->set_prob_oper_freq(wpa_s->drv_priv, freq); |
1055 | 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 |
1056 | | |
1057 | | static inline int wpa_drv_abort_scan(struct wpa_supplicant *wpa_s, |
1058 | | u64 scan_cookie) |
1059 | 0 | { |
1060 | 0 | if (!wpa_s->driver->abort_scan) |
1061 | 0 | return -1; |
1062 | 0 | return wpa_s->driver->abort_scan(wpa_s->drv_priv, scan_cookie); |
1063 | 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 |
1064 | | |
1065 | | static inline int wpa_drv_configure_frame_filters(struct wpa_supplicant *wpa_s, |
1066 | | u32 filters) |
1067 | 0 | { |
1068 | 0 | if (!wpa_s->driver->configure_data_frame_filters) |
1069 | 0 | return -1; |
1070 | 0 | return wpa_s->driver->configure_data_frame_filters(wpa_s->drv_priv, |
1071 | 0 | filters); |
1072 | 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 |
1073 | | |
1074 | | static inline int wpa_drv_get_ext_capa(struct wpa_supplicant *wpa_s, |
1075 | | enum wpa_driver_if_type type) |
1076 | 0 | { |
1077 | 0 | if (!wpa_s->driver->get_ext_capab) |
1078 | 0 | return -1; |
1079 | 0 | return wpa_s->driver->get_ext_capab(wpa_s->drv_priv, type, |
1080 | 0 | &wpa_s->extended_capa, |
1081 | 0 | &wpa_s->extended_capa_mask, |
1082 | 0 | &wpa_s->extended_capa_len); |
1083 | 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 |
1084 | | |
1085 | | static inline int wpa_drv_get_mld_capa(struct wpa_supplicant *wpa_s, |
1086 | | enum wpa_driver_if_type type, |
1087 | | u16 *mld_eml_capa, u16 *mld_mld_capa) |
1088 | 0 | { |
1089 | 0 | if (!wpa_s->driver->get_mld_capab) |
1090 | 0 | return -1; |
1091 | 0 | return wpa_s->driver->get_mld_capab(wpa_s->drv_priv, type, |
1092 | 0 | mld_eml_capa, mld_mld_capa); |
1093 | 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 |
1094 | | |
1095 | | static inline int wpa_drv_p2p_lo_start(struct wpa_supplicant *wpa_s, |
1096 | | unsigned int channel, |
1097 | | unsigned int period, |
1098 | | unsigned int interval, |
1099 | | unsigned int count, |
1100 | | const u8 *device_types, |
1101 | | size_t dev_types_len, |
1102 | | const u8 *ies, size_t ies_len) |
1103 | 0 | { |
1104 | 0 | if (!wpa_s->driver->p2p_lo_start) |
1105 | 0 | return -1; |
1106 | 0 | return wpa_s->driver->p2p_lo_start(wpa_s->drv_priv, channel, period, |
1107 | 0 | interval, count, device_types, |
1108 | 0 | dev_types_len, ies, ies_len); |
1109 | 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 |
1110 | | |
1111 | | static inline int wpa_drv_p2p_lo_stop(struct wpa_supplicant *wpa_s) |
1112 | 0 | { |
1113 | 0 | if (!wpa_s->driver->p2p_lo_stop) |
1114 | 0 | return -1; |
1115 | 0 | return wpa_s->driver->p2p_lo_stop(wpa_s->drv_priv); |
1116 | 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 |
1117 | | |
1118 | | static inline int wpa_drv_set_default_scan_ies(struct wpa_supplicant *wpa_s, |
1119 | | const u8 *ies, size_t len) |
1120 | 0 | { |
1121 | 0 | if (!wpa_s->driver->set_default_scan_ies) |
1122 | 0 | return -1; |
1123 | 0 | return wpa_s->driver->set_default_scan_ies(wpa_s->drv_priv, ies, len); |
1124 | 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 |
1125 | | |
1126 | | static inline int wpa_drv_set_tdls_mode(struct wpa_supplicant *wpa_s, |
1127 | | int tdls_external_control) |
1128 | 0 | { |
1129 | 0 | if (!wpa_s->driver->set_tdls_mode) |
1130 | 0 | return -1; |
1131 | 0 | return wpa_s->driver->set_tdls_mode(wpa_s->drv_priv, |
1132 | 0 | tdls_external_control); |
1133 | 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 |
1134 | | |
1135 | | static inline struct wpa_bss_candidate_info * |
1136 | | wpa_drv_get_bss_trans_status(struct wpa_supplicant *wpa_s, |
1137 | | struct wpa_bss_trans_info *params) |
1138 | 0 | { |
1139 | 0 | if (!wpa_s->driver->get_bss_transition_status) |
1140 | 0 | return NULL; |
1141 | 0 | return wpa_s->driver->get_bss_transition_status(wpa_s->drv_priv, |
1142 | 0 | params); |
1143 | 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 |
1144 | | |
1145 | | static inline int wpa_drv_ignore_assoc_disallow(struct wpa_supplicant *wpa_s, |
1146 | | int val) |
1147 | 0 | { |
1148 | 0 | if (!wpa_s->driver->ignore_assoc_disallow) |
1149 | 0 | return -1; |
1150 | 0 | return wpa_s->driver->ignore_assoc_disallow(wpa_s->drv_priv, val); |
1151 | 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 |
1152 | | |
1153 | | static inline int wpa_drv_set_bssid_tmp_disallow(struct wpa_supplicant *wpa_s, |
1154 | | unsigned int num_bssid, |
1155 | | const u8 *bssids) |
1156 | 0 | { |
1157 | 0 | if (!wpa_s->driver->set_bssid_tmp_disallow) |
1158 | 0 | return -1; |
1159 | 0 | return wpa_s->driver->set_bssid_tmp_disallow(wpa_s->drv_priv, num_bssid, |
1160 | 0 | bssids); |
1161 | 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 |
1162 | | |
1163 | | static inline int wpa_drv_update_connect_params( |
1164 | | struct wpa_supplicant *wpa_s, |
1165 | | struct wpa_driver_associate_params *params, |
1166 | | enum wpa_drv_update_connect_params_mask mask) |
1167 | 0 | { |
1168 | 0 | if (!wpa_s->driver->update_connect_params) |
1169 | 0 | return -1; |
1170 | 0 |
|
1171 | 0 | if (params) |
1172 | 0 | params->freq.link_id = -1; |
1173 | 0 |
|
1174 | 0 | return wpa_s->driver->update_connect_params(wpa_s->drv_priv, params, |
1175 | 0 | mask); |
1176 | 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 |
1177 | | |
1178 | | static inline int |
1179 | | wpa_drv_send_external_auth_status(struct wpa_supplicant *wpa_s, |
1180 | | struct external_auth *params) |
1181 | 0 | { |
1182 | 0 | if (!wpa_s->driver->send_external_auth_status) |
1183 | 0 | return -1; |
1184 | 0 | return wpa_s->driver->send_external_auth_status(wpa_s->drv_priv, |
1185 | 0 | params); |
1186 | 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 |
1187 | | |
1188 | | static inline int wpa_drv_set_4addr_mode(struct wpa_supplicant *wpa_s, int val) |
1189 | 0 | { |
1190 | 0 | if (!wpa_s->driver->set_4addr_mode) |
1191 | 0 | return -1; |
1192 | 0 | return wpa_s->driver->set_4addr_mode(wpa_s->drv_priv, |
1193 | 0 | wpa_s->bridge_ifname, val); |
1194 | 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 |
1195 | | |
1196 | | static inline int wpa_drv_dpp_listen(struct wpa_supplicant *wpa_s, bool enable) |
1197 | 0 | { |
1198 | 0 | if (!wpa_s->driver->dpp_listen) |
1199 | 0 | return 0; |
1200 | 0 | return wpa_s->driver->dpp_listen(wpa_s->drv_priv, enable); |
1201 | 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 |
1202 | | |
1203 | | static inline int wpa_drv_send_pasn_resp(struct wpa_supplicant *wpa_s, |
1204 | | struct pasn_auth *params) |
1205 | 0 | { |
1206 | 0 | if (!wpa_s->driver->send_pasn_resp) |
1207 | 0 | return -1; |
1208 | 0 | return wpa_s->driver->send_pasn_resp(wpa_s->drv_priv, params); |
1209 | 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 |
1210 | | |
1211 | | static inline int wpa_drv_set_secure_ranging_ctx(struct wpa_supplicant *wpa_s, |
1212 | | const u8 *own_addr, |
1213 | | const u8 *peer_addr, |
1214 | | u32 cipher, u8 tk_len, |
1215 | | const u8 *tk, |
1216 | | u8 ltf_keyseed_len, |
1217 | | const u8 *ltf_keyseed, |
1218 | | u32 action) |
1219 | 0 | { |
1220 | 0 | struct secure_ranging_params params; |
1221 | 0 |
|
1222 | 0 | /* Configure secure ranging context only to the drivers that support it. |
1223 | 0 | */ |
1224 | 0 | if (!wpa_s->driver->set_secure_ranging_ctx) |
1225 | 0 | return 0; |
1226 | 0 |
|
1227 | 0 | os_memset(¶ms, 0, sizeof(params)); |
1228 | 0 | params.action = action; |
1229 | 0 | params.own_addr = own_addr; |
1230 | 0 | params.peer_addr = peer_addr; |
1231 | 0 | params.cipher = cipher; |
1232 | 0 | params.tk_len = tk_len; |
1233 | 0 | params.tk = tk; |
1234 | 0 | params.ltf_keyseed_len = ltf_keyseed_len; |
1235 | 0 | params.ltf_keyseed = ltf_keyseed; |
1236 | 0 |
|
1237 | 0 | return wpa_s->driver->set_secure_ranging_ctx(wpa_s->drv_priv, ¶ms); |
1238 | 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 |
1239 | | |
1240 | | static inline int |
1241 | | wpas_drv_get_sta_mlo_info(struct wpa_supplicant *wpa_s, |
1242 | | struct driver_sta_mlo_info *mlo_info) |
1243 | 0 | { |
1244 | 0 | if (!wpa_s->driver->get_sta_mlo_info) |
1245 | 0 | return 0; |
1246 | | |
1247 | 0 | return wpa_s->driver->get_sta_mlo_info(wpa_s->drv_priv, mlo_info); |
1248 | 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 |
1249 | | |
1250 | | static inline int |
1251 | | wpas_drv_nan_flush(struct wpa_supplicant *wpa_s) |
1252 | 0 | { |
1253 | 0 | if (!wpa_s->driver->nan_flush) |
1254 | 0 | return 0; |
1255 | 0 |
|
1256 | 0 | return wpa_s->driver->nan_flush(wpa_s->drv_priv); |
1257 | 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 |
1258 | | |
1259 | | static inline int |
1260 | | wpas_drv_nan_publish(struct wpa_supplicant *wpa_s, const u8 *addr, |
1261 | | int publish_id, const char *service_name, |
1262 | | const u8 *service_id, |
1263 | | enum nan_service_protocol_type srv_proto_type, |
1264 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1265 | | struct nan_publish_params *params, const u8 *network_id) |
1266 | 0 | { |
1267 | 0 | if (!wpa_s->driver->nan_publish) |
1268 | 0 | return 0; |
1269 | 0 |
|
1270 | 0 | return wpa_s->driver->nan_publish(wpa_s->drv_priv, addr, publish_id, |
1271 | 0 | service_name, service_id, |
1272 | 0 | srv_proto_type, ssi, elems, params, |
1273 | 0 | network_id); |
1274 | 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 |
1275 | | |
1276 | | static inline int |
1277 | | wpas_drv_nan_cancel_publish(struct wpa_supplicant *wpa_s, int publish_id) |
1278 | 0 | { |
1279 | 0 | if (!wpa_s->driver->nan_cancel_publish) |
1280 | 0 | return 0; |
1281 | 0 |
|
1282 | 0 | return wpa_s->driver->nan_cancel_publish(wpa_s->drv_priv, publish_id); |
1283 | 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 |
1284 | | |
1285 | | static inline int |
1286 | | wpas_drv_nan_update_publish(struct wpa_supplicant *wpa_s, int publish_id, |
1287 | | const struct wpabuf *ssi) |
1288 | 0 | { |
1289 | 0 | if (!wpa_s->driver->nan_update_publish) |
1290 | 0 | return 0; |
1291 | 0 |
|
1292 | 0 | return wpa_s->driver->nan_update_publish(wpa_s->drv_priv, publish_id, |
1293 | 0 | ssi); |
1294 | 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 |
1295 | | |
1296 | | static inline int |
1297 | | wpas_drv_nan_subscribe(struct wpa_supplicant *wpa_s, const u8 *addr, |
1298 | | int subscribe_id, const char *service_name, |
1299 | | const u8 *service_id, |
1300 | | enum nan_service_protocol_type srv_proto_type, |
1301 | | const struct wpabuf *ssi, const struct wpabuf *elems, |
1302 | | struct nan_subscribe_params *params, |
1303 | | const u8 *network_id) |
1304 | 0 | { |
1305 | 0 | if (!wpa_s->driver->nan_subscribe) |
1306 | 0 | return 0; |
1307 | 0 |
|
1308 | 0 | return wpa_s->driver->nan_subscribe(wpa_s->drv_priv, addr, subscribe_id, |
1309 | 0 | service_name, service_id, |
1310 | 0 | srv_proto_type, ssi, elems, params, |
1311 | 0 | network_id); |
1312 | 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 |
1313 | | |
1314 | | static inline int |
1315 | | wpas_drv_nan_cancel_subscribe(struct wpa_supplicant *wpa_s, int subscribe_id) |
1316 | 0 | { |
1317 | 0 | if (!wpa_s->driver->nan_cancel_subscribe) |
1318 | 0 | return 0; |
1319 | 0 |
|
1320 | 0 | return wpa_s->driver->nan_cancel_subscribe(wpa_s->drv_priv, |
1321 | 0 | subscribe_id); |
1322 | 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 |
1323 | | |
1324 | | |
1325 | | #ifdef CONFIG_NAN |
1326 | | |
1327 | | static inline int wpa_drv_nan_start(struct wpa_supplicant *wpa_s, |
1328 | | const struct nan_cluster_config *conf) |
1329 | | { |
1330 | | if (!wpa_s->driver->nan_start) |
1331 | | return -1; |
1332 | | return wpa_s->driver->nan_start(wpa_s->drv_priv, conf); |
1333 | | } |
1334 | | |
1335 | | static inline void wpa_drv_nan_stop(struct wpa_supplicant *wpa_s) |
1336 | | { |
1337 | | if (!wpa_s->driver->nan_stop) |
1338 | | return; |
1339 | | wpa_s->driver->nan_stop(wpa_s->drv_priv); |
1340 | | } |
1341 | | |
1342 | | static inline int |
1343 | | wpa_drv_nan_update_config(struct wpa_supplicant *wpa_s, |
1344 | | const struct nan_cluster_config *conf) |
1345 | | { |
1346 | | if (!wpa_s->driver->nan_change_config) |
1347 | | return -1; |
1348 | | return wpa_s->driver->nan_change_config(wpa_s->drv_priv, conf); |
1349 | | } |
1350 | | |
1351 | | static inline int wpa_drv_nan_config_schedule(struct wpa_supplicant *wpa_s, |
1352 | | u8 map_id, |
1353 | | struct nan_schedule_config *conf) |
1354 | | { |
1355 | | if (!wpa_s->driver->nan_config_schedule) |
1356 | | return -1; |
1357 | | return wpa_s->driver->nan_config_schedule(wpa_s->drv_priv, map_id, |
1358 | | conf); |
1359 | | } |
1360 | | |
1361 | | static inline int |
1362 | | wpa_drv_nan_config_peer_schedule(struct wpa_supplicant *wpa_s, const u8 *peer, |
1363 | | u16 cdw, u8 sequence_id, |
1364 | | u16 max_chan_switch_time, |
1365 | | const struct wpabuf *ulw, |
1366 | | struct nan_peer_schedule_config *sched) |
1367 | | { |
1368 | | if (!wpa_s->driver->nan_config_peer_schedule) |
1369 | | return -1; |
1370 | | return wpa_s->driver->nan_config_peer_schedule(wpa_s->drv_priv, peer, |
1371 | | cdw, sequence_id, |
1372 | | max_chan_switch_time, |
1373 | | ulw, sched); |
1374 | | } |
1375 | | |
1376 | | static inline int wpa_drv_get_inact_sec(struct wpa_supplicant *wpa_s, |
1377 | | const u8 *addr) |
1378 | | { |
1379 | | if (!wpa_s->driver->get_inact_sec) |
1380 | | return -1; |
1381 | | |
1382 | | return wpa_s->driver->get_inact_sec(wpa_s->drv_priv, addr); |
1383 | | } |
1384 | | |
1385 | | #endif /* CONFIG_NAN */ |
1386 | | |
1387 | | #endif /* DRIVER_I_H */ |