Lines Matching defs:p2p_data

166 struct p2p_data {  struct
173 struct p2p_config *cfg;
178 enum p2p_state {
243 } state;
248 int min_disc_int;
253 int max_disc_int;
258 int max_disc_tu;
263 struct dl_list devices;
268 struct p2p_device *go_neg_peer;
273 struct p2p_device *invite_peer;
278 struct p2p_device *last_p2p_find_oper;
280 const u8 *invite_go_dev_addr;
281 u8 invite_go_dev_addr_buf[ETH_ALEN];
282 int invite_dev_pw_id;
284 unsigned int retry_invite_req:1;
285 unsigned int retry_invite_req_sent:1;
290 struct p2p_device *sd_peer;
295 struct p2p_sd_query *sd_query;
301 int num_p2p_sd_queries;
313 u8 sd_query_no_ack[ETH_ALEN];
325 u8 intended_addr[ETH_ALEN];
330 u8 go_intent;
335 u8 next_tie_breaker;
340 u8 ssid[SSID_MAX_LEN];
345 size_t ssid_len;
350 int ssid_set;
355 u8 op_reg_class;
360 u8 op_channel;
369 struct p2p_channels channels;
371 struct wpa_freq_range_list no_go_freq;
373 enum p2p_pending_action_state {
387 } pending_action_state;
389 unsigned int pending_listen_freq;
390 unsigned int pending_listen_sec;
391 unsigned int pending_listen_usec;
392 bool pending_listen_wait_drv;
394 u8 dev_capab;
396 int in_listen;
397 int drv_in_listen;
402 struct p2p_sd_query *sd_queries;
407 u16 srv_update_indic;
409 struct wpabuf *sd_resp; /* Fragmented SD response */
410 u8 sd_resp_addr[ETH_ALEN];
411 u8 sd_resp_dialog_token;
412 size_t sd_resp_pos; /* Offset in sd_resp */
413 u8 sd_frag_id;
415 struct wpabuf *sd_rx_resp; /* Reassembled SD response */
416 u16 sd_rx_update_indic;
419 enum p2p_invite_role inv_role;
420 u8 inv_bssid[ETH_ALEN];
421 int inv_bssid_set;
422 u8 inv_ssid[SSID_MAX_LEN];
423 size_t inv_ssid_len;
424 u8 inv_sa[ETH_ALEN];
425 u8 inv_group_bssid[ETH_ALEN];
426 u8 *inv_group_bssid_ptr;
427 u8 inv_go_dev_addr[ETH_ALEN];
428 u8 inv_status;
429 int inv_op_freq;
430 int inv_persistent;
432 enum p2p_discovery_type find_type;
433 int find_specified_freq;
434 unsigned int last_p2p_find_timeout;
435 u8 last_prog_scan_class;
436 u8 last_prog_scan_chan;
437 unsigned int find_pending_full:1;
438 int p2p_scan_running;
439 enum p2p_after_scan {
443 } start_after_scan;
444 u8 after_scan_peer[ETH_ALEN];
445 unsigned int send_action_in_progress:1;
448 unsigned int num_req_dev_types;
449 u8 *req_dev_types;
450 u8 *find_dev_id;
451 u8 find_dev_id_buf[ETH_ALEN];
453 struct os_reltime find_start; /* time of last p2p_find start */
455 struct p2p_group **groups;
456 size_t num_groups;
458 struct p2p_device *pending_client_disc_go;
459 u8 pending_client_disc_addr[ETH_ALEN];
460 u8 pending_dev_disc_dialog_token;
461 u8 pending_dev_disc_addr[ETH_ALEN];
462 int pending_dev_disc_freq;
463 unsigned int pending_client_disc_freq;
465 int ext_listen_only;
466 unsigned int ext_listen_period;
467 unsigned int ext_listen_interval;
468 unsigned int ext_listen_interval_sec;
469 unsigned int ext_listen_interval_usec;
471 u8 peer_filter[ETH_ALEN];
473 int cross_connect;
475 int best_freq_24;
476 int best_freq_5;
477 int best_freq_overall;
478 int own_freq_preference;
483 struct wpabuf *wps_vendor_ext[P2P_MAX_WPS_VENDOR_EXT];
488 u8 user_initiated_pd;
494 u8 pending_pd_devaddr[ETH_ALEN];
500 int pd_retries;
508 int pd_force_freq;
510 u8 go_timeout;
511 u8 client_timeout;
514 unsigned int search_delay;
515 int in_search_delay;
517 u8 pending_reg_class;
518 u8 pending_channel;
519 u8 pending_channel_forced;
522 struct p2ps_advertisement *p2ps_adv_list;
523 struct p2ps_provision *p2ps_prov;
524 u8 wild_card_hash[P2PS_HASH_LEN];
525 u8 p2ps_seek;
526 u8 p2ps_seek_hash[P2P_MAX_QUERY_HASH * P2PS_HASH_LEN];
527 u8 p2ps_seek_count;
530 struct wpabuf *wfd_ie_beacon;
531 struct wpabuf *wfd_ie_probe_req;
532 struct wpabuf *wfd_ie_probe_resp;
533 struct wpabuf *wfd_ie_assoc_req;
534 struct wpabuf *wfd_ie_invitation;
535 struct wpabuf *wfd_ie_prov_disc_req;
536 struct wpabuf *wfd_ie_prov_disc_resp;
537 struct wpabuf *wfd_ie_go_neg;
538 struct wpabuf *wfd_dev_info;
539 struct wpabuf *wfd_assoc_bssid;
540 struct wpabuf *wfd_coupled_sink_info;
541 struct wpabuf *wfd_r2_dev_info;
544 u16 authorized_oob_dev_pw_id;
546 struct wpabuf **vendor_elem;
548 struct weighted_pcl pref_freq_list[P2P_MAX_PREF_CHANNELS];
549 unsigned int num_pref_freq;
552 u8 override_pref_op_class;
553 u8 override_pref_channel;
554 bool p2p_6ghz_capable;
555 bool include_6ghz;
556 bool allow_6ghz;