Lines Matching defs:wpa_s
35 static void wpas_nan_de_tx_status(struct wpa_supplicant *wpa_s,
41 if (!wpa_s->nan_de)
49 nan_de_tx_status(wpa_s->nan_de, freq, dst);
72 static void wpas_nan_usd_tx_work_done(struct wpa_supplicant *wpa_s)
76 if (!wpa_s->nan_usd_tx_work)
79 twork = wpa_s->nan_usd_tx_work->ctx;
81 radio_work_done(wpa_s->nan_usd_tx_work);
82 wpa_s->nan_usd_tx_work = NULL;
86 static int wpas_nan_de_tx_send(struct wpa_supplicant *wpa_s, unsigned int freq,
96 return offchannel_send_action(wpa_s, freq, dst, src, bssid,
104 struct wpa_supplicant *wpa_s = work->wpa_s;
109 wpa_s->nan_usd_tx_work = NULL;
110 offchannel_send_action_done(wpa_s);
116 wpa_s->nan_usd_tx_work = work;
118 if (wpas_nan_de_tx_send(wpa_s, twork->freq, twork->wait_time,
121 wpas_nan_usd_tx_work_done(wpa_s);
129 struct wpa_supplicant *wpa_s = ctx;
132 if (wpa_s->nan_usd_tx_work || wpa_s->nan_usd_listen_work) {
134 return wpas_nan_de_tx_send(wpa_s, freq, wait_time, dst, src,
152 if (radio_add_work(wpa_s, freq, "nan-usd-tx", 0,
168 static void wpas_nan_usd_listen_work_done(struct wpa_supplicant *wpa_s)
172 if (!wpa_s->nan_usd_listen_work)
175 lwork = wpa_s->nan_usd_listen_work->ctx;
177 radio_work_done(wpa_s->nan_usd_listen_work);
178 wpa_s->nan_usd_listen_work = NULL;
185 struct wpa_supplicant *wpa_s = work->wpa_s;
191 wpa_s->nan_usd_listen_work = NULL;
192 wpa_drv_cancel_remain_on_channel(wpa_s);
198 wpa_s->nan_usd_listen_work = work;
201 if (duration > wpa_s->max_remain_on_chan)
202 duration = wpa_s->max_remain_on_chan;
205 if (wpa_drv_remain_on_channel(wpa_s, lwork->freq, duration) < 0) {
209 wpas_nan_usd_listen_work_done(wpa_s);
218 struct wpa_supplicant *wpa_s = ctx;
227 if (radio_add_work(wpa_s, freq, "nan-usd-listen", 0,
243 struct wpa_supplicant *wpa_s = ctx;
251 wpa_msg(wpa_s, MSG_INFO, NAN_DISCOVERY_RESULT
265 struct wpa_supplicant *wpa_s = ctx;
273 wpa_msg(wpa_s, MSG_INFO, NAN_REPLIED
300 struct wpa_supplicant *wpa_s = ctx;
302 wpa_msg(wpa_s, MSG_INFO, NAN_PUBLISH_TERMINATED
311 struct wpa_supplicant *wpa_s = ctx;
313 wpa_msg(wpa_s, MSG_INFO, NAN_SUBSCRIBE_TERMINATED
323 struct wpa_supplicant *wpa_s = ctx;
331 wpa_msg(wpa_s, MSG_INFO, NAN_RECEIVE
338 int wpas_nan_usd_init(struct wpa_supplicant *wpa_s)
343 cb.ctx = wpa_s;
352 wpa_s->nan_de = nan_de_init(wpa_s->own_addr, false, &cb);
353 if (!wpa_s->nan_de)
359 void wpas_nan_usd_deinit(struct wpa_supplicant *wpa_s)
361 nan_de_deinit(wpa_s->nan_de);
362 wpa_s->nan_de = NULL;
366 void wpas_nan_usd_rx_sdf(struct wpa_supplicant *wpa_s, const u8 *src,
369 if (!wpa_s->nan_de)
371 nan_de_rx_sdf(wpa_s->nan_de, src, freq, buf, len);
375 void wpas_nan_usd_flush(struct wpa_supplicant *wpa_s)
377 if (!wpa_s->nan_de)
379 nan_de_flush(wpa_s->nan_de);
383 int wpas_nan_usd_publish(struct wpa_supplicant *wpa_s, const char *service_name,
391 if (!wpa_s->nan_de)
394 publish_id = nan_de_publish(wpa_s->nan_de, service_name, srv_proto_type,
401 void wpas_nan_usd_cancel_publish(struct wpa_supplicant *wpa_s, int publish_id)
403 if (!wpa_s->nan_de)
405 nan_de_cancel_publish(wpa_s->nan_de, publish_id);
409 int wpas_nan_usd_update_publish(struct wpa_supplicant *wpa_s, int publish_id,
412 if (!wpa_s->nan_de)
414 return nan_de_update_publish(wpa_s->nan_de, publish_id, ssi);
418 int wpas_nan_usd_subscribe(struct wpa_supplicant *wpa_s,
427 if (!wpa_s->nan_de)
430 subscribe_id = nan_de_subscribe(wpa_s->nan_de, service_name,
437 void wpas_nan_usd_cancel_subscribe(struct wpa_supplicant *wpa_s,
440 if (!wpa_s->nan_de)
442 nan_de_cancel_subscribe(wpa_s->nan_de, subscribe_id);
446 int wpas_nan_usd_transmit(struct wpa_supplicant *wpa_s, int handle,
450 if (!wpa_s->nan_de)
452 return nan_de_transmit(wpa_s->nan_de, handle, ssi, elems, peer_addr,
457 void wpas_nan_usd_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
460 wpas_nan_usd_listen_work_done(wpa_s);
462 if (wpa_s->nan_de)
463 nan_de_listen_started(wpa_s->nan_de, freq, duration);
467 void wpas_nan_usd_cancel_remain_on_channel_cb(struct wpa_supplicant *wpa_s,
470 if (wpa_s->nan_de)
471 nan_de_listen_ended(wpa_s->nan_de, freq);
475 void wpas_nan_usd_tx_wait_expire(struct wpa_supplicant *wpa_s)
477 wpas_nan_usd_tx_work_done(wpa_s);
479 if (wpa_s->nan_de)
480 nan_de_tx_wait_ended(wpa_s->nan_de);
484 int * wpas_nan_usd_all_freqs(struct wpa_supplicant *wpa_s)
489 if (!wpa_s->hw.modes)
492 for (i = 0; i < wpa_s->hw.num_modes; i++) {
493 struct hostapd_hw_modes *mode = &wpa_s->hw.modes[i];