Lines Matching defs:wpa_driver_ops
3074 struct wpa_driver_ops { struct
3076 const char *name;
3078 const char *desc;
3091 int (*get_bssid)(void *priv, u8 *bssid);
3108 int (*get_ssid)(void *priv, u8 *ssid);
3134 int (*set_key)(void *priv, struct wpa_driver_set_key_params *params);
3159 void * (*init)(void *ctx, const char *ifname);
3168 void (*deinit)(void *priv);
3180 int (*set_param)(void *priv, const char *param);
3192 int (*set_countermeasures)(void *priv, int enabled);
3203 int (*deauthenticate)(void *priv, const u8 *addr, u16 reason_code);
3212 int (*associate)(void *priv,
3233 int (*add_pmkid)(void *priv, struct wpa_pmkid_params *params);
3253 int (*remove_pmkid)(void *priv, struct wpa_pmkid_params *params);
3271 int (*flush_pmkid)(void *priv);
3281 int (*get_capa)(void *priv, struct wpa_driver_capa *capa);
3295 void (*poll)(void *priv);
3303 unsigned int (*get_ifindex)(void *priv);
3316 const char * (*get_ifname)(void *priv);
3328 const u8 * (*get_mac_addr)(void *priv);
3342 int (*set_operstate)(void *priv, int state);
3360 int (*mlme_setprotection)(void *priv, const u8 *addr, int protect_type,
3372 struct hostapd_hw_modes * (*get_hw_feature_data)(void *priv,
3392 int (*send_mlme)(void *priv, const u8 *data, size_t data_len,
3412 int (*update_ft_ies)(void *priv, const u8 *md, const u8 *ies,
3423 struct wpa_scan_results * (*get_scan_results)(void *priv,
3433 struct wpa_scan_results * (*get_scan_results2)(void *priv);
3444 int (*set_country)(void *priv, const char *alpha2);
3452 int (*get_country)(void *priv, char *alpha2);
3466 void * (*global_init)(void *ctx);
3475 void (*global_deinit)(void *priv);
3488 void * (*init2)(void *ctx, const char *ifname, void *global_priv);
3497 struct wpa_interface_info * (*get_interfaces)(void *global_priv);
3510 int (*scan2)(void *priv, struct wpa_driver_scan_params *params);
3524 int (*authenticate)(void *priv,
3546 int (*set_ap)(void *priv, struct wpa_driver_ap_params *params);
3556 int (*set_acl)(void *priv, struct hostapd_acl_params *params);
3567 void * (*hapd_init)(struct hostapd_data *hapd,
3574 void (*hapd_deinit)(void *priv);
3590 int (*set_ieee8021x)(void *priv, struct wpa_bss_params *params);
3604 int (*set_privacy)(void *priv, int enabled);
3621 int (*get_seqnum)(const char *ifname, void *priv, const u8 *addr,
3635 int (*flush)(void *priv, int link_id);
3651 int (*set_generic_elem)(void *priv, const u8 *elem, size_t elem_len);
3660 int (*read_sta_data)(void *priv, struct hostap_sta_driver_data *data,
3687 int (*tx_control_port)(void *priv, const u8 *dest,
3704 int (*hapd_send_eapol)(void *priv, const u8 *addr, const u8 *data,
3720 int (*sta_deauth)(void *priv, const u8 *own_addr, const u8 *addr,
3734 int (*sta_disassoc)(void *priv, const u8 *own_addr, const u8 *addr,
3743 int (*sta_remove)(void *priv, const u8 *addr);
3755 int (*hapd_get_ssid)(void *priv, u8 *buf, int len);
3766 int (*hapd_set_ssid)(void *priv, const u8 *buf, int len);
3777 int (*hapd_set_countermeasures)(void *priv, int enabled);
3797 int (*sta_add)(void *priv, struct hostapd_sta_add_params *params);
3805 int (*get_inact_sec)(void *priv, const u8 *addr);
3813 int (*sta_clear_stats)(void *priv, const u8 *addr);
3821 int (*set_freq)(void *priv, struct hostapd_freq_params *freq);
3829 int (*set_rts)(void *priv, int rts);
3837 int (*set_frag)(void *priv, int frag);
3848 int (*sta_set_flags)(void *priv, const u8 *addr,
3859 int (*sta_set_airtime_weight)(void *priv, const u8 *addr,
3872 int (*set_tx_queue_params)(void *priv, int queue, int aifs, int cw_min,
3895 int (*if_add)(void *priv, enum wpa_driver_if_type type,
3907 int (*if_remove)(void *priv, enum wpa_driver_if_type type,
3925 int (*set_sta_vlan)(void *priv, const u8 *addr, const char *ifname,
3938 int (*commit)(void *priv);
3948 int (*set_radius_acl_auth)(void *priv, const u8 *mac, int accepted,
3957 int (*set_radius_acl_expire)(void *priv, const u8 *mac);
3987 int (*set_ap_wps_ie)(void *priv, const struct wpabuf *beacon,
3997 int (*set_supp_port)(void *priv, int authorized);
4011 int (*set_wds_sta)(void *priv, const u8 *addr, int aid, int val,
4043 int (*send_action)(void *priv, unsigned int freq, unsigned int wait,
4055 void (*send_action_cancel_wait)(void *priv);
4079 int (*remain_on_channel)(void *priv, unsigned int freq,
4093 int (*cancel_remain_on_channel)(void *priv);
4109 int (*probe_req_report)(void *priv, int report);
4121 int (*deinit_ap)(void *priv);
4132 int (*deinit_p2p_cli)(void *priv);
4138 void (*suspend)(void *priv);
4144 void (*resume)(void *priv);
4160 int (*signal_monitor)(void *priv, int threshold, int hysteresis);
4173 int (*get_noa)(void *priv, u8 *buf, size_t buf_len);
4187 int (*set_noa)(void *priv, u8 count, int start, int duration);
4197 int (*set_p2p_powersave)(void *priv, int legacy_ps, int opp_ps,
4206 int (*ampdu)(void *priv, int ampdu);
4219 const char * (*get_radio_name)(void *priv);
4239 int (*send_tdls_mgmt)(void *priv, const u8 *dst, u8 action_code,
4254 int (*tdls_oper)(void *priv, enum tdls_oper oper, const u8 *peer);
4265 int (*wnm_oper)(void *priv, enum wnm_oper oper, const u8 *peer,
4274 int (*set_qos_map)(void *priv, const u8 *qos_map_set,
4286 int (*br_add_ip_neigh)(void *priv, u8 version, const u8 *ipaddr,
4296 int (*br_delete_ip_neigh)(void *priv, u8 version, const u8 *ipaddr);
4304 int (*br_port_set_attr)(void *priv, enum drv_br_port_attr attr,
4313 int (*br_set_net_param)(void *priv, enum drv_br_net_param param,
4320 int (*get_wowlan)(void *priv);
4327 int (*set_wowlan)(void *priv, const struct wowlan_triggers *triggers);
4334 int (*signal_poll)(void *priv, struct wpa_signal_info *signal_info);
4341 int (*get_conn_info)(void *priv, struct wpa_conn_info *conn_info);
4348 int (*mlo_signal_poll)(void *priv,
4357 int (*channel_info)(void *priv, struct wpa_channel_info *channel_info);
4371 int (*set_authmode)(void *priv, int authmode);
4382 int (*driver_cmd)(void *priv, char *cmd, char *buf, size_t buf_len);
4408 int (*vendor_cmd)(void *priv, unsigned int vendor_id,
4426 void (*set_rekey_info)(void *priv, const u8 *kek, size_t kek_len,
4444 int (*sta_assoc)(void *priv, const u8 *own_addr, const u8 *addr,
4454 int (*sta_auth)(void *priv,
4468 int (*add_tspec)(void *priv, const u8 *addr, u8 *tspec_ie,
4481 int (*add_sta_node)(void *priv, const u8 *addr, u16 auth_alg);
4497 int (*sched_scan)(void *priv, struct wpa_driver_scan_params *params);
4508 int (*stop_sched_scan)(void *priv);
4521 void (*poll_client)(void *priv, const u8 *own_addr,
4534 int (*radio_disable)(void *priv, int disabled);
4546 int (*switch_channel)(void *priv, struct csa_settings *settings);
4557 int (*switch_color)(void *priv, struct cca_settings *settings);
4569 int (*add_tx_ts)(void *priv, u8 tsid, const u8 *addr, u8 user_prio,
4579 int (*del_tx_ts)(void *priv, u8 tsid, const u8 *addr);
4593 int (*tdls_enable_channel_switch)(
4606 int (*tdls_disable_channel_switch)(void *priv, const u8 *addr);
4614 int (*start_dfs_cac)(void *priv, struct hostapd_freq_params *freq);
4626 int (*stop_ap)(void *priv, int link_id);
4651 int (*get_survey)(void *priv, unsigned int freq);
4660 int (*status)(void *priv, char *buf, size_t buflen);
4676 int (*roaming)(void *priv, int allowed, const u8 *bssid);
4687 int (*disable_fils)(void *priv, int disable);
4695 int (*set_mac_addr)(void *priv, const u8 *addr);
4698 int (*macsec_init)(void *priv, struct macsec_init_params *params);
4700 int (*macsec_deinit)(void *priv);
4708 int (*macsec_get_capability)(void *priv, enum macsec_cap *cap);
4717 int (*enable_protect_frames)(void *priv, bool enabled);
4726 int (*enable_encrypt)(void *priv, bool enabled);
4736 int (*set_replay_protect)(void *priv, bool enabled, u32 window);
4746 int (*set_offload)(void *priv, u8 offload);
4754 int (*set_current_cipher_suite)(void *priv, u64 cs);
4763 int (*enable_controlled_port)(void *priv, bool enabled);
4771 int (*get_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4779 int (*get_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4787 int (*set_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4795 int (*set_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4806 int (*create_receive_sc)(void *priv, struct receive_sc *sc,
4816 int (*delete_receive_sc)(void *priv, struct receive_sc *sc);
4824 int (*create_receive_sa)(void *priv, struct receive_sa *sa);
4832 int (*delete_receive_sa)(void *priv, struct receive_sa *sa);
4840 int (*enable_receive_sa)(void *priv, struct receive_sa *sa);
4848 int (*disable_receive_sa)(void *priv, struct receive_sa *sa);
4857 int (*create_transmit_sc)(void *priv, struct transmit_sc *sc,
4866 int (*delete_transmit_sc)(void *priv, struct transmit_sc *sc);
4874 int (*create_transmit_sa)(void *priv, struct transmit_sa *sa);
4882 int (*delete_transmit_sa)(void *priv, struct transmit_sa *sa);
4890 int (*enable_transmit_sa)(void *priv, struct transmit_sa *sa);
4898 int (*disable_transmit_sa)(void *priv, struct transmit_sa *sa);
4906 int (*init_mesh)(void *priv);
4914 int (*join_mesh)(void *priv,
4922 int (*leave_mesh)(void *priv);
4933 int (*probe_mesh_link)(void *priv, const u8 *addr, const u8 *eth,
4945 int (*do_acs)(void *priv, struct drv_acs_params *params);
4953 int (*set_band)(void *priv, u32 band_mask);
4968 int (*get_pref_freq_list)(void *priv, enum wpa_driver_if_type if_type,
4982 int (*set_prob_oper_freq)(void *priv, unsigned int freq);
4992 int (*abort_scan)(void *priv, u64 scan_cookie);
5001 int (*configure_data_frame_filters)(void *priv, u32 filter_flags);
5012 int (*get_ext_capab)(void *priv, enum wpa_driver_if_type type,
5024 int (*get_mld_capab)(void *priv, enum wpa_driver_if_type type,
5040 int (*p2p_lo_start)(void *priv, unsigned int freq,
5051 int (*p2p_lo_stop)(void *priv);
5067 int (*set_default_scan_ies)(void *priv, const u8 *ies, size_t ies_len);
5078 int (*set_tdls_mode)(void *priv, int tdls_external_control);
5089 (*get_bss_transition_status)(void *priv,
5097 int (*ignore_assoc_disallow)(void *priv, int ignore_disallow);
5105 int (*set_bssid_tmp_disallow)(void *priv, unsigned int num_bssid,
5121 int (*update_connect_params)(
5132 int (*send_external_auth_status)(void *priv,
5142 int (*set_4addr_mode)(void *priv, const char *bridge_ifname, int val);
5156 int (*update_dh_ie)(void *priv, const u8 *peer_mac, u16 reason_code,
5168 int (*dpp_listen)(void *priv, bool enable);
5178 int (*set_secure_ranging_ctx)(void *priv,
5188 int (*send_pasn_resp)(void *priv, struct pasn_auth *params);
5198 int (*get_sta_mlo_info)(void *priv,
5209 int (*link_add)(void *priv, u8 link_id, const u8 *addr, void *bss_ctx);
5220 int (*link_remove)(void *priv, enum wpa_driver_if_type type,
5234 bool (*is_drv_shared)(void *priv, void *bss_ctx);
5261 * wpa_driver_ops::get_bssid() is expected to provide the current BSSID argument