Lines Matching defs:wpa_driver_ops
2227 struct wpa_driver_ops { struct
2229 const char *name;
2231 const char *desc;
2244 int (*get_bssid)(void *priv, u8 *bssid);
2261 int (*get_ssid)(void *priv, u8 *ssid);
2314 int (*set_key)(const char *ifname, void *priv, enum wpa_alg alg,
2342 void * (*init)(void *ctx, const char *ifname);
2351 void (*deinit)(void *priv);
2363 int (*set_param)(void *priv, const char *param);
2375 int (*set_countermeasures)(void *priv, int enabled);
2386 int (*deauthenticate)(void *priv, const u8 *addr, u16 reason_code);
2395 int (*associate)(void *priv,
2416 int (*add_pmkid)(void *priv, struct wpa_pmkid_params *params);
2436 int (*remove_pmkid)(void *priv, struct wpa_pmkid_params *params);
2454 int (*flush_pmkid)(void *priv);
2464 int (*get_capa)(void *priv, struct wpa_driver_capa *capa);
2478 void (*poll)(void *priv);
2486 unsigned int (*get_ifindex)(void *priv);
2499 const char * (*get_ifname)(void *priv);
2511 const u8 * (*get_mac_addr)(void *priv);
2525 int (*set_operstate)(void *priv, int state);
2543 int (*mlme_setprotection)(void *priv, const u8 *addr, int protect_type,
2555 struct hostapd_hw_modes * (*get_hw_feature_data)(void *priv,
2571 int (*send_mlme)(void *priv, const u8 *data, size_t data_len,
2590 int (*update_ft_ies)(void *priv, const u8 *md, const u8 *ies,
2600 struct wpa_scan_results * (*get_scan_results2)(void *priv);
2611 int (*set_country)(void *priv, const char *alpha2);
2619 int (*get_country)(void *priv, char *alpha2);
2633 void * (*global_init)(void *ctx);
2642 void (*global_deinit)(void *priv);
2655 void * (*init2)(void *ctx, const char *ifname, void *global_priv);
2664 struct wpa_interface_info * (*get_interfaces)(void *global_priv);
2677 int (*scan2)(void *priv, struct wpa_driver_scan_params *params);
2691 int (*authenticate)(void *priv,
2713 int (*set_ap)(void *priv, struct wpa_driver_ap_params *params);
2723 int (*set_acl)(void *priv, struct hostapd_acl_params *params);
2734 void * (*hapd_init)(struct hostapd_data *hapd,
2741 void (*hapd_deinit)(void *priv);
2757 int (*set_ieee8021x)(void *priv, struct wpa_bss_params *params);
2771 int (*set_privacy)(void *priv, int enabled);
2787 int (*get_seqnum)(const char *ifname, void *priv, const u8 *addr,
2799 int (*flush)(void *priv);
2815 int (*set_generic_elem)(void *priv, const u8 *elem, size_t elem_len);
2824 int (*read_sta_data)(void *priv, struct hostap_sta_driver_data *data,
2839 int (*hapd_send_eapol)(void *priv, const u8 *addr, const u8 *data,
2854 int (*sta_deauth)(void *priv, const u8 *own_addr, const u8 *addr,
2868 int (*sta_disassoc)(void *priv, const u8 *own_addr, const u8 *addr,
2877 int (*sta_remove)(void *priv, const u8 *addr);
2889 int (*hapd_get_ssid)(void *priv, u8 *buf, int len);
2900 int (*hapd_set_ssid)(void *priv, const u8 *buf, int len);
2911 int (*hapd_set_countermeasures)(void *priv, int enabled);
2931 int (*sta_add)(void *priv, struct hostapd_sta_add_params *params);
2939 int (*get_inact_sec)(void *priv, const u8 *addr);
2947 int (*sta_clear_stats)(void *priv, const u8 *addr);
2955 int (*set_freq)(void *priv, struct hostapd_freq_params *freq);
2963 int (*set_rts)(void *priv, int rts);
2971 int (*set_frag)(void *priv, int frag);
2982 int (*sta_set_flags)(void *priv, const u8 *addr,
2993 int (*sta_set_airtime_weight)(void *priv, const u8 *addr,
3005 int (*set_tx_queue_params)(void *priv, int queue, int aifs, int cw_min,
3028 int (*if_add)(void *priv, enum wpa_driver_if_type type,
3040 int (*if_remove)(void *priv, enum wpa_driver_if_type type,
3057 int (*set_sta_vlan)(void *priv, const u8 *addr, const char *ifname,
3070 int (*commit)(void *priv);
3082 int (*send_ether)(void *priv, const u8 *dst, const u8 *src, u16 proto,
3093 int (*set_radius_acl_auth)(void *priv, const u8 *mac, int accepted,
3102 int (*set_radius_acl_expire)(void *priv, const u8 *mac);
3132 int (*set_ap_wps_ie)(void *priv, const struct wpabuf *beacon,
3142 int (*set_supp_port)(void *priv, int authorized);
3156 int (*set_wds_sta)(void *priv, const u8 *addr, int aid, int val,
3188 int (*send_action)(void *priv, unsigned int freq, unsigned int wait,
3200 void (*send_action_cancel_wait)(void *priv);
3224 int (*remain_on_channel)(void *priv, unsigned int freq,
3238 int (*cancel_remain_on_channel)(void *priv);
3254 int (*probe_req_report)(void *priv, int report);
3266 int (*deinit_ap)(void *priv);
3277 int (*deinit_p2p_cli)(void *priv);
3283 void (*suspend)(void *priv);
3289 void (*resume)(void *priv);
3305 int (*signal_monitor)(void *priv, int threshold, int hysteresis);
3318 int (*send_frame)(void *priv, const u8 *data, size_t data_len,
3332 int (*get_noa)(void *priv, u8 *buf, size_t buf_len);
3346 int (*set_noa)(void *priv, u8 count, int start, int duration);
3356 int (*set_p2p_powersave)(void *priv, int legacy_ps, int opp_ps,
3365 int (*ampdu)(void *priv, int ampdu);
3378 const char * (*get_radio_name)(void *priv);
3396 int (*send_tdls_mgmt)(void *priv, const u8 *dst, u8 action_code,
3410 int (*tdls_oper)(void *priv, enum tdls_oper oper, const u8 *peer);
3421 int (*wnm_oper)(void *priv, enum wnm_oper oper, const u8 *peer,
3430 int (*set_qos_map)(void *priv, const u8 *qos_map_set,
3442 int (*br_add_ip_neigh)(void *priv, u8 version, const u8 *ipaddr,
3452 int (*br_delete_ip_neigh)(void *priv, u8 version, const u8 *ipaddr);
3460 int (*br_port_set_attr)(void *priv, enum drv_br_port_attr attr,
3469 int (*br_set_net_param)(void *priv, enum drv_br_net_param param,
3477 int (*set_wowlan)(void *priv, const struct wowlan_triggers *triggers);
3484 int (*signal_poll)(void *priv, struct wpa_signal_info *signal_info);
3492 int (*channel_info)(void *priv, struct wpa_channel_info *channel_info);
3506 int (*set_authmode)(void *priv, int authmode);
3517 int (*driver_cmd)(void *priv, char *cmd, char *buf, size_t buf_len);
3540 int (*vendor_cmd)(void *priv, unsigned int vendor_id,
3557 void (*set_rekey_info)(void *priv, const u8 *kek, size_t kek_len,
3575 int (*sta_assoc)(void *priv, const u8 *own_addr, const u8 *addr,
3585 int (*sta_auth)(void *priv,
3599 int (*add_tspec)(void *priv, const u8 *addr, u8 *tspec_ie,
3612 int (*add_sta_node)(void *priv, const u8 *addr, u16 auth_alg);
3628 int (*sched_scan)(void *priv, struct wpa_driver_scan_params *params);
3639 int (*stop_sched_scan)(void *priv);
3652 void (*poll_client)(void *priv, const u8 *own_addr,
3665 int (*radio_disable)(void *priv, int disabled);
3677 int (*switch_channel)(void *priv, struct csa_settings *settings);
3689 int (*add_tx_ts)(void *priv, u8 tsid, const u8 *addr, u8 user_prio,
3699 int (*del_tx_ts)(void *priv, u8 tsid, const u8 *addr);
3713 int (*tdls_enable_channel_switch)(
3726 int (*tdls_disable_channel_switch)(void *priv, const u8 *addr);
3734 int (*start_dfs_cac)(void *priv, struct hostapd_freq_params *freq);
3745 int (*stop_ap)(void *priv);
3770 int (*get_survey)(void *priv, unsigned int freq);
3779 int (*status)(void *priv, char *buf, size_t buflen);
3795 int (*roaming)(void *priv, int allowed, const u8 *bssid);
3806 int (*disable_fils)(void *priv, int disable);
3814 int (*set_mac_addr)(void *priv, const u8 *addr);
3817 int (*macsec_init)(void *priv, struct macsec_init_params *params);
3819 int (*macsec_deinit)(void *priv);
3827 int (*macsec_get_capability)(void *priv, enum macsec_cap *cap);
3836 int (*enable_protect_frames)(void *priv, Boolean enabled);
3845 int (*enable_encrypt)(void *priv, Boolean enabled);
3855 int (*set_replay_protect)(void *priv, Boolean enabled, u32 window);
3863 int (*set_current_cipher_suite)(void *priv, u64 cs);
3872 int (*enable_controlled_port)(void *priv, Boolean enabled);
3880 int (*get_receive_lowest_pn)(void *priv, struct receive_sa *sa);
3888 int (*get_transmit_next_pn)(void *priv, struct transmit_sa *sa);
3896 int (*set_transmit_next_pn)(void *priv, struct transmit_sa *sa);
3904 int (*set_receive_lowest_pn)(void *priv, struct receive_sa *sa);
3915 int (*create_receive_sc)(void *priv, struct receive_sc *sc,
3925 int (*delete_receive_sc)(void *priv, struct receive_sc *sc);
3933 int (*create_receive_sa)(void *priv, struct receive_sa *sa);
3941 int (*delete_receive_sa)(void *priv, struct receive_sa *sa);
3949 int (*enable_receive_sa)(void *priv, struct receive_sa *sa);
3957 int (*disable_receive_sa)(void *priv, struct receive_sa *sa);
3966 int (*create_transmit_sc)(void *priv, struct transmit_sc *sc,
3975 int (*delete_transmit_sc)(void *priv, struct transmit_sc *sc);
3983 int (*create_transmit_sa)(void *priv, struct transmit_sa *sa);
3991 int (*delete_transmit_sa)(void *priv, struct transmit_sa *sa);
3999 int (*enable_transmit_sa)(void *priv, struct transmit_sa *sa);
4007 int (*disable_transmit_sa)(void *priv, struct transmit_sa *sa);
4015 int (*init_mesh)(void *priv);
4023 int (*join_mesh)(void *priv,
4031 int (*leave_mesh)(void *priv);
4042 int (*probe_mesh_link)(void *priv, const u8 *addr, const u8 *eth,
4054 int (*do_acs)(void *priv, struct drv_acs_params *params);
4062 int (*set_band)(void *priv, enum set_band band);
4075 int (*get_pref_freq_list)(void *priv, enum wpa_driver_if_type if_type,
4088 int (*set_prob_oper_freq)(void *priv, unsigned int freq);
4098 int (*abort_scan)(void *priv, u64 scan_cookie);
4107 int (*configure_data_frame_filters)(void *priv, u32 filter_flags);
4118 int (*get_ext_capab)(void *priv, enum wpa_driver_if_type type,
4135 int (*p2p_lo_start)(void *priv, unsigned int freq,
4146 int (*p2p_lo_stop)(void *priv);
4162 int (*set_default_scan_ies)(void *priv, const u8 *ies, size_t ies_len);
4173 int (*set_tdls_mode)(void *priv, int tdls_external_control);
4184 (*get_bss_transition_status)(void *priv,
4192 int (*ignore_assoc_disallow)(void *priv, int ignore_disallow);
4200 int (*set_bssid_blacklist)(void *priv, unsigned int num_bssid,
4216 int (*update_connect_params)(
4227 int (*send_external_auth_status)(void *priv,
4237 int (*set_4addr_mode)(void *priv, const char *bridge_ifname, int val);
4264 * wpa_driver_ops::get_bssid() is expected to provide the current BSSID argument