Lines Matching defs:ieee80211_ops

4297 struct ieee80211_ops {  struct
4298 void (*tx)(struct ieee80211_hw *hw,
4301 int (*start)(struct ieee80211_hw *hw);
4302 void (*stop)(struct ieee80211_hw *hw);
4304 int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
4305 int (*resume)(struct ieee80211_hw *hw);
4306 void (*set_wakeup)(struct ieee80211_hw *hw, bool enabled);
4308 int (*add_interface)(struct ieee80211_hw *hw,
4310 int (*change_interface)(struct ieee80211_hw *hw,
4313 void (*remove_interface)(struct ieee80211_hw *hw,
4315 int (*config)(struct ieee80211_hw *hw, u32 changed);
4316 void (*bss_info_changed)(struct ieee80211_hw *hw,
4320 void (*vif_cfg_changed)(struct ieee80211_hw *hw,
4323 void (*link_info_changed)(struct ieee80211_hw *hw,
4328 int (*start_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4330 void (*stop_ap)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4333 u64 (*prepare_multicast)(struct ieee80211_hw *hw,
4335 void (*configure_filter)(struct ieee80211_hw *hw,
4339 void (*config_iface_filter)(struct ieee80211_hw *hw,
4343 int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
4345 int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
4348 void (*update_tkip_key)(struct ieee80211_hw *hw,
4353 void (*set_rekey_data)(struct ieee80211_hw *hw,
4356 void (*set_default_unicast_key)(struct ieee80211_hw *hw,
4358 int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4360 void (*cancel_hw_scan)(struct ieee80211_hw *hw,
4362 int (*sched_scan_start)(struct ieee80211_hw *hw,
4366 int (*sched_scan_stop)(struct ieee80211_hw *hw,
4368 void (*sw_scan_start)(struct ieee80211_hw *hw,
4371 void (*sw_scan_complete)(struct ieee80211_hw *hw,
4373 int (*get_stats)(struct ieee80211_hw *hw,
4375 void (*get_key_seq)(struct ieee80211_hw *hw,
4378 int (*set_frag_threshold)(struct ieee80211_hw *hw, u32 value);
4379 int (*set_rts_threshold)(struct ieee80211_hw *hw, u32 value);
4380 int (*sta_add)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4382 int (*sta_remove)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4385 void (*vif_add_debugfs)(struct ieee80211_hw *hw,
4387 void (*link_add_debugfs)(struct ieee80211_hw *hw,
4391 void (*sta_add_debugfs)(struct ieee80211_hw *hw,
4395 void (*link_sta_add_debugfs)(struct ieee80211_hw *hw,
4400 void (*sta_notify)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4402 int (*sta_set_txpwr)(struct ieee80211_hw *hw,
4405 int (*sta_state)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4409 void (*sta_pre_rcu_remove)(struct ieee80211_hw *hw,
4412 void (*sta_rc_update)(struct ieee80211_hw *hw,
4416 void (*sta_rate_tbl_update)(struct ieee80211_hw *hw,
4419 void (*sta_statistics)(struct ieee80211_hw *hw,
4423 int (*conf_tx)(struct ieee80211_hw *hw,
4427 u64 (*get_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4428 void (*set_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4430 void (*offset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4432 void (*reset_tsf)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4433 int (*tx_last_beacon)(struct ieee80211_hw *hw);
4466 int (*ampdu_action)(struct ieee80211_hw *hw,
4469 int (*get_survey)(struct ieee80211_hw *hw, int idx,
4471 void (*rfkill_poll)(struct ieee80211_hw *hw);
4472 void (*set_coverage_class)(struct ieee80211_hw *hw, s16 coverage_class);
4474 int (*testmode_cmd)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4476 int (*testmode_dump)(struct ieee80211_hw *hw, struct sk_buff *skb,
4480 void (*flush)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4482 void (*flush_sta)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4484 void (*channel_switch)(struct ieee80211_hw *hw,
4487 int (*set_antenna)(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant);
4488 int (*get_antenna)(struct ieee80211_hw *hw, u32 *tx_ant, u32 *rx_ant);
4490 int (*remain_on_channel)(struct ieee80211_hw *hw,
4495 int (*cancel_remain_on_channel)(struct ieee80211_hw *hw,
4497 int (*set_ringparam)(struct ieee80211_hw *hw, u32 tx, u32 rx);
4498 void (*get_ringparam)(struct ieee80211_hw *hw,
4500 bool (*tx_frames_pending)(struct ieee80211_hw *hw);
4501 int (*set_bitrate_mask)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4503 void (*event_callback)(struct ieee80211_hw *hw,
4507 void (*allow_buffered_frames)(struct ieee80211_hw *hw,
4512 void (*release_buffered_frames)(struct ieee80211_hw *hw,
4518 int (*get_et_sset_count)(struct ieee80211_hw *hw,
4520 void (*get_et_stats)(struct ieee80211_hw *hw,
4523 void (*get_et_strings)(struct ieee80211_hw *hw,
4527 void (*mgd_prepare_tx)(struct ieee80211_hw *hw,
4530 void (*mgd_complete_tx)(struct ieee80211_hw *hw,
4534 void (*mgd_protect_tdls_discover)(struct ieee80211_hw *hw,
4538 int (*add_chanctx)(struct ieee80211_hw *hw,
4540 void (*remove_chanctx)(struct ieee80211_hw *hw,
4542 void (*change_chanctx)(struct ieee80211_hw *hw,
4545 int (*assign_vif_chanctx)(struct ieee80211_hw *hw,
4549 void (*unassign_vif_chanctx)(struct ieee80211_hw *hw,
4553 int (*switch_vif_chanctx)(struct ieee80211_hw *hw,
4558 void (*reconfig_complete)(struct ieee80211_hw *hw,
4562 void (*ipv6_addr_change)(struct ieee80211_hw *hw,
4566 void (*channel_switch_beacon)(struct ieee80211_hw *hw,
4569 int (*pre_channel_switch)(struct ieee80211_hw *hw,
4573 int (*post_channel_switch)(struct ieee80211_hw *hw,
4576 void (*abort_channel_switch)(struct ieee80211_hw *hw,
4578 void (*channel_switch_rx_beacon)(struct ieee80211_hw *hw,
4582 int (*join_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4583 void (*leave_ibss)(struct ieee80211_hw *hw, struct ieee80211_vif *vif);
4584 u32 (*get_expected_throughput)(struct ieee80211_hw *hw,
4586 int (*get_txpower)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4589 int (*tdls_channel_switch)(struct ieee80211_hw *hw,
4594 void (*tdls_cancel_channel_switch)(struct ieee80211_hw *hw,
4597 void (*tdls_recv_channel_switch)(struct ieee80211_hw *hw,
4601 void (*wake_tx_queue)(struct ieee80211_hw *hw,
4603 void (*sync_rx_queues)(struct ieee80211_hw *hw);
4605 int (*start_nan)(struct ieee80211_hw *hw,
4608 int (*stop_nan)(struct ieee80211_hw *hw,
4610 int (*nan_change_conf)(struct ieee80211_hw *hw,
4613 int (*add_nan_func)(struct ieee80211_hw *hw,
4616 void (*del_nan_func)(struct ieee80211_hw *hw,
4619 bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *hw,
4622 int (*get_ftm_responder_stats)(struct ieee80211_hw *hw,
4625 int (*start_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4627 void (*abort_pmsr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4629 int (*set_tid_config)(struct ieee80211_hw *hw,
4633 int (*reset_tid_config)(struct ieee80211_hw *hw,
4636 void (*update_vif_offload)(struct ieee80211_hw *hw,
4638 void (*sta_set_4addr)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
4640 int (*set_sar_specs)(struct ieee80211_hw *hw,
4642 void (*sta_set_decap_offload)(struct ieee80211_hw *hw,
4645 void (*add_twt_setup)(struct ieee80211_hw *hw,
4648 void (*twt_teardown_request)(struct ieee80211_hw *hw,
4650 int (*set_radar_background)(struct ieee80211_hw *hw,
4652 int (*net_fill_forward_path)(struct ieee80211_hw *hw,
4657 bool (*can_activate_links)(struct ieee80211_hw *hw,
4660 int (*change_vif_links)(struct ieee80211_hw *hw,
4664 int (*change_sta_links)(struct ieee80211_hw *hw,
4668 int (*set_hw_timestamp)(struct ieee80211_hw *hw,
4671 int (*net_setup_tc)(struct ieee80211_hw *hw,