Lines Matching refs:local

31 static inline void drv_tx(struct ieee80211_local *local,
35 local->ops->tx(&local->hw, control, skb);
38 static inline void drv_sync_rx_queues(struct ieee80211_local *local,
41 if (local->ops->sync_rx_queues) {
42 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta);
43 local->ops->sync_rx_queues(&local->hw);
44 trace_drv_return_void(local);
51 struct ieee80211_local *local = sdata->local;
52 if (local->ops->get_et_strings) {
53 trace_drv_get_et_strings(local, sset);
54 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data);
55 trace_drv_return_void(local);
63 struct ieee80211_local *local = sdata->local;
64 if (local->ops->get_et_stats) {
65 trace_drv_get_et_stats(local);
66 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data);
67 trace_drv_return_void(local);
74 struct ieee80211_local *local = sdata->local;
76 if (local->ops->get_et_sset_count) {
77 trace_drv_get_et_sset_count(local, sset);
78 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif,
80 trace_drv_return_int(local, rv);
85 int drv_start(struct ieee80211_local *local);
86 void drv_stop(struct ieee80211_local *local);
89 static inline int drv_suspend(struct ieee80211_local *local,
96 trace_drv_suspend(local);
97 ret = local->ops->suspend(&local->hw, wowlan);
98 trace_drv_return_int(local, ret);
102 static inline int drv_resume(struct ieee80211_local *local)
108 trace_drv_resume(local);
109 ret = local->ops->resume(&local->hw);
110 trace_drv_return_int(local, ret);
114 static inline void drv_set_wakeup(struct ieee80211_local *local,
119 if (!local->ops->set_wakeup)
122 trace_drv_set_wakeup(local, enabled);
123 local->ops->set_wakeup(&local->hw, enabled);
124 trace_drv_return_void(local);
128 int drv_add_interface(struct ieee80211_local *local,
131 int drv_change_interface(struct ieee80211_local *local,
135 void drv_remove_interface(struct ieee80211_local *local,
138 static inline int drv_config(struct ieee80211_local *local, u32 changed)
144 trace_drv_config(local, changed);
145 ret = local->ops->config(&local->hw, changed);
146 trace_drv_return_int(local, ret);
150 static inline void drv_bss_info_changed(struct ieee80211_local *local,
175 trace_drv_bss_info_changed(local, sdata, info, changed);
176 if (local->ops->bss_info_changed)
177 local->ops->bss_info_changed(&local->hw, &sdata->vif, info, changed);
178 trace_drv_return_void(local);
181 static inline u64 drv_prepare_multicast(struct ieee80211_local *local,
186 trace_drv_prepare_multicast(local, mc_list->count);
188 if (local->ops->prepare_multicast)
189 ret = local->ops->prepare_multicast(&local->hw, mc_list);
191 trace_drv_return_u64(local, ret);
196 static inline void drv_configure_filter(struct ieee80211_local *local,
203 trace_drv_configure_filter(local, changed_flags, total_flags,
205 local->ops->configure_filter(&local->hw, changed_flags, total_flags,
207 trace_drv_return_void(local);
210 static inline void drv_config_iface_filter(struct ieee80211_local *local,
217 trace_drv_config_iface_filter(local, sdata, filter_flags,
219 if (local->ops->config_iface_filter)
220 local->ops->config_iface_filter(&local->hw, &sdata->vif,
223 trace_drv_return_void(local);
226 static inline int drv_set_tim(struct ieee80211_local *local,
230 trace_drv_set_tim(local, sta, set);
231 if (local->ops->set_tim)
232 ret = local->ops->set_tim(&local->hw, sta, set);
233 trace_drv_return_int(local, ret);
237 static inline int drv_set_key(struct ieee80211_local *local,
251 trace_drv_set_key(local, cmd, sdata, sta, key);
252 ret = local->ops->set_key(&local->hw, cmd, &sdata->vif, sta, key);
253 trace_drv_return_int(local, ret);
257 static inline void drv_update_tkip_key(struct ieee80211_local *local,
272 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32);
273 if (local->ops->update_tkip_key)
274 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf,
276 trace_drv_return_void(local);
279 static inline int drv_hw_scan(struct ieee80211_local *local,
290 trace_drv_hw_scan(local, sdata);
291 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req);
292 trace_drv_return_int(local, ret);
296 static inline void drv_cancel_hw_scan(struct ieee80211_local *local,
304 trace_drv_cancel_hw_scan(local, sdata);
305 local->ops->cancel_hw_scan(&local->hw, &sdata->vif);
306 trace_drv_return_void(local);
310 drv_sched_scan_start(struct ieee80211_local *local,
322 trace_drv_sched_scan_start(local, sdata);
323 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif,
325 trace_drv_return_int(local, ret);
329 static inline int drv_sched_scan_stop(struct ieee80211_local *local,
339 trace_drv_sched_scan_stop(local, sdata);
340 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif);
341 trace_drv_return_int(local, ret);
346 static inline void drv_sw_scan_start(struct ieee80211_local *local,
352 trace_drv_sw_scan_start(local, sdata, mac_addr);
353 if (local->ops->sw_scan_start)
354 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr);
355 trace_drv_return_void(local);
358 static inline void drv_sw_scan_complete(struct ieee80211_local *local,
363 trace_drv_sw_scan_complete(local, sdata);
364 if (local->ops->sw_scan_complete)
365 local->ops->sw_scan_complete(&local->hw, &sdata->vif);
366 trace_drv_return_void(local);
369 static inline int drv_get_stats(struct ieee80211_local *local,
376 if (local->ops->get_stats)
377 ret = local->ops->get_stats(&local->hw, stats);
378 trace_drv_get_stats(local, stats, ret);
383 static inline void drv_get_key_seq(struct ieee80211_local *local,
387 if (local->ops->get_key_seq)
388 local->ops->get_key_seq(&local->hw, &key->conf, seq);
389 trace_drv_get_key_seq(local, &key->conf);
392 static inline int drv_set_frag_threshold(struct ieee80211_local *local,
399 trace_drv_set_frag_threshold(local, value);
400 if (local->ops->set_frag_threshold)
401 ret = local->ops->set_frag_threshold(&local->hw, value);
402 trace_drv_return_int(local, ret);
406 static inline int drv_set_rts_threshold(struct ieee80211_local *local,
413 trace_drv_set_rts_threshold(local, value);
414 if (local->ops->set_rts_threshold)
415 ret = local->ops->set_rts_threshold(&local->hw, value);
416 trace_drv_return_int(local, ret);
420 static inline int drv_set_coverage_class(struct ieee80211_local *local,
426 trace_drv_set_coverage_class(local, value);
427 if (local->ops->set_coverage_class)
428 local->ops->set_coverage_class(&local->hw, value);
432 trace_drv_return_int(local, ret);
436 static inline void drv_sta_notify(struct ieee80211_local *local,
445 trace_drv_sta_notify(local, sdata, cmd, sta);
446 if (local->ops->sta_notify)
447 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta);
448 trace_drv_return_void(local);
451 static inline int drv_sta_add(struct ieee80211_local *local,
463 trace_drv_sta_add(local, sdata, sta);
464 if (local->ops->sta_add)
465 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta);
467 trace_drv_return_int(local, ret);
472 static inline void drv_sta_remove(struct ieee80211_local *local,
482 trace_drv_sta_remove(local, sdata, sta);
483 if (local->ops->sta_remove)
484 local->ops->sta_remove(&local->hw, &sdata->vif, sta);
486 trace_drv_return_void(local);
490 static inline void drv_sta_add_debugfs(struct ieee80211_local *local,
501 if (local->ops->sta_add_debugfs)
502 local->ops->sta_add_debugfs(&local->hw, &sdata->vif,
507 static inline void drv_sta_pre_rcu_remove(struct ieee80211_local *local,
517 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta);
518 if (local->ops->sta_pre_rcu_remove)
519 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif,
521 trace_drv_return_void(local);
525 int drv_sta_state(struct ieee80211_local *local,
532 int drv_sta_set_txpwr(struct ieee80211_local *local,
536 void drv_sta_rc_update(struct ieee80211_local *local,
540 static inline void drv_sta_rate_tbl_update(struct ieee80211_local *local,
548 trace_drv_sta_rate_tbl_update(local, sdata, sta);
549 if (local->ops->sta_rate_tbl_update)
550 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta);
552 trace_drv_return_void(local);
555 static inline void drv_sta_statistics(struct ieee80211_local *local,
564 trace_drv_sta_statistics(local, sdata, sta);
565 if (local->ops->sta_statistics)
566 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo);
567 trace_drv_return_void(local);
570 int drv_conf_tx(struct ieee80211_local *local,
574 u64 drv_get_tsf(struct ieee80211_local *local,
576 void drv_set_tsf(struct ieee80211_local *local,
579 void drv_offset_tsf(struct ieee80211_local *local,
582 void drv_reset_tsf(struct ieee80211_local *local,
585 static inline int drv_tx_last_beacon(struct ieee80211_local *local)
591 trace_drv_tx_last_beacon(local);
592 if (local->ops->tx_last_beacon)
593 ret = local->ops->tx_last_beacon(&local->hw);
594 trace_drv_return_int(local, ret);
598 int drv_ampdu_action(struct ieee80211_local *local,
602 static inline int drv_get_survey(struct ieee80211_local *local, int idx,
607 trace_drv_get_survey(local, idx, survey);
609 if (local->ops->get_survey)
610 ret = local->ops->get_survey(&local->hw, idx, survey);
612 trace_drv_return_int(local, ret);
617 static inline void drv_rfkill_poll(struct ieee80211_local *local)
621 if (local->ops->rfkill_poll)
622 local->ops->rfkill_poll(&local->hw);
625 static inline void drv_flush(struct ieee80211_local *local,
636 trace_drv_flush(local, queues, drop);
637 if (local->ops->flush)
638 local->ops->flush(&local->hw, vif, queues, drop);
639 trace_drv_return_void(local);
642 static inline void drv_channel_switch(struct ieee80211_local *local,
648 trace_drv_channel_switch(local, sdata, ch_switch);
649 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch);
650 trace_drv_return_void(local);
654 static inline int drv_set_antenna(struct ieee80211_local *local,
659 if (local->ops->set_antenna)
660 ret = local->ops->set_antenna(&local->hw, tx_ant, rx_ant);
661 trace_drv_set_antenna(local, tx_ant, rx_ant, ret);
665 static inline int drv_get_antenna(struct ieee80211_local *local,
670 if (local->ops->get_antenna)
671 ret = local->ops->get_antenna(&local->hw, tx_ant, rx_ant);
672 trace_drv_get_antenna(local, *tx_ant, *rx_ant, ret);
676 static inline int drv_remain_on_channel(struct ieee80211_local *local,
686 trace_drv_remain_on_channel(local, sdata, chan, duration, type);
687 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif,
689 trace_drv_return_int(local, ret);
695 drv_cancel_remain_on_channel(struct ieee80211_local *local,
702 trace_drv_cancel_remain_on_channel(local, sdata);
703 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif);
704 trace_drv_return_int(local, ret);
709 static inline int drv_set_ringparam(struct ieee80211_local *local,
716 trace_drv_set_ringparam(local, tx, rx);
717 if (local->ops->set_ringparam)
718 ret = local->ops->set_ringparam(&local->hw, tx, rx);
719 trace_drv_return_int(local, ret);
724 static inline void drv_get_ringparam(struct ieee80211_local *local,
729 trace_drv_get_ringparam(local, tx, tx_max, rx, rx_max);
730 if (local->ops->get_ringparam)
731 local->ops->get_ringparam(&local->hw, tx, tx_max, rx, rx_max);
732 trace_drv_return_void(local);
735 static inline bool drv_tx_frames_pending(struct ieee80211_local *local)
741 trace_drv_tx_frames_pending(local);
742 if (local->ops->tx_frames_pending)
743 ret = local->ops->tx_frames_pending(&local->hw);
744 trace_drv_return_bool(local, ret);
749 static inline int drv_set_bitrate_mask(struct ieee80211_local *local,
760 trace_drv_set_bitrate_mask(local, sdata, mask);
761 if (local->ops->set_bitrate_mask)
762 ret = local->ops->set_bitrate_mask(&local->hw,
764 trace_drv_return_int(local, ret);
769 static inline void drv_set_rekey_data(struct ieee80211_local *local,
776 trace_drv_set_rekey_data(local, sdata, data);
777 if (local->ops->set_rekey_data)
778 local->ops->set_rekey_data(&local->hw, &sdata->vif, data);
779 trace_drv_return_void(local);
782 static inline void drv_event_callback(struct ieee80211_local *local,
786 trace_drv_event_callback(local, sdata, event);
787 if (local->ops->event_callback)
788 local->ops->event_callback(&local->hw, &sdata->vif, event);
789 trace_drv_return_void(local);
793 drv_release_buffered_frames(struct ieee80211_local *local,
798 trace_drv_release_buffered_frames(local, &sta->sta, tids, num_frames,
800 if (local->ops->release_buffered_frames)
801 local->ops->release_buffered_frames(&local->hw, &sta->sta, tids,
804 trace_drv_return_void(local);
808 drv_allow_buffered_frames(struct ieee80211_local *local,
813 trace_drv_allow_buffered_frames(local, &sta->sta, tids, num_frames,
815 if (local->ops->allow_buffered_frames)
816 local->ops->allow_buffered_frames(&local->hw, &sta->sta,
819 trace_drv_return_void(local);
822 static inline void drv_mgd_prepare_tx(struct ieee80211_local *local,
832 trace_drv_mgd_prepare_tx(local, sdata, duration);
833 if (local->ops->mgd_prepare_tx)
834 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, duration);
835 trace_drv_return_void(local);
839 drv_mgd_protect_tdls_discover(struct ieee80211_local *local,
848 trace_drv_mgd_protect_tdls_discover(local, sdata);
849 if (local->ops->mgd_protect_tdls_discover)
850 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif);
851 trace_drv_return_void(local);
854 static inline int drv_add_chanctx(struct ieee80211_local *local,
861 trace_drv_add_chanctx(local, ctx);
862 if (local->ops->add_chanctx)
863 ret = local->ops->add_chanctx(&local->hw, &ctx->conf);
864 trace_drv_return_int(local, ret);
871 static inline void drv_remove_chanctx(struct ieee80211_local *local,
879 trace_drv_remove_chanctx(local, ctx);
880 if (local->ops->remove_chanctx)
881 local->ops->remove_chanctx(&local->hw, &ctx->conf);
882 trace_drv_return_void(local);
886 static inline void drv_change_chanctx(struct ieee80211_local *local,
892 trace_drv_change_chanctx(local, ctx, changed);
893 if (local->ops->change_chanctx) {
895 local->ops->change_chanctx(&local->hw, &ctx->conf, changed);
897 trace_drv_return_void(local);
900 static inline int drv_assign_vif_chanctx(struct ieee80211_local *local,
909 trace_drv_assign_vif_chanctx(local, sdata, ctx);
910 if (local->ops->assign_vif_chanctx) {
912 ret = local->ops->assign_vif_chanctx(&local->hw,
916 trace_drv_return_int(local, ret);
921 static inline void drv_unassign_vif_chanctx(struct ieee80211_local *local,
930 trace_drv_unassign_vif_chanctx(local, sdata, ctx);
931 if (local->ops->unassign_vif_chanctx) {
933 local->ops->unassign_vif_chanctx(&local->hw,
937 trace_drv_return_void(local);
940 int drv_switch_vif_chanctx(struct ieee80211_local *local,
944 static inline int drv_start_ap(struct ieee80211_local *local,
954 trace_drv_start_ap(local, sdata, &sdata->vif.bss_conf);
955 if (local->ops->start_ap)
956 ret = local->ops->start_ap(&local->hw, &sdata->vif);
957 trace_drv_return_int(local, ret);
961 static inline void drv_stop_ap(struct ieee80211_local *local,
967 trace_drv_stop_ap(local, sdata);
968 if (local->ops->stop_ap)
969 local->ops->stop_ap(&local->hw, &sdata->vif);
970 trace_drv_return_void(local);
974 drv_reconfig_complete(struct ieee80211_local *local,
979 trace_drv_reconfig_complete(local, reconfig_type);
980 if (local->ops->reconfig_complete)
981 local->ops->reconfig_complete(&local->hw, reconfig_type);
982 trace_drv_return_void(local);
986 drv_set_default_unicast_key(struct ieee80211_local *local,
995 trace_drv_set_default_unicast_key(local, sdata, key_idx);
996 if (local->ops->set_default_unicast_key)
997 local->ops->set_default_unicast_key(&local->hw, &sdata->vif,
999 trace_drv_return_void(local);
1003 static inline void drv_ipv6_addr_change(struct ieee80211_local *local,
1007 trace_drv_ipv6_addr_change(local, sdata);
1008 if (local->ops->ipv6_addr_change)
1009 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev);
1010 trace_drv_return_void(local);
1018 struct ieee80211_local *local = sdata->local;
1020 if (local->ops->channel_switch_beacon) {
1021 trace_drv_channel_switch_beacon(local, sdata, chandef);
1022 local->ops->channel_switch_beacon(&local->hw, &sdata->vif,
1031 struct ieee80211_local *local = sdata->local;
1037 trace_drv_pre_channel_switch(local, sdata, ch_switch);
1038 if (local->ops->pre_channel_switch)
1039 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif,
1041 trace_drv_return_int(local, ret);
1048 struct ieee80211_local *local = sdata->local;
1054 trace_drv_post_channel_switch(local, sdata);
1055 if (local->ops->post_channel_switch)
1056 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif);
1057 trace_drv_return_int(local, ret);
1064 struct ieee80211_local *local = sdata->local;
1069 trace_drv_abort_channel_switch(local, sdata);
1071 if (local->ops->abort_channel_switch)
1072 local->ops->abort_channel_switch(&local->hw, &sdata->vif);
1079 struct ieee80211_local *local = sdata->local;
1084 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch);
1085 if (local->ops->channel_switch_rx_beacon)
1086 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif,
1090 static inline int drv_join_ibss(struct ieee80211_local *local,
1099 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf);
1100 if (local->ops->join_ibss)
1101 ret = local->ops->join_ibss(&local->hw, &sdata->vif);
1102 trace_drv_return_int(local, ret);
1106 static inline void drv_leave_ibss(struct ieee80211_local *local,
1113 trace_drv_leave_ibss(local, sdata);
1114 if (local->ops->leave_ibss)
1115 local->ops->leave_ibss(&local->hw, &sdata->vif);
1116 trace_drv_return_void(local);
1119 static inline u32 drv_get_expected_throughput(struct ieee80211_local *local,
1125 if (local->ops->get_expected_throughput && sta->uploaded)
1126 ret = local->ops->get_expected_throughput(&local->hw, &sta->sta);
1127 trace_drv_return_u32(local, ret);
1132 static inline int drv_get_txpower(struct ieee80211_local *local,
1137 if (!local->ops->get_txpower)
1140 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm);
1141 trace_drv_get_txpower(local, sdata, *dbm, ret);
1147 drv_tdls_channel_switch(struct ieee80211_local *local,
1159 if (!local->ops->tdls_channel_switch)
1162 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef);
1163 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta,
1166 trace_drv_return_int(local, ret);
1171 drv_tdls_cancel_channel_switch(struct ieee80211_local *local,
1179 if (!local->ops->tdls_cancel_channel_switch)
1182 trace_drv_tdls_cancel_channel_switch(local, sdata, sta);
1183 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta);
1184 trace_drv_return_void(local);
1188 drv_tdls_recv_channel_switch(struct ieee80211_local *local,
1192 trace_drv_tdls_recv_channel_switch(local, sdata, params);
1193 if (local->ops->tdls_recv_channel_switch)
1194 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif,
1196 trace_drv_return_void(local);
1199 static inline void drv_wake_tx_queue(struct ieee80211_local *local,
1205 if (local->in_reconfig) {
1213 trace_drv_wake_tx_queue(local, sdata, txq);
1214 local->ops->wake_tx_queue(&local->hw, &txq->txq);
1217 static inline void schedule_and_wake_txq(struct ieee80211_local *local,
1220 ieee80211_schedule_txq(&local->hw, &txqi->txq);
1221 drv_wake_tx_queue(local, txqi);
1224 static inline int drv_can_aggregate_in_amsdu(struct ieee80211_local *local,
1228 if (!local->ops->can_aggregate_in_amsdu)
1231 return local->ops->can_aggregate_in_amsdu(&local->hw, head, skb);
1235 drv_get_ftm_responder_stats(struct ieee80211_local *local,
1241 if (local->ops->get_ftm_responder_stats)
1242 ret = local->ops->get_ftm_responder_stats(&local->hw,
1245 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats);
1250 static inline int drv_start_pmsr(struct ieee80211_local *local,
1260 trace_drv_start_pmsr(local, sdata);
1262 if (local->ops->start_pmsr)
1263 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request);
1264 trace_drv_return_int(local, ret);
1269 static inline void drv_abort_pmsr(struct ieee80211_local *local,
1273 trace_drv_abort_pmsr(local, sdata);
1279 if (local->ops->abort_pmsr)
1280 local->ops->abort_pmsr(&local->hw, &sdata->vif, request);
1281 trace_drv_return_void(local);
1284 static inline int drv_start_nan(struct ieee80211_local *local,
1293 trace_drv_start_nan(local, sdata, conf);
1294 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf);
1295 trace_drv_return_int(local, ret);
1299 static inline void drv_stop_nan(struct ieee80211_local *local,
1305 trace_drv_stop_nan(local, sdata);
1306 local->ops->stop_nan(&local->hw, &sdata->vif);
1307 trace_drv_return_void(local);
1310 static inline int drv_nan_change_conf(struct ieee80211_local *local,
1320 if (!local->ops->nan_change_conf)
1323 trace_drv_nan_change_conf(local, sdata, conf, changes);
1324 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf,
1326 trace_drv_return_int(local, ret);
1331 static inline int drv_add_nan_func(struct ieee80211_local *local,
1340 if (!local->ops->add_nan_func)
1343 trace_drv_add_nan_func(local, sdata, nan_func);
1344 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func);
1345 trace_drv_return_int(local, ret);
1350 static inline void drv_del_nan_func(struct ieee80211_local *local,
1357 trace_drv_del_nan_func(local, sdata, instance_id);
1358 if (local->ops->del_nan_func)
1359 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id);
1360 trace_drv_return_void(local);
1363 static inline int drv_set_tid_config(struct ieee80211_local *local,
1371 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta,
1373 trace_drv_return_int(local, ret);
1378 static inline int drv_reset_tid_config(struct ieee80211_local *local,
1385 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids);
1386 trace_drv_return_int(local, ret);
1391 static inline void drv_update_vif_offload(struct ieee80211_local *local,
1397 if (!local->ops->update_vif_offload)
1400 trace_drv_update_vif_offload(local, sdata);
1401 local->ops->update_vif_offload(&local->hw, &sdata->vif);
1402 trace_drv_return_void(local);
1405 static inline void drv_sta_set_4addr(struct ieee80211_local *local,
1413 trace_drv_sta_set_4addr(local, sdata, sta, enabled);
1414 if (local->ops->sta_set_4addr)
1415 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled);
1416 trace_drv_return_void(local);