Lines Matching defs:wpa_driver_ops

3110 struct wpa_driver_ops {  struct
3112 const char *name;
3114 const char *desc;
3127 int (*get_bssid)(void *priv, u8 *bssid);
3144 int (*get_ssid)(void *priv, u8 *ssid);
3217 int (*set_key)(void *priv, struct wpa_driver_set_key_params *params);
3242 void * (*init)(void *ctx, const char *ifname);
3251 void (*deinit)(void *priv);
3263 int (*set_param)(void *priv, const char *param);
3275 int (*set_countermeasures)(void *priv, int enabled);
3286 int (*deauthenticate)(void *priv, const u8 *addr, u16 reason_code);
3295 int (*associate)(void *priv,
3316 int (*add_pmkid)(void *priv, struct wpa_pmkid_params *params);
3336 int (*remove_pmkid)(void *priv, struct wpa_pmkid_params *params);
3354 int (*flush_pmkid)(void *priv);
3364 int (*get_capa)(void *priv, struct wpa_driver_capa *capa);
3378 void (*poll)(void *priv);
3386 unsigned int (*get_ifindex)(void *priv);
3399 const char * (*get_ifname)(void *priv);
3411 const u8 * (*get_mac_addr)(void *priv);
3425 int (*set_operstate)(void *priv, int state);
3443 int (*mlme_setprotection)(void *priv, const u8 *addr, int protect_type,
3455 struct hostapd_hw_modes * (*get_hw_feature_data)(void *priv,
3475 int (*send_mlme)(void *priv, const u8 *data, size_t data_len,
3495 int (*update_ft_ies)(void *priv, const u8 *md, const u8 *ies,
3506 struct wpa_scan_results * (*get_scan_results)(void *priv,
3516 struct wpa_scan_results * (*get_scan_results2)(void *priv);
3527 int (*set_country)(void *priv, const char *alpha2);
3535 int (*get_country)(void *priv, char *alpha2);
3549 void * (*global_init)(void *ctx);
3558 void (*global_deinit)(void *priv);
3573 void * (*init2)(void *ctx, const char *ifname, void *global_priv,
3583 struct wpa_interface_info * (*get_interfaces)(void *global_priv);
3596 int (*scan2)(void *priv, struct wpa_driver_scan_params *params);
3610 int (*authenticate)(void *priv,
3632 int (*set_ap)(void *priv, struct wpa_driver_ap_params *params);
3642 int (*set_acl)(void *priv, struct hostapd_acl_params *params);
3653 void * (*hapd_init)(struct hostapd_data *hapd,
3660 void (*hapd_deinit)(void *priv);
3676 int (*set_ieee8021x)(void *priv, struct wpa_bss_params *params);
3690 int (*set_privacy)(void *priv, int enabled);
3707 int (*get_seqnum)(const char *ifname, void *priv, const u8 *addr,
3721 int (*flush)(void *priv, int link_id);
3737 int (*set_generic_elem)(void *priv, const u8 *elem, size_t elem_len);
3746 int (*read_sta_data)(void *priv, struct hostap_sta_driver_data *data,
3773 int (*tx_control_port)(void *priv, const u8 *dest,
3790 int (*hapd_send_eapol)(void *priv, const u8 *addr, const u8 *data,
3806 int (*sta_deauth)(void *priv, const u8 *own_addr, const u8 *addr,
3820 int (*sta_disassoc)(void *priv, const u8 *own_addr, const u8 *addr,
3829 int (*sta_remove)(void *priv, const u8 *addr);
3841 int (*hapd_get_ssid)(void *priv, u8 *buf, int len);
3852 int (*hapd_set_ssid)(void *priv, const u8 *buf, int len);
3863 int (*hapd_set_countermeasures)(void *priv, int enabled);
3883 int (*sta_add)(void *priv, struct hostapd_sta_add_params *params);
3891 int (*get_inact_sec)(void *priv, const u8 *addr);
3899 int (*sta_clear_stats)(void *priv, const u8 *addr);
3907 int (*set_freq)(void *priv, struct hostapd_freq_params *freq);
3915 int (*set_rts)(void *priv, int rts);
3923 int (*set_frag)(void *priv, int frag);
3934 int (*sta_set_flags)(void *priv, const u8 *addr,
3945 int (*sta_set_airtime_weight)(void *priv, const u8 *addr,
3958 int (*set_tx_queue_params)(void *priv, int queue, int aifs, int cw_min,
3981 int (*if_add)(void *priv, enum wpa_driver_if_type type,
3993 int (*if_remove)(void *priv, enum wpa_driver_if_type type,
4011 int (*set_sta_vlan)(void *priv, const u8 *addr, const char *ifname,
4024 int (*commit)(void *priv);
4034 int (*set_radius_acl_auth)(void *priv, const u8 *mac, int accepted,
4043 int (*set_radius_acl_expire)(void *priv, const u8 *mac);
4073 int (*set_ap_wps_ie)(void *priv, const struct wpabuf *beacon,
4083 int (*set_supp_port)(void *priv, int authorized);
4097 int (*set_wds_sta)(void *priv, const u8 *addr, int aid, int val,
4132 int (*send_action)(void *priv, unsigned int freq, unsigned int wait,
4145 void (*send_action_cancel_wait)(void *priv);
4169 int (*remain_on_channel)(void *priv, unsigned int freq,
4183 int (*cancel_remain_on_channel)(void *priv);
4199 int (*probe_req_report)(void *priv, int report);
4211 int (*deinit_ap)(void *priv);
4222 int (*deinit_p2p_cli)(void *priv);
4228 void (*suspend)(void *priv);
4234 void (*resume)(void *priv);
4250 int (*signal_monitor)(void *priv, int threshold, int hysteresis);
4263 int (*get_noa)(void *priv, u8 *buf, size_t buf_len);
4277 int (*set_noa)(void *priv, u8 count, int start, int duration);
4287 int (*set_p2p_powersave)(void *priv, int legacy_ps, int opp_ps,
4296 int (*ampdu)(void *priv, int ampdu);
4309 const char * (*get_radio_name)(void *priv);
4329 int (*send_tdls_mgmt)(void *priv, const u8 *dst, u8 action_code,
4344 int (*tdls_oper)(void *priv, enum tdls_oper oper, const u8 *peer);
4355 int (*wnm_oper)(void *priv, enum wnm_oper oper, const u8 *peer,
4364 int (*set_qos_map)(void *priv, const u8 *qos_map_set,
4376 int (*br_add_ip_neigh)(void *priv, u8 version, const u8 *ipaddr,
4386 int (*br_delete_ip_neigh)(void *priv, u8 version, const u8 *ipaddr);
4394 int (*br_port_set_attr)(void *priv, enum drv_br_port_attr attr,
4403 int (*br_set_net_param)(void *priv, enum drv_br_net_param param,
4410 int (*get_wowlan)(void *priv);
4417 int (*set_wowlan)(void *priv, const struct wowlan_triggers *triggers);
4424 int (*signal_poll)(void *priv, struct wpa_signal_info *signal_info);
4431 int (*mlo_signal_poll)(void *priv,
4440 int (*channel_info)(void *priv, struct wpa_channel_info *channel_info);
4454 int (*set_authmode)(void *priv, int authmode);
4465 int (*driver_cmd)(void *priv, char *cmd, char *buf, size_t buf_len);
4491 int (*vendor_cmd)(void *priv, unsigned int vendor_id,
4509 void (*set_rekey_info)(void *priv, const u8 *kek, size_t kek_len,
4527 int (*sta_assoc)(void *priv, const u8 *own_addr, const u8 *addr,
4537 int (*sta_auth)(void *priv,
4551 int (*add_tspec)(void *priv, const u8 *addr, u8 *tspec_ie,
4564 int (*add_sta_node)(void *priv, const u8 *addr, u16 auth_alg);
4580 int (*sched_scan)(void *priv, struct wpa_driver_scan_params *params);
4591 int (*stop_sched_scan)(void *priv);
4604 void (*poll_client)(void *priv, const u8 *own_addr,
4617 int (*radio_disable)(void *priv, int disabled);
4629 int (*switch_channel)(void *priv, struct csa_settings *settings);
4640 int (*switch_color)(void *priv, struct cca_settings *settings);
4652 int (*add_tx_ts)(void *priv, u8 tsid, const u8 *addr, u8 user_prio,
4662 int (*del_tx_ts)(void *priv, u8 tsid, const u8 *addr);
4676 int (*tdls_enable_channel_switch)(
4689 int (*tdls_disable_channel_switch)(void *priv, const u8 *addr);
4697 int (*start_dfs_cac)(void *priv, struct hostapd_freq_params *freq);
4709 int (*stop_ap)(void *priv, int link_id);
4734 int (*get_survey)(void *priv, unsigned int freq);
4743 int (*status)(void *priv, char *buf, size_t buflen);
4759 int (*roaming)(void *priv, int allowed, const u8 *bssid);
4770 int (*disable_fils)(void *priv, int disable);
4778 int (*set_mac_addr)(void *priv, const u8 *addr);
4781 int (*macsec_init)(void *priv, struct macsec_init_params *params);
4783 int (*macsec_deinit)(void *priv);
4791 int (*macsec_get_capability)(void *priv, enum macsec_cap *cap);
4800 int (*enable_protect_frames)(void *priv, bool enabled);
4809 int (*enable_encrypt)(void *priv, bool enabled);
4819 int (*set_replay_protect)(void *priv, bool enabled, u32 window);
4829 int (*set_offload)(void *priv, u8 offload);
4837 int (*set_current_cipher_suite)(void *priv, u64 cs);
4846 int (*enable_controlled_port)(void *priv, bool enabled);
4854 int (*get_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4862 int (*get_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4870 int (*set_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4878 int (*set_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4889 int (*create_receive_sc)(void *priv, struct receive_sc *sc,
4899 int (*delete_receive_sc)(void *priv, struct receive_sc *sc);
4907 int (*create_receive_sa)(void *priv, struct receive_sa *sa);
4915 int (*delete_receive_sa)(void *priv, struct receive_sa *sa);
4923 int (*enable_receive_sa)(void *priv, struct receive_sa *sa);
4931 int (*disable_receive_sa)(void *priv, struct receive_sa *sa);
4940 int (*create_transmit_sc)(void *priv, struct transmit_sc *sc,
4949 int (*delete_transmit_sc)(void *priv, struct transmit_sc *sc);
4957 int (*create_transmit_sa)(void *priv, struct transmit_sa *sa);
4965 int (*delete_transmit_sa)(void *priv, struct transmit_sa *sa);
4973 int (*enable_transmit_sa)(void *priv, struct transmit_sa *sa);
4981 int (*disable_transmit_sa)(void *priv, struct transmit_sa *sa);
4989 int (*init_mesh)(void *priv);
4997 int (*join_mesh)(void *priv,
5005 int (*leave_mesh)(void *priv);
5016 int (*probe_mesh_link)(void *priv, const u8 *addr, const u8 *eth,
5028 int (*do_acs)(void *priv, struct drv_acs_params *params);
5036 int (*set_band)(void *priv, u32 band_mask);
5051 int (*get_pref_freq_list)(void *priv, enum wpa_driver_if_type if_type,
5065 int (*set_prob_oper_freq)(void *priv, unsigned int freq);
5075 int (*abort_scan)(void *priv, u64 scan_cookie);
5084 int (*configure_data_frame_filters)(void *priv, u32 filter_flags);
5095 int (*get_ext_capab)(void *priv, enum wpa_driver_if_type type,
5107 int (*get_mld_capab)(void *priv, enum wpa_driver_if_type type,
5123 int (*p2p_lo_start)(void *priv, unsigned int freq,
5134 int (*p2p_lo_stop)(void *priv);
5150 int (*set_default_scan_ies)(void *priv, const u8 *ies, size_t ies_len);
5161 int (*set_tdls_mode)(void *priv, int tdls_external_control);
5172 (*get_bss_transition_status)(void *priv,
5180 int (*ignore_assoc_disallow)(void *priv, int ignore_disallow);
5188 int (*set_bssid_tmp_disallow)(void *priv, unsigned int num_bssid,
5204 int (*update_connect_params)(
5215 int (*send_external_auth_status)(void *priv,
5225 int (*set_4addr_mode)(void *priv, const char *bridge_ifname, int val);
5239 int (*update_dh_ie)(void *priv, const u8 *peer_mac, u16 reason_code,
5251 int (*dpp_listen)(void *priv, bool enable);
5261 int (*set_secure_ranging_ctx)(void *priv,
5271 int (*send_pasn_resp)(void *priv, struct pasn_auth *params);
5281 int (*get_sta_mlo_info)(void *priv,
5292 int (*link_add)(void *priv, u8 link_id, const u8 *addr, void *bss_ctx);
5303 int (*link_remove)(void *priv, enum wpa_driver_if_type type,
5321 bool (*is_drv_shared)(void *priv, int link_id);
5330 int (*link_sta_remove)(void *priv, u8 link_id, const u8 *addr);
5337 int (*nan_flush)(void *priv);
5352 int (*nan_publish)(void *priv, const u8 *src, int publish_id,
5364 int (*nan_cancel_publish)(void *priv, int publish_id);
5372 int (*nan_update_publish)(void *priv, int publish_id,
5388 int (*nan_subscribe)(void *priv, const u8 *src, int subscribe_id,
5401 int (*nan_cancel_subscribe)(void *priv, int subscribe_id);
5419 bool (*can_share_drv)(void *ctx, struct wpa_init_params *params,
5423 int (*register_frame)(void *priv, u16 type,
5450 * wpa_driver_ops::get_bssid() is expected to provide the current BSSID argument