Lines Matching defs:wpa_driver_ops
3052 struct wpa_driver_ops { struct
3054 const char *name;
3056 const char *desc;
3069 int (*get_bssid)(void *priv, u8 *bssid);
3086 int (*get_ssid)(void *priv, u8 *ssid);
3112 int (*set_key)(void *priv, struct wpa_driver_set_key_params *params);
3137 void * (*init)(void *ctx, const char *ifname);
3146 void (*deinit)(void *priv);
3158 int (*set_param)(void *priv, const char *param);
3170 int (*set_countermeasures)(void *priv, int enabled);
3181 int (*deauthenticate)(void *priv, const u8 *addr, u16 reason_code);
3190 int (*associate)(void *priv,
3211 int (*add_pmkid)(void *priv, struct wpa_pmkid_params *params);
3231 int (*remove_pmkid)(void *priv, struct wpa_pmkid_params *params);
3249 int (*flush_pmkid)(void *priv);
3259 int (*get_capa)(void *priv, struct wpa_driver_capa *capa);
3273 void (*poll)(void *priv);
3281 unsigned int (*get_ifindex)(void *priv);
3294 const char * (*get_ifname)(void *priv);
3306 const u8 * (*get_mac_addr)(void *priv);
3320 int (*set_operstate)(void *priv, int state);
3338 int (*mlme_setprotection)(void *priv, const u8 *addr, int protect_type,
3350 struct hostapd_hw_modes * (*get_hw_feature_data)(void *priv,
3370 int (*send_mlme)(void *priv, const u8 *data, size_t data_len,
3390 int (*update_ft_ies)(void *priv, const u8 *md, const u8 *ies,
3401 struct wpa_scan_results * (*get_scan_results)(void *priv,
3411 struct wpa_scan_results * (*get_scan_results2)(void *priv);
3422 int (*set_country)(void *priv, const char *alpha2);
3430 int (*get_country)(void *priv, char *alpha2);
3444 void * (*global_init)(void *ctx);
3453 void (*global_deinit)(void *priv);
3466 void * (*init2)(void *ctx, const char *ifname, void *global_priv);
3475 struct wpa_interface_info * (*get_interfaces)(void *global_priv);
3488 int (*scan2)(void *priv, struct wpa_driver_scan_params *params);
3502 int (*authenticate)(void *priv,
3524 int (*set_ap)(void *priv, struct wpa_driver_ap_params *params);
3534 int (*set_acl)(void *priv, struct hostapd_acl_params *params);
3545 void * (*hapd_init)(struct hostapd_data *hapd,
3552 void (*hapd_deinit)(void *priv);
3568 int (*set_ieee8021x)(void *priv, struct wpa_bss_params *params);
3582 int (*set_privacy)(void *priv, int enabled);
3599 int (*get_seqnum)(const char *ifname, void *priv, const u8 *addr,
3613 int (*flush)(void *priv, int link_id);
3629 int (*set_generic_elem)(void *priv, const u8 *elem, size_t elem_len);
3638 int (*read_sta_data)(void *priv, struct hostap_sta_driver_data *data,
3665 int (*tx_control_port)(void *priv, const u8 *dest,
3682 int (*hapd_send_eapol)(void *priv, const u8 *addr, const u8 *data,
3698 int (*sta_deauth)(void *priv, const u8 *own_addr, const u8 *addr,
3712 int (*sta_disassoc)(void *priv, const u8 *own_addr, const u8 *addr,
3721 int (*sta_remove)(void *priv, const u8 *addr);
3733 int (*hapd_get_ssid)(void *priv, u8 *buf, int len);
3744 int (*hapd_set_ssid)(void *priv, const u8 *buf, int len);
3755 int (*hapd_set_countermeasures)(void *priv, int enabled);
3775 int (*sta_add)(void *priv, struct hostapd_sta_add_params *params);
3783 int (*get_inact_sec)(void *priv, const u8 *addr);
3791 int (*sta_clear_stats)(void *priv, const u8 *addr);
3799 int (*set_freq)(void *priv, struct hostapd_freq_params *freq);
3807 int (*set_rts)(void *priv, int rts);
3815 int (*set_frag)(void *priv, int frag);
3826 int (*sta_set_flags)(void *priv, const u8 *addr,
3837 int (*sta_set_airtime_weight)(void *priv, const u8 *addr,
3850 int (*set_tx_queue_params)(void *priv, int queue, int aifs, int cw_min,
3873 int (*if_add)(void *priv, enum wpa_driver_if_type type,
3885 int (*if_remove)(void *priv, enum wpa_driver_if_type type,
3903 int (*set_sta_vlan)(void *priv, const u8 *addr, const char *ifname,
3916 int (*commit)(void *priv);
3926 int (*set_radius_acl_auth)(void *priv, const u8 *mac, int accepted,
3935 int (*set_radius_acl_expire)(void *priv, const u8 *mac);
3965 int (*set_ap_wps_ie)(void *priv, const struct wpabuf *beacon,
3975 int (*set_supp_port)(void *priv, int authorized);
3989 int (*set_wds_sta)(void *priv, const u8 *addr, int aid, int val,
4021 int (*send_action)(void *priv, unsigned int freq, unsigned int wait,
4033 void (*send_action_cancel_wait)(void *priv);
4057 int (*remain_on_channel)(void *priv, unsigned int freq,
4071 int (*cancel_remain_on_channel)(void *priv);
4087 int (*probe_req_report)(void *priv, int report);
4099 int (*deinit_ap)(void *priv);
4110 int (*deinit_p2p_cli)(void *priv);
4116 void (*suspend)(void *priv);
4122 void (*resume)(void *priv);
4138 int (*signal_monitor)(void *priv, int threshold, int hysteresis);
4151 int (*get_noa)(void *priv, u8 *buf, size_t buf_len);
4165 int (*set_noa)(void *priv, u8 count, int start, int duration);
4175 int (*set_p2p_powersave)(void *priv, int legacy_ps, int opp_ps,
4184 int (*ampdu)(void *priv, int ampdu);
4197 const char * (*get_radio_name)(void *priv);
4217 int (*send_tdls_mgmt)(void *priv, const u8 *dst, u8 action_code,
4232 int (*tdls_oper)(void *priv, enum tdls_oper oper, const u8 *peer);
4243 int (*wnm_oper)(void *priv, enum wnm_oper oper, const u8 *peer,
4252 int (*set_qos_map)(void *priv, const u8 *qos_map_set,
4264 int (*br_add_ip_neigh)(void *priv, u8 version, const u8 *ipaddr,
4274 int (*br_delete_ip_neigh)(void *priv, u8 version, const u8 *ipaddr);
4282 int (*br_port_set_attr)(void *priv, enum drv_br_port_attr attr,
4291 int (*br_set_net_param)(void *priv, enum drv_br_net_param param,
4298 int (*get_wowlan)(void *priv);
4305 int (*set_wowlan)(void *priv, const struct wowlan_triggers *triggers);
4312 int (*signal_poll)(void *priv, struct wpa_signal_info *signal_info);
4319 int (*mlo_signal_poll)(void *priv,
4328 int (*channel_info)(void *priv, struct wpa_channel_info *channel_info);
4342 int (*set_authmode)(void *priv, int authmode);
4353 int (*driver_cmd)(void *priv, char *cmd, char *buf, size_t buf_len);
4379 int (*vendor_cmd)(void *priv, unsigned int vendor_id,
4397 void (*set_rekey_info)(void *priv, const u8 *kek, size_t kek_len,
4415 int (*sta_assoc)(void *priv, const u8 *own_addr, const u8 *addr,
4425 int (*sta_auth)(void *priv,
4439 int (*add_tspec)(void *priv, const u8 *addr, u8 *tspec_ie,
4452 int (*add_sta_node)(void *priv, const u8 *addr, u16 auth_alg);
4468 int (*sched_scan)(void *priv, struct wpa_driver_scan_params *params);
4479 int (*stop_sched_scan)(void *priv);
4492 void (*poll_client)(void *priv, const u8 *own_addr,
4505 int (*radio_disable)(void *priv, int disabled);
4517 int (*switch_channel)(void *priv, struct csa_settings *settings);
4528 int (*switch_color)(void *priv, struct cca_settings *settings);
4540 int (*add_tx_ts)(void *priv, u8 tsid, const u8 *addr, u8 user_prio,
4550 int (*del_tx_ts)(void *priv, u8 tsid, const u8 *addr);
4564 int (*tdls_enable_channel_switch)(
4577 int (*tdls_disable_channel_switch)(void *priv, const u8 *addr);
4585 int (*start_dfs_cac)(void *priv, struct hostapd_freq_params *freq);
4597 int (*stop_ap)(void *priv, int link_id);
4622 int (*get_survey)(void *priv, unsigned int freq);
4631 int (*status)(void *priv, char *buf, size_t buflen);
4647 int (*roaming)(void *priv, int allowed, const u8 *bssid);
4658 int (*disable_fils)(void *priv, int disable);
4666 int (*set_mac_addr)(void *priv, const u8 *addr);
4669 int (*macsec_init)(void *priv, struct macsec_init_params *params);
4671 int (*macsec_deinit)(void *priv);
4679 int (*macsec_get_capability)(void *priv, enum macsec_cap *cap);
4688 int (*enable_protect_frames)(void *priv, bool enabled);
4697 int (*enable_encrypt)(void *priv, bool enabled);
4707 int (*set_replay_protect)(void *priv, bool enabled, u32 window);
4717 int (*set_offload)(void *priv, u8 offload);
4725 int (*set_current_cipher_suite)(void *priv, u64 cs);
4734 int (*enable_controlled_port)(void *priv, bool enabled);
4742 int (*get_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4750 int (*get_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4758 int (*set_transmit_next_pn)(void *priv, struct transmit_sa *sa);
4766 int (*set_receive_lowest_pn)(void *priv, struct receive_sa *sa);
4777 int (*create_receive_sc)(void *priv, struct receive_sc *sc,
4787 int (*delete_receive_sc)(void *priv, struct receive_sc *sc);
4795 int (*create_receive_sa)(void *priv, struct receive_sa *sa);
4803 int (*delete_receive_sa)(void *priv, struct receive_sa *sa);
4811 int (*enable_receive_sa)(void *priv, struct receive_sa *sa);
4819 int (*disable_receive_sa)(void *priv, struct receive_sa *sa);
4828 int (*create_transmit_sc)(void *priv, struct transmit_sc *sc,
4837 int (*delete_transmit_sc)(void *priv, struct transmit_sc *sc);
4845 int (*create_transmit_sa)(void *priv, struct transmit_sa *sa);
4853 int (*delete_transmit_sa)(void *priv, struct transmit_sa *sa);
4861 int (*enable_transmit_sa)(void *priv, struct transmit_sa *sa);
4869 int (*disable_transmit_sa)(void *priv, struct transmit_sa *sa);
4877 int (*init_mesh)(void *priv);
4885 int (*join_mesh)(void *priv,
4893 int (*leave_mesh)(void *priv);
4904 int (*probe_mesh_link)(void *priv, const u8 *addr, const u8 *eth,
4916 int (*do_acs)(void *priv, struct drv_acs_params *params);
4924 int (*set_band)(void *priv, u32 band_mask);
4939 int (*get_pref_freq_list)(void *priv, enum wpa_driver_if_type if_type,
4953 int (*set_prob_oper_freq)(void *priv, unsigned int freq);
4963 int (*abort_scan)(void *priv, u64 scan_cookie);
4972 int (*configure_data_frame_filters)(void *priv, u32 filter_flags);
4983 int (*get_ext_capab)(void *priv, enum wpa_driver_if_type type,
4995 int (*get_mld_capab)(void *priv, enum wpa_driver_if_type type,
5011 int (*p2p_lo_start)(void *priv, unsigned int freq,
5022 int (*p2p_lo_stop)(void *priv);
5038 int (*set_default_scan_ies)(void *priv, const u8 *ies, size_t ies_len);
5049 int (*set_tdls_mode)(void *priv, int tdls_external_control);
5060 (*get_bss_transition_status)(void *priv,
5068 int (*ignore_assoc_disallow)(void *priv, int ignore_disallow);
5076 int (*set_bssid_tmp_disallow)(void *priv, unsigned int num_bssid,
5092 int (*update_connect_params)(
5103 int (*send_external_auth_status)(void *priv,
5113 int (*set_4addr_mode)(void *priv, const char *bridge_ifname, int val);
5127 int (*update_dh_ie)(void *priv, const u8 *peer_mac, u16 reason_code,
5139 int (*dpp_listen)(void *priv, bool enable);
5149 int (*set_secure_ranging_ctx)(void *priv,
5159 int (*send_pasn_resp)(void *priv, struct pasn_auth *params);
5169 int (*get_sta_mlo_info)(void *priv,
5180 int (*link_add)(void *priv, u8 link_id, const u8 *addr, void *bss_ctx);
5191 int (*link_remove)(void *priv, enum wpa_driver_if_type type,
5205 bool (*is_drv_shared)(void *priv, void *bss_ctx);
5232 * wpa_driver_ops::get_bssid() is expected to provide the current BSSID argument