Lines Matching refs:local
25 static inline void drv_tx(struct ieee80211_local *local, in drv_tx() argument
29 local->ops->tx(&local->hw, control, skb); in drv_tx()
35 struct ieee80211_local *local = sdata->local; in drv_get_et_strings() local
36 if (local->ops->get_et_strings) { in drv_get_et_strings()
37 trace_drv_get_et_strings(local, sset); in drv_get_et_strings()
38 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
39 trace_drv_return_void(local); in drv_get_et_strings()
47 struct ieee80211_local *local = sdata->local; in drv_get_et_stats() local
48 if (local->ops->get_et_stats) { in drv_get_et_stats()
49 trace_drv_get_et_stats(local); in drv_get_et_stats()
50 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
51 trace_drv_return_void(local); in drv_get_et_stats()
58 struct ieee80211_local *local = sdata->local; in drv_get_et_sset_count() local
60 if (local->ops->get_et_sset_count) { in drv_get_et_sset_count()
61 trace_drv_get_et_sset_count(local, sset); in drv_get_et_sset_count()
62 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
64 trace_drv_return_int(local, rv); in drv_get_et_sset_count()
69 int drv_start(struct ieee80211_local *local);
70 void drv_stop(struct ieee80211_local *local);
73 static inline int drv_suspend(struct ieee80211_local *local, in drv_suspend() argument
80 trace_drv_suspend(local); in drv_suspend()
81 ret = local->ops->suspend(&local->hw, wowlan); in drv_suspend()
82 trace_drv_return_int(local, ret); in drv_suspend()
86 static inline int drv_resume(struct ieee80211_local *local) in drv_resume() argument
92 trace_drv_resume(local); in drv_resume()
93 ret = local->ops->resume(&local->hw); in drv_resume()
94 trace_drv_return_int(local, ret); in drv_resume()
98 static inline void drv_set_wakeup(struct ieee80211_local *local, in drv_set_wakeup() argument
103 if (!local->ops->set_wakeup) in drv_set_wakeup()
106 trace_drv_set_wakeup(local, enabled); in drv_set_wakeup()
107 local->ops->set_wakeup(&local->hw, enabled); in drv_set_wakeup()
108 trace_drv_return_void(local); in drv_set_wakeup()
112 int drv_add_interface(struct ieee80211_local *local,
115 int drv_change_interface(struct ieee80211_local *local,
119 void drv_remove_interface(struct ieee80211_local *local,
122 static inline int drv_config(struct ieee80211_local *local, u32 changed) in drv_config() argument
128 trace_drv_config(local, changed); in drv_config()
129 ret = local->ops->config(&local->hw, changed); in drv_config()
130 trace_drv_return_int(local, ret); in drv_config()
134 static inline void drv_bss_info_changed(struct ieee80211_local *local, in drv_bss_info_changed() argument
156 trace_drv_bss_info_changed(local, sdata, info, changed); in drv_bss_info_changed()
157 if (local->ops->bss_info_changed) in drv_bss_info_changed()
158 local->ops->bss_info_changed(&local->hw, &sdata->vif, info, changed); in drv_bss_info_changed()
159 trace_drv_return_void(local); in drv_bss_info_changed()
162 static inline u64 drv_prepare_multicast(struct ieee80211_local *local, in drv_prepare_multicast() argument
167 trace_drv_prepare_multicast(local, mc_list->count); in drv_prepare_multicast()
169 if (local->ops->prepare_multicast) in drv_prepare_multicast()
170 ret = local->ops->prepare_multicast(&local->hw, mc_list); in drv_prepare_multicast()
172 trace_drv_return_u64(local, ret); in drv_prepare_multicast()
177 static inline void drv_configure_filter(struct ieee80211_local *local, in drv_configure_filter() argument
184 trace_drv_configure_filter(local, changed_flags, total_flags, in drv_configure_filter()
186 local->ops->configure_filter(&local->hw, changed_flags, total_flags, in drv_configure_filter()
188 trace_drv_return_void(local); in drv_configure_filter()
191 static inline void drv_config_iface_filter(struct ieee80211_local *local, in drv_config_iface_filter() argument
198 trace_drv_config_iface_filter(local, sdata, filter_flags, in drv_config_iface_filter()
200 if (local->ops->config_iface_filter) in drv_config_iface_filter()
201 local->ops->config_iface_filter(&local->hw, &sdata->vif, in drv_config_iface_filter()
204 trace_drv_return_void(local); in drv_config_iface_filter()
207 static inline int drv_set_tim(struct ieee80211_local *local, in drv_set_tim() argument
211 trace_drv_set_tim(local, sta, set); in drv_set_tim()
212 if (local->ops->set_tim) in drv_set_tim()
213 ret = local->ops->set_tim(&local->hw, sta, set); in drv_set_tim()
214 trace_drv_return_int(local, ret); in drv_set_tim()
218 static inline int drv_set_key(struct ieee80211_local *local, in drv_set_key() argument
232 trace_drv_set_key(local, cmd, sdata, sta, key); in drv_set_key()
233 ret = local->ops->set_key(&local->hw, cmd, &sdata->vif, sta, key); in drv_set_key()
234 trace_drv_return_int(local, ret); in drv_set_key()
238 static inline void drv_update_tkip_key(struct ieee80211_local *local, in drv_update_tkip_key() argument
253 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32); in drv_update_tkip_key()
254 if (local->ops->update_tkip_key) in drv_update_tkip_key()
255 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, in drv_update_tkip_key()
257 trace_drv_return_void(local); in drv_update_tkip_key()
260 static inline int drv_hw_scan(struct ieee80211_local *local, in drv_hw_scan() argument
271 trace_drv_hw_scan(local, sdata); in drv_hw_scan()
272 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); in drv_hw_scan()
273 trace_drv_return_int(local, ret); in drv_hw_scan()
277 static inline void drv_cancel_hw_scan(struct ieee80211_local *local, in drv_cancel_hw_scan() argument
285 trace_drv_cancel_hw_scan(local, sdata); in drv_cancel_hw_scan()
286 local->ops->cancel_hw_scan(&local->hw, &sdata->vif); in drv_cancel_hw_scan()
287 trace_drv_return_void(local); in drv_cancel_hw_scan()
291 drv_sched_scan_start(struct ieee80211_local *local, in drv_sched_scan_start() argument
303 trace_drv_sched_scan_start(local, sdata); in drv_sched_scan_start()
304 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, in drv_sched_scan_start()
306 trace_drv_return_int(local, ret); in drv_sched_scan_start()
310 static inline int drv_sched_scan_stop(struct ieee80211_local *local, in drv_sched_scan_stop() argument
320 trace_drv_sched_scan_stop(local, sdata); in drv_sched_scan_stop()
321 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); in drv_sched_scan_stop()
322 trace_drv_return_int(local, ret); in drv_sched_scan_stop()
327 static inline void drv_sw_scan_start(struct ieee80211_local *local, in drv_sw_scan_start() argument
333 trace_drv_sw_scan_start(local, sdata, mac_addr); in drv_sw_scan_start()
334 if (local->ops->sw_scan_start) in drv_sw_scan_start()
335 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); in drv_sw_scan_start()
336 trace_drv_return_void(local); in drv_sw_scan_start()
339 static inline void drv_sw_scan_complete(struct ieee80211_local *local, in drv_sw_scan_complete() argument
344 trace_drv_sw_scan_complete(local, sdata); in drv_sw_scan_complete()
345 if (local->ops->sw_scan_complete) in drv_sw_scan_complete()
346 local->ops->sw_scan_complete(&local->hw, &sdata->vif); in drv_sw_scan_complete()
347 trace_drv_return_void(local); in drv_sw_scan_complete()
350 static inline int drv_get_stats(struct ieee80211_local *local, in drv_get_stats() argument
357 if (local->ops->get_stats) in drv_get_stats()
358 ret = local->ops->get_stats(&local->hw, stats); in drv_get_stats()
359 trace_drv_get_stats(local, stats, ret); in drv_get_stats()
364 static inline void drv_get_key_seq(struct ieee80211_local *local, in drv_get_key_seq() argument
368 if (local->ops->get_key_seq) in drv_get_key_seq()
369 local->ops->get_key_seq(&local->hw, &key->conf, seq); in drv_get_key_seq()
370 trace_drv_get_key_seq(local, &key->conf); in drv_get_key_seq()
373 static inline int drv_set_frag_threshold(struct ieee80211_local *local, in drv_set_frag_threshold() argument
380 trace_drv_set_frag_threshold(local, value); in drv_set_frag_threshold()
381 if (local->ops->set_frag_threshold) in drv_set_frag_threshold()
382 ret = local->ops->set_frag_threshold(&local->hw, value); in drv_set_frag_threshold()
383 trace_drv_return_int(local, ret); in drv_set_frag_threshold()
387 static inline int drv_set_rts_threshold(struct ieee80211_local *local, in drv_set_rts_threshold() argument
394 trace_drv_set_rts_threshold(local, value); in drv_set_rts_threshold()
395 if (local->ops->set_rts_threshold) in drv_set_rts_threshold()
396 ret = local->ops->set_rts_threshold(&local->hw, value); in drv_set_rts_threshold()
397 trace_drv_return_int(local, ret); in drv_set_rts_threshold()
401 static inline int drv_set_coverage_class(struct ieee80211_local *local, in drv_set_coverage_class() argument
407 trace_drv_set_coverage_class(local, value); in drv_set_coverage_class()
408 if (local->ops->set_coverage_class) in drv_set_coverage_class()
409 local->ops->set_coverage_class(&local->hw, value); in drv_set_coverage_class()
413 trace_drv_return_int(local, ret); in drv_set_coverage_class()
417 static inline void drv_sta_notify(struct ieee80211_local *local, in drv_sta_notify() argument
426 trace_drv_sta_notify(local, sdata, cmd, sta); in drv_sta_notify()
427 if (local->ops->sta_notify) in drv_sta_notify()
428 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); in drv_sta_notify()
429 trace_drv_return_void(local); in drv_sta_notify()
432 static inline int drv_sta_add(struct ieee80211_local *local, in drv_sta_add() argument
444 trace_drv_sta_add(local, sdata, sta); in drv_sta_add()
445 if (local->ops->sta_add) in drv_sta_add()
446 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); in drv_sta_add()
448 trace_drv_return_int(local, ret); in drv_sta_add()
453 static inline void drv_sta_remove(struct ieee80211_local *local, in drv_sta_remove() argument
463 trace_drv_sta_remove(local, sdata, sta); in drv_sta_remove()
464 if (local->ops->sta_remove) in drv_sta_remove()
465 local->ops->sta_remove(&local->hw, &sdata->vif, sta); in drv_sta_remove()
467 trace_drv_return_void(local); in drv_sta_remove()
471 static inline void drv_sta_add_debugfs(struct ieee80211_local *local, in drv_sta_add_debugfs() argument
482 if (local->ops->sta_add_debugfs) in drv_sta_add_debugfs()
483 local->ops->sta_add_debugfs(&local->hw, &sdata->vif, in drv_sta_add_debugfs()
487 static inline void drv_sta_remove_debugfs(struct ieee80211_local *local, in drv_sta_remove_debugfs() argument
497 if (local->ops->sta_remove_debugfs) in drv_sta_remove_debugfs()
498 local->ops->sta_remove_debugfs(&local->hw, &sdata->vif, in drv_sta_remove_debugfs()
503 static inline void drv_sta_pre_rcu_remove(struct ieee80211_local *local, in drv_sta_pre_rcu_remove() argument
513 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta); in drv_sta_pre_rcu_remove()
514 if (local->ops->sta_pre_rcu_remove) in drv_sta_pre_rcu_remove()
515 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, in drv_sta_pre_rcu_remove()
517 trace_drv_return_void(local); in drv_sta_pre_rcu_remove()
521 int drv_sta_state(struct ieee80211_local *local,
527 void drv_sta_rc_update(struct ieee80211_local *local,
531 static inline void drv_sta_rate_tbl_update(struct ieee80211_local *local, in drv_sta_rate_tbl_update() argument
539 trace_drv_sta_rate_tbl_update(local, sdata, sta); in drv_sta_rate_tbl_update()
540 if (local->ops->sta_rate_tbl_update) in drv_sta_rate_tbl_update()
541 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); in drv_sta_rate_tbl_update()
543 trace_drv_return_void(local); in drv_sta_rate_tbl_update()
546 static inline void drv_sta_statistics(struct ieee80211_local *local, in drv_sta_statistics() argument
555 trace_drv_sta_statistics(local, sdata, sta); in drv_sta_statistics()
556 if (local->ops->sta_statistics) in drv_sta_statistics()
557 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); in drv_sta_statistics()
558 trace_drv_return_void(local); in drv_sta_statistics()
561 int drv_conf_tx(struct ieee80211_local *local,
565 u64 drv_get_tsf(struct ieee80211_local *local,
567 void drv_set_tsf(struct ieee80211_local *local,
570 void drv_reset_tsf(struct ieee80211_local *local,
573 static inline int drv_tx_last_beacon(struct ieee80211_local *local) in drv_tx_last_beacon() argument
579 trace_drv_tx_last_beacon(local); in drv_tx_last_beacon()
580 if (local->ops->tx_last_beacon) in drv_tx_last_beacon()
581 ret = local->ops->tx_last_beacon(&local->hw); in drv_tx_last_beacon()
582 trace_drv_return_int(local, ret); in drv_tx_last_beacon()
586 int drv_ampdu_action(struct ieee80211_local *local,
592 static inline int drv_get_survey(struct ieee80211_local *local, int idx, in drv_get_survey() argument
597 trace_drv_get_survey(local, idx, survey); in drv_get_survey()
599 if (local->ops->get_survey) in drv_get_survey()
600 ret = local->ops->get_survey(&local->hw, idx, survey); in drv_get_survey()
602 trace_drv_return_int(local, ret); in drv_get_survey()
607 static inline void drv_rfkill_poll(struct ieee80211_local *local) in drv_rfkill_poll() argument
611 if (local->ops->rfkill_poll) in drv_rfkill_poll()
612 local->ops->rfkill_poll(&local->hw); in drv_rfkill_poll()
615 static inline void drv_flush(struct ieee80211_local *local, in drv_flush() argument
626 trace_drv_flush(local, queues, drop); in drv_flush()
627 if (local->ops->flush) in drv_flush()
628 local->ops->flush(&local->hw, vif, queues, drop); in drv_flush()
629 trace_drv_return_void(local); in drv_flush()
632 static inline void drv_channel_switch(struct ieee80211_local *local, in drv_channel_switch() argument
638 trace_drv_channel_switch(local, sdata, ch_switch); in drv_channel_switch()
639 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); in drv_channel_switch()
640 trace_drv_return_void(local); in drv_channel_switch()
644 static inline int drv_set_antenna(struct ieee80211_local *local, in drv_set_antenna() argument
649 if (local->ops->set_antenna) in drv_set_antenna()
650 ret = local->ops->set_antenna(&local->hw, tx_ant, rx_ant); in drv_set_antenna()
651 trace_drv_set_antenna(local, tx_ant, rx_ant, ret); in drv_set_antenna()
655 static inline int drv_get_antenna(struct ieee80211_local *local, in drv_get_antenna() argument
660 if (local->ops->get_antenna) in drv_get_antenna()
661 ret = local->ops->get_antenna(&local->hw, tx_ant, rx_ant); in drv_get_antenna()
662 trace_drv_get_antenna(local, *tx_ant, *rx_ant, ret); in drv_get_antenna()
666 static inline int drv_remain_on_channel(struct ieee80211_local *local, in drv_remain_on_channel() argument
676 trace_drv_remain_on_channel(local, sdata, chan, duration, type); in drv_remain_on_channel()
677 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, in drv_remain_on_channel()
679 trace_drv_return_int(local, ret); in drv_remain_on_channel()
684 static inline int drv_cancel_remain_on_channel(struct ieee80211_local *local) in drv_cancel_remain_on_channel() argument
690 trace_drv_cancel_remain_on_channel(local); in drv_cancel_remain_on_channel()
691 ret = local->ops->cancel_remain_on_channel(&local->hw); in drv_cancel_remain_on_channel()
692 trace_drv_return_int(local, ret); in drv_cancel_remain_on_channel()
697 static inline int drv_set_ringparam(struct ieee80211_local *local, in drv_set_ringparam() argument
704 trace_drv_set_ringparam(local, tx, rx); in drv_set_ringparam()
705 if (local->ops->set_ringparam) in drv_set_ringparam()
706 ret = local->ops->set_ringparam(&local->hw, tx, rx); in drv_set_ringparam()
707 trace_drv_return_int(local, ret); in drv_set_ringparam()
712 static inline void drv_get_ringparam(struct ieee80211_local *local, in drv_get_ringparam() argument
717 trace_drv_get_ringparam(local, tx, tx_max, rx, rx_max); in drv_get_ringparam()
718 if (local->ops->get_ringparam) in drv_get_ringparam()
719 local->ops->get_ringparam(&local->hw, tx, tx_max, rx, rx_max); in drv_get_ringparam()
720 trace_drv_return_void(local); in drv_get_ringparam()
723 static inline bool drv_tx_frames_pending(struct ieee80211_local *local) in drv_tx_frames_pending() argument
729 trace_drv_tx_frames_pending(local); in drv_tx_frames_pending()
730 if (local->ops->tx_frames_pending) in drv_tx_frames_pending()
731 ret = local->ops->tx_frames_pending(&local->hw); in drv_tx_frames_pending()
732 trace_drv_return_bool(local, ret); in drv_tx_frames_pending()
737 static inline int drv_set_bitrate_mask(struct ieee80211_local *local, in drv_set_bitrate_mask() argument
748 trace_drv_set_bitrate_mask(local, sdata, mask); in drv_set_bitrate_mask()
749 if (local->ops->set_bitrate_mask) in drv_set_bitrate_mask()
750 ret = local->ops->set_bitrate_mask(&local->hw, in drv_set_bitrate_mask()
752 trace_drv_return_int(local, ret); in drv_set_bitrate_mask()
757 static inline void drv_set_rekey_data(struct ieee80211_local *local, in drv_set_rekey_data() argument
764 trace_drv_set_rekey_data(local, sdata, data); in drv_set_rekey_data()
765 if (local->ops->set_rekey_data) in drv_set_rekey_data()
766 local->ops->set_rekey_data(&local->hw, &sdata->vif, data); in drv_set_rekey_data()
767 trace_drv_return_void(local); in drv_set_rekey_data()
770 static inline void drv_event_callback(struct ieee80211_local *local, in drv_event_callback() argument
774 trace_drv_event_callback(local, sdata, event); in drv_event_callback()
775 if (local->ops->event_callback) in drv_event_callback()
776 local->ops->event_callback(&local->hw, &sdata->vif, event); in drv_event_callback()
777 trace_drv_return_void(local); in drv_event_callback()
781 drv_release_buffered_frames(struct ieee80211_local *local, in drv_release_buffered_frames() argument
786 trace_drv_release_buffered_frames(local, &sta->sta, tids, num_frames, in drv_release_buffered_frames()
788 if (local->ops->release_buffered_frames) in drv_release_buffered_frames()
789 local->ops->release_buffered_frames(&local->hw, &sta->sta, tids, in drv_release_buffered_frames()
792 trace_drv_return_void(local); in drv_release_buffered_frames()
796 drv_allow_buffered_frames(struct ieee80211_local *local, in drv_allow_buffered_frames() argument
801 trace_drv_allow_buffered_frames(local, &sta->sta, tids, num_frames, in drv_allow_buffered_frames()
803 if (local->ops->allow_buffered_frames) in drv_allow_buffered_frames()
804 local->ops->allow_buffered_frames(&local->hw, &sta->sta, in drv_allow_buffered_frames()
807 trace_drv_return_void(local); in drv_allow_buffered_frames()
810 static inline void drv_mgd_prepare_tx(struct ieee80211_local *local, in drv_mgd_prepare_tx() argument
819 trace_drv_mgd_prepare_tx(local, sdata); in drv_mgd_prepare_tx()
820 if (local->ops->mgd_prepare_tx) in drv_mgd_prepare_tx()
821 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif); in drv_mgd_prepare_tx()
822 trace_drv_return_void(local); in drv_mgd_prepare_tx()
826 drv_mgd_protect_tdls_discover(struct ieee80211_local *local, in drv_mgd_protect_tdls_discover() argument
835 trace_drv_mgd_protect_tdls_discover(local, sdata); in drv_mgd_protect_tdls_discover()
836 if (local->ops->mgd_protect_tdls_discover) in drv_mgd_protect_tdls_discover()
837 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif); in drv_mgd_protect_tdls_discover()
838 trace_drv_return_void(local); in drv_mgd_protect_tdls_discover()
841 static inline int drv_add_chanctx(struct ieee80211_local *local, in drv_add_chanctx() argument
848 trace_drv_add_chanctx(local, ctx); in drv_add_chanctx()
849 if (local->ops->add_chanctx) in drv_add_chanctx()
850 ret = local->ops->add_chanctx(&local->hw, &ctx->conf); in drv_add_chanctx()
851 trace_drv_return_int(local, ret); in drv_add_chanctx()
858 static inline void drv_remove_chanctx(struct ieee80211_local *local, in drv_remove_chanctx() argument
866 trace_drv_remove_chanctx(local, ctx); in drv_remove_chanctx()
867 if (local->ops->remove_chanctx) in drv_remove_chanctx()
868 local->ops->remove_chanctx(&local->hw, &ctx->conf); in drv_remove_chanctx()
869 trace_drv_return_void(local); in drv_remove_chanctx()
873 static inline void drv_change_chanctx(struct ieee80211_local *local, in drv_change_chanctx() argument
879 trace_drv_change_chanctx(local, ctx, changed); in drv_change_chanctx()
880 if (local->ops->change_chanctx) { in drv_change_chanctx()
882 local->ops->change_chanctx(&local->hw, &ctx->conf, changed); in drv_change_chanctx()
884 trace_drv_return_void(local); in drv_change_chanctx()
887 static inline int drv_assign_vif_chanctx(struct ieee80211_local *local, in drv_assign_vif_chanctx() argument
896 trace_drv_assign_vif_chanctx(local, sdata, ctx); in drv_assign_vif_chanctx()
897 if (local->ops->assign_vif_chanctx) { in drv_assign_vif_chanctx()
899 ret = local->ops->assign_vif_chanctx(&local->hw, in drv_assign_vif_chanctx()
903 trace_drv_return_int(local, ret); in drv_assign_vif_chanctx()
908 static inline void drv_unassign_vif_chanctx(struct ieee80211_local *local, in drv_unassign_vif_chanctx() argument
917 trace_drv_unassign_vif_chanctx(local, sdata, ctx); in drv_unassign_vif_chanctx()
918 if (local->ops->unassign_vif_chanctx) { in drv_unassign_vif_chanctx()
920 local->ops->unassign_vif_chanctx(&local->hw, in drv_unassign_vif_chanctx()
924 trace_drv_return_void(local); in drv_unassign_vif_chanctx()
927 int drv_switch_vif_chanctx(struct ieee80211_local *local,
931 static inline int drv_start_ap(struct ieee80211_local *local, in drv_start_ap() argument
941 trace_drv_start_ap(local, sdata, &sdata->vif.bss_conf); in drv_start_ap()
942 if (local->ops->start_ap) in drv_start_ap()
943 ret = local->ops->start_ap(&local->hw, &sdata->vif); in drv_start_ap()
944 trace_drv_return_int(local, ret); in drv_start_ap()
948 static inline void drv_stop_ap(struct ieee80211_local *local, in drv_stop_ap() argument
954 trace_drv_stop_ap(local, sdata); in drv_stop_ap()
955 if (local->ops->stop_ap) in drv_stop_ap()
956 local->ops->stop_ap(&local->hw, &sdata->vif); in drv_stop_ap()
957 trace_drv_return_void(local); in drv_stop_ap()
961 drv_reconfig_complete(struct ieee80211_local *local, in drv_reconfig_complete() argument
966 trace_drv_reconfig_complete(local, reconfig_type); in drv_reconfig_complete()
967 if (local->ops->reconfig_complete) in drv_reconfig_complete()
968 local->ops->reconfig_complete(&local->hw, reconfig_type); in drv_reconfig_complete()
969 trace_drv_return_void(local); in drv_reconfig_complete()
973 drv_set_default_unicast_key(struct ieee80211_local *local, in drv_set_default_unicast_key() argument
982 trace_drv_set_default_unicast_key(local, sdata, key_idx); in drv_set_default_unicast_key()
983 if (local->ops->set_default_unicast_key) in drv_set_default_unicast_key()
984 local->ops->set_default_unicast_key(&local->hw, &sdata->vif, in drv_set_default_unicast_key()
986 trace_drv_return_void(local); in drv_set_default_unicast_key()
990 static inline void drv_ipv6_addr_change(struct ieee80211_local *local, in drv_ipv6_addr_change() argument
994 trace_drv_ipv6_addr_change(local, sdata); in drv_ipv6_addr_change()
995 if (local->ops->ipv6_addr_change) in drv_ipv6_addr_change()
996 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); in drv_ipv6_addr_change()
997 trace_drv_return_void(local); in drv_ipv6_addr_change()
1005 struct ieee80211_local *local = sdata->local; in drv_channel_switch_beacon() local
1007 if (local->ops->channel_switch_beacon) { in drv_channel_switch_beacon()
1008 trace_drv_channel_switch_beacon(local, sdata, chandef); in drv_channel_switch_beacon()
1009 local->ops->channel_switch_beacon(&local->hw, &sdata->vif, in drv_channel_switch_beacon()
1018 struct ieee80211_local *local = sdata->local; in drv_pre_channel_switch() local
1024 trace_drv_pre_channel_switch(local, sdata, ch_switch); in drv_pre_channel_switch()
1025 if (local->ops->pre_channel_switch) in drv_pre_channel_switch()
1026 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, in drv_pre_channel_switch()
1028 trace_drv_return_int(local, ret); in drv_pre_channel_switch()
1035 struct ieee80211_local *local = sdata->local; in drv_post_channel_switch() local
1041 trace_drv_post_channel_switch(local, sdata); in drv_post_channel_switch()
1042 if (local->ops->post_channel_switch) in drv_post_channel_switch()
1043 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif); in drv_post_channel_switch()
1044 trace_drv_return_int(local, ret); in drv_post_channel_switch()
1048 static inline int drv_join_ibss(struct ieee80211_local *local, in drv_join_ibss() argument
1057 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf); in drv_join_ibss()
1058 if (local->ops->join_ibss) in drv_join_ibss()
1059 ret = local->ops->join_ibss(&local->hw, &sdata->vif); in drv_join_ibss()
1060 trace_drv_return_int(local, ret); in drv_join_ibss()
1064 static inline void drv_leave_ibss(struct ieee80211_local *local, in drv_leave_ibss() argument
1071 trace_drv_leave_ibss(local, sdata); in drv_leave_ibss()
1072 if (local->ops->leave_ibss) in drv_leave_ibss()
1073 local->ops->leave_ibss(&local->hw, &sdata->vif); in drv_leave_ibss()
1074 trace_drv_return_void(local); in drv_leave_ibss()
1077 static inline u32 drv_get_expected_throughput(struct ieee80211_local *local, in drv_get_expected_throughput() argument
1083 if (local->ops->get_expected_throughput) in drv_get_expected_throughput()
1084 ret = local->ops->get_expected_throughput(sta); in drv_get_expected_throughput()
1085 trace_drv_return_u32(local, ret); in drv_get_expected_throughput()
1090 static inline int drv_get_txpower(struct ieee80211_local *local, in drv_get_txpower() argument
1095 if (!local->ops->get_txpower) in drv_get_txpower()
1098 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm); in drv_get_txpower()
1099 trace_drv_get_txpower(local, sdata, *dbm, ret); in drv_get_txpower()
1105 drv_tdls_channel_switch(struct ieee80211_local *local, in drv_tdls_channel_switch() argument
1117 if (!local->ops->tdls_channel_switch) in drv_tdls_channel_switch()
1120 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef); in drv_tdls_channel_switch()
1121 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, in drv_tdls_channel_switch()
1124 trace_drv_return_int(local, ret); in drv_tdls_channel_switch()
1129 drv_tdls_cancel_channel_switch(struct ieee80211_local *local, in drv_tdls_cancel_channel_switch() argument
1137 if (!local->ops->tdls_cancel_channel_switch) in drv_tdls_cancel_channel_switch()
1140 trace_drv_tdls_cancel_channel_switch(local, sdata, sta); in drv_tdls_cancel_channel_switch()
1141 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); in drv_tdls_cancel_channel_switch()
1142 trace_drv_return_void(local); in drv_tdls_cancel_channel_switch()
1146 drv_tdls_recv_channel_switch(struct ieee80211_local *local, in drv_tdls_recv_channel_switch() argument
1150 trace_drv_tdls_recv_channel_switch(local, sdata, params); in drv_tdls_recv_channel_switch()
1151 if (local->ops->tdls_recv_channel_switch) in drv_tdls_recv_channel_switch()
1152 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, in drv_tdls_recv_channel_switch()
1154 trace_drv_return_void(local); in drv_tdls_recv_channel_switch()
1157 static inline void drv_wake_tx_queue(struct ieee80211_local *local, in drv_wake_tx_queue() argument
1165 trace_drv_wake_tx_queue(local, sdata, txq); in drv_wake_tx_queue()
1166 local->ops->wake_tx_queue(&local->hw, &txq->txq); in drv_wake_tx_queue()