Lines Matching refs:sdata
16 #define check_sdata_in_driver(sdata) ({ \ argument
17 WARN_ONCE(!sdata->local->reconfig_failure && \
18 !(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
20 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); \
21 !!(sdata->flags & IEEE80211_SDATA_IN_DRIVER); \
25 get_bss_sdata(struct ieee80211_sub_if_data *sdata) in get_bss_sdata() argument
27 if (sdata && sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata()
28 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata()
31 return sdata; in get_bss_sdata()
48 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta); in drv_sync_rx_queues()
54 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata, in drv_get_et_strings() argument
57 struct ieee80211_local *local = sdata->local; in drv_get_et_strings()
60 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
65 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata, in drv_get_et_stats() argument
69 struct ieee80211_local *local = sdata->local; in drv_get_et_stats()
72 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
77 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata, in drv_get_et_sset_count() argument
80 struct ieee80211_local *local = sdata->local; in drv_get_et_sset_count()
84 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
138 struct ieee80211_sub_if_data *sdata);
141 struct ieee80211_sub_if_data *sdata,
145 struct ieee80211_sub_if_data *sdata);
162 struct ieee80211_sub_if_data *sdata, in drv_vif_cfg_changed() argument
168 if (!check_sdata_in_driver(sdata)) in drv_vif_cfg_changed()
171 trace_drv_vif_cfg_changed(local, sdata, changed); in drv_vif_cfg_changed()
173 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed); in drv_vif_cfg_changed()
175 local->ops->bss_info_changed(&local->hw, &sdata->vif, in drv_vif_cfg_changed()
176 &sdata->vif.bss_conf, changed); in drv_vif_cfg_changed()
181 struct ieee80211_sub_if_data *sdata,
216 struct ieee80211_sub_if_data *sdata, in drv_config_iface_filter() argument
223 trace_drv_config_iface_filter(local, sdata, filter_flags, in drv_config_iface_filter()
226 local->ops->config_iface_filter(&local->hw, &sdata->vif, in drv_config_iface_filter()
245 struct ieee80211_sub_if_data *sdata,
250 struct ieee80211_sub_if_data *sdata, in drv_update_tkip_key() argument
260 sdata = get_bss_sdata(sdata); in drv_update_tkip_key()
261 if (!check_sdata_in_driver(sdata)) in drv_update_tkip_key()
264 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32); in drv_update_tkip_key()
266 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, in drv_update_tkip_key()
272 struct ieee80211_sub_if_data *sdata, in drv_hw_scan() argument
280 if (!check_sdata_in_driver(sdata)) in drv_hw_scan()
283 trace_drv_hw_scan(local, sdata); in drv_hw_scan()
284 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); in drv_hw_scan()
290 struct ieee80211_sub_if_data *sdata) in drv_cancel_hw_scan() argument
295 if (!check_sdata_in_driver(sdata)) in drv_cancel_hw_scan()
298 trace_drv_cancel_hw_scan(local, sdata); in drv_cancel_hw_scan()
299 local->ops->cancel_hw_scan(&local->hw, &sdata->vif); in drv_cancel_hw_scan()
305 struct ieee80211_sub_if_data *sdata, in drv_sched_scan_start() argument
314 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_start()
317 trace_drv_sched_scan_start(local, sdata); in drv_sched_scan_start()
318 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, in drv_sched_scan_start()
325 struct ieee80211_sub_if_data *sdata) in drv_sched_scan_stop() argument
332 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_stop()
335 trace_drv_sched_scan_stop(local, sdata); in drv_sched_scan_stop()
336 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); in drv_sched_scan_stop()
343 struct ieee80211_sub_if_data *sdata, in drv_sw_scan_start() argument
349 trace_drv_sw_scan_start(local, sdata, mac_addr); in drv_sw_scan_start()
351 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); in drv_sw_scan_start()
356 struct ieee80211_sub_if_data *sdata) in drv_sw_scan_complete() argument
361 trace_drv_sw_scan_complete(local, sdata); in drv_sw_scan_complete()
363 local->ops->sw_scan_complete(&local->hw, &sdata->vif); in drv_sw_scan_complete()
441 struct ieee80211_sub_if_data *sdata, in drv_sta_notify() argument
445 sdata = get_bss_sdata(sdata); in drv_sta_notify()
446 if (!check_sdata_in_driver(sdata)) in drv_sta_notify()
449 trace_drv_sta_notify(local, sdata, cmd, sta); in drv_sta_notify()
451 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); in drv_sta_notify()
456 struct ieee80211_sub_if_data *sdata, in drv_sta_add() argument
464 sdata = get_bss_sdata(sdata); in drv_sta_add()
465 if (!check_sdata_in_driver(sdata)) in drv_sta_add()
468 trace_drv_sta_add(local, sdata, sta); in drv_sta_add()
470 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); in drv_sta_add()
478 struct ieee80211_sub_if_data *sdata, in drv_sta_remove() argument
484 sdata = get_bss_sdata(sdata); in drv_sta_remove()
485 if (!check_sdata_in_driver(sdata)) in drv_sta_remove()
488 trace_drv_sta_remove(local, sdata, sta); in drv_sta_remove()
490 local->ops->sta_remove(&local->hw, &sdata->vif, sta); in drv_sta_remove()
497 struct ieee80211_sub_if_data *sdata) in drv_vif_add_debugfs() argument
501 if (sdata->vif.type == NL80211_IFTYPE_MONITOR || in drv_vif_add_debugfs()
502 WARN_ON(!sdata->vif.debugfs_dir)) in drv_vif_add_debugfs()
505 sdata = get_bss_sdata(sdata); in drv_vif_add_debugfs()
506 if (!check_sdata_in_driver(sdata)) in drv_vif_add_debugfs()
510 local->ops->vif_add_debugfs(&local->hw, &sdata->vif); in drv_vif_add_debugfs()
514 struct ieee80211_sub_if_data *sdata, in drv_link_add_debugfs() argument
521 sdata = get_bss_sdata(sdata); in drv_link_add_debugfs()
522 if (!check_sdata_in_driver(sdata)) in drv_link_add_debugfs()
526 local->ops->link_add_debugfs(&local->hw, &sdata->vif, in drv_link_add_debugfs()
531 struct ieee80211_sub_if_data *sdata, in drv_sta_add_debugfs() argument
538 sdata = get_bss_sdata(sdata); in drv_sta_add_debugfs()
539 if (!check_sdata_in_driver(sdata)) in drv_sta_add_debugfs()
543 local->ops->sta_add_debugfs(&local->hw, &sdata->vif, in drv_sta_add_debugfs()
548 struct ieee80211_sub_if_data *sdata, in drv_link_sta_add_debugfs() argument
555 sdata = get_bss_sdata(sdata); in drv_link_sta_add_debugfs()
556 if (!check_sdata_in_driver(sdata)) in drv_link_sta_add_debugfs()
560 local->ops->link_sta_add_debugfs(&local->hw, &sdata->vif, in drv_link_sta_add_debugfs()
565 struct ieee80211_sub_if_data *sdata) in drv_vif_add_debugfs() argument
572 struct ieee80211_sub_if_data *sdata, in drv_sta_pre_rcu_remove() argument
578 sdata = get_bss_sdata(sdata); in drv_sta_pre_rcu_remove()
579 if (!check_sdata_in_driver(sdata)) in drv_sta_pre_rcu_remove()
582 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta); in drv_sta_pre_rcu_remove()
584 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, in drv_sta_pre_rcu_remove()
591 struct ieee80211_sub_if_data *sdata,
598 struct ieee80211_sub_if_data *sdata,
602 struct ieee80211_sub_if_data *sdata,
606 struct ieee80211_sub_if_data *sdata, in drv_sta_rate_tbl_update() argument
609 sdata = get_bss_sdata(sdata); in drv_sta_rate_tbl_update()
610 if (!check_sdata_in_driver(sdata)) in drv_sta_rate_tbl_update()
613 trace_drv_sta_rate_tbl_update(local, sdata, sta); in drv_sta_rate_tbl_update()
615 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); in drv_sta_rate_tbl_update()
621 struct ieee80211_sub_if_data *sdata, in drv_sta_statistics() argument
628 sdata = get_bss_sdata(sdata); in drv_sta_statistics()
629 if (!check_sdata_in_driver(sdata)) in drv_sta_statistics()
632 trace_drv_sta_statistics(local, sdata, sta); in drv_sta_statistics()
634 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); in drv_sta_statistics()
639 struct ieee80211_sub_if_data *sdata, in drv_link_sta_statistics() argument
646 sdata = get_bss_sdata(sdata); in drv_link_sta_statistics()
647 if (!check_sdata_in_driver(sdata)) in drv_link_sta_statistics()
650 trace_drv_link_sta_statistics(local, sdata, link_sta); in drv_link_sta_statistics()
652 local->ops->link_sta_statistics(&local->hw, &sdata->vif, in drv_link_sta_statistics()
662 struct ieee80211_sub_if_data *sdata);
664 struct ieee80211_sub_if_data *sdata,
667 struct ieee80211_sub_if_data *sdata,
670 struct ieee80211_sub_if_data *sdata);
687 struct ieee80211_sub_if_data *sdata,
718 struct ieee80211_sub_if_data *sdata, in drv_flush() argument
726 sdata = get_bss_sdata(sdata); in drv_flush()
727 vif = sdata ? &sdata->vif : NULL; in drv_flush()
729 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush()
739 struct ieee80211_sub_if_data *sdata, in drv_flush_sta() argument
745 sdata = get_bss_sdata(sdata); in drv_flush_sta()
747 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush_sta()
753 trace_drv_flush_sta(local, sdata, &sta->sta); in drv_flush_sta()
755 local->ops->flush_sta(&local->hw, &sdata->vif, &sta->sta); in drv_flush_sta()
760 struct ieee80211_sub_if_data *sdata, in drv_channel_switch() argument
766 trace_drv_channel_switch(local, sdata, ch_switch); in drv_channel_switch()
767 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); in drv_channel_switch()
798 struct ieee80211_sub_if_data *sdata, in drv_remain_on_channel() argument
808 trace_drv_remain_on_channel(local, sdata, chan, duration, type); in drv_remain_on_channel()
809 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, in drv_remain_on_channel()
818 struct ieee80211_sub_if_data *sdata) in drv_cancel_remain_on_channel() argument
825 trace_drv_cancel_remain_on_channel(local, sdata); in drv_cancel_remain_on_channel()
826 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif); in drv_cancel_remain_on_channel()
876 struct ieee80211_sub_if_data *sdata, in drv_set_bitrate_mask() argument
884 if (!check_sdata_in_driver(sdata)) in drv_set_bitrate_mask()
887 trace_drv_set_bitrate_mask(local, sdata, mask); in drv_set_bitrate_mask()
890 &sdata->vif, mask); in drv_set_bitrate_mask()
897 struct ieee80211_sub_if_data *sdata, in drv_set_rekey_data() argument
903 if (!check_sdata_in_driver(sdata)) in drv_set_rekey_data()
909 trace_drv_set_rekey_data(local, sdata, data); in drv_set_rekey_data()
911 local->ops->set_rekey_data(&local->hw, &sdata->vif, data); in drv_set_rekey_data()
916 struct ieee80211_sub_if_data *sdata, in drv_event_callback() argument
919 trace_drv_event_callback(local, sdata, event); in drv_event_callback()
921 local->ops->event_callback(&local->hw, &sdata->vif, event); in drv_event_callback()
956 struct ieee80211_sub_if_data *sdata, in drv_mgd_prepare_tx() argument
962 if (!check_sdata_in_driver(sdata)) in drv_mgd_prepare_tx()
964 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_prepare_tx()
967 trace_drv_mgd_prepare_tx(local, sdata, info->duration, in drv_mgd_prepare_tx()
970 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info); in drv_mgd_prepare_tx()
975 struct ieee80211_sub_if_data *sdata, in drv_mgd_complete_tx() argument
981 if (!check_sdata_in_driver(sdata)) in drv_mgd_complete_tx()
983 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_complete_tx()
986 trace_drv_mgd_complete_tx(local, sdata, info->duration, in drv_mgd_complete_tx()
989 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info); in drv_mgd_complete_tx()
995 struct ieee80211_sub_if_data *sdata, in drv_mgd_protect_tdls_discover() argument
1001 if (!check_sdata_in_driver(sdata)) in drv_mgd_protect_tdls_discover()
1003 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_protect_tdls_discover()
1007 trace_drv_mgd_protect_tdls_discover(local, sdata); in drv_mgd_protect_tdls_discover()
1009 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif, in drv_mgd_protect_tdls_discover()
1064 struct ieee80211_sub_if_data *sdata,
1068 struct ieee80211_sub_if_data *sdata,
1076 struct ieee80211_sub_if_data *sdata, in drv_start_ap() argument
1084 if (!check_sdata_in_driver(sdata)) in drv_start_ap()
1087 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap()
1089 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap()
1095 struct ieee80211_sub_if_data *sdata, in drv_stop_ap() argument
1101 if (!check_sdata_in_driver(sdata)) in drv_stop_ap()
1104 trace_drv_stop_ap(local, sdata, link_conf); in drv_stop_ap()
1106 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf); in drv_stop_ap()
1125 struct ieee80211_sub_if_data *sdata, in drv_set_default_unicast_key() argument
1131 if (!check_sdata_in_driver(sdata)) in drv_set_default_unicast_key()
1136 trace_drv_set_default_unicast_key(local, sdata, key_idx); in drv_set_default_unicast_key()
1138 local->ops->set_default_unicast_key(&local->hw, &sdata->vif, in drv_set_default_unicast_key()
1145 struct ieee80211_sub_if_data *sdata, in drv_ipv6_addr_change() argument
1148 trace_drv_ipv6_addr_change(local, sdata); in drv_ipv6_addr_change()
1150 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); in drv_ipv6_addr_change()
1156 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_beacon() argument
1159 struct ieee80211_local *local = sdata->local; in drv_channel_switch_beacon()
1165 trace_drv_channel_switch_beacon(local, sdata, chandef); in drv_channel_switch_beacon()
1166 local->ops->channel_switch_beacon(&local->hw, &sdata->vif, in drv_channel_switch_beacon()
1172 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata, in drv_pre_channel_switch() argument
1175 struct ieee80211_local *local = sdata->local; in drv_pre_channel_switch()
1181 if (!check_sdata_in_driver(sdata)) in drv_pre_channel_switch()
1184 if (!ieee80211_vif_link_active(&sdata->vif, ch_switch->link_id)) in drv_pre_channel_switch()
1187 trace_drv_pre_channel_switch(local, sdata, ch_switch); in drv_pre_channel_switch()
1189 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, in drv_pre_channel_switch()
1198 struct ieee80211_sub_if_data *sdata = link->sdata; in drv_post_channel_switch() local
1199 struct ieee80211_local *local = sdata->local; in drv_post_channel_switch()
1205 if (!check_sdata_in_driver(sdata)) in drv_post_channel_switch()
1208 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in drv_post_channel_switch()
1211 trace_drv_post_channel_switch(local, sdata); in drv_post_channel_switch()
1213 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif, in drv_post_channel_switch()
1222 struct ieee80211_sub_if_data *sdata = link->sdata; in drv_abort_channel_switch() local
1223 struct ieee80211_local *local = sdata->local; in drv_abort_channel_switch()
1228 if (!check_sdata_in_driver(sdata)) in drv_abort_channel_switch()
1231 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in drv_abort_channel_switch()
1234 trace_drv_abort_channel_switch(local, sdata); in drv_abort_channel_switch()
1237 local->ops->abort_channel_switch(&local->hw, &sdata->vif, in drv_abort_channel_switch()
1242 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_rx_beacon() argument
1245 struct ieee80211_local *local = sdata->local; in drv_channel_switch_rx_beacon()
1250 if (!check_sdata_in_driver(sdata)) in drv_channel_switch_rx_beacon()
1253 if (!ieee80211_vif_link_active(&sdata->vif, ch_switch->link_id)) in drv_channel_switch_rx_beacon()
1256 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch); in drv_channel_switch_rx_beacon()
1258 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif, in drv_channel_switch_rx_beacon()
1263 struct ieee80211_sub_if_data *sdata) in drv_join_ibss() argument
1269 if (!check_sdata_in_driver(sdata)) in drv_join_ibss()
1272 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf); in drv_join_ibss()
1274 ret = local->ops->join_ibss(&local->hw, &sdata->vif); in drv_join_ibss()
1280 struct ieee80211_sub_if_data *sdata) in drv_leave_ibss() argument
1284 if (!check_sdata_in_driver(sdata)) in drv_leave_ibss()
1287 trace_drv_leave_ibss(local, sdata); in drv_leave_ibss()
1289 local->ops->leave_ibss(&local->hw, &sdata->vif); in drv_leave_ibss()
1307 struct ieee80211_sub_if_data *sdata, in drv_get_txpower() argument
1318 ret = local->ops->get_txpower(&local->hw, &sdata->vif, link_id, dbm); in drv_get_txpower()
1319 trace_drv_get_txpower(local, sdata, link_id, *dbm, ret); in drv_get_txpower()
1326 struct ieee80211_sub_if_data *sdata, in drv_tdls_channel_switch() argument
1335 if (!check_sdata_in_driver(sdata)) in drv_tdls_channel_switch()
1341 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef); in drv_tdls_channel_switch()
1342 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, in drv_tdls_channel_switch()
1351 struct ieee80211_sub_if_data *sdata, in drv_tdls_cancel_channel_switch() argument
1356 if (!check_sdata_in_driver(sdata)) in drv_tdls_cancel_channel_switch()
1362 trace_drv_tdls_cancel_channel_switch(local, sdata, sta); in drv_tdls_cancel_channel_switch()
1363 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); in drv_tdls_cancel_channel_switch()
1369 struct ieee80211_sub_if_data *sdata, in drv_tdls_recv_channel_switch() argument
1372 trace_drv_tdls_recv_channel_switch(local, sdata, params); in drv_tdls_recv_channel_switch()
1374 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, in drv_tdls_recv_channel_switch()
1382 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif); in drv_wake_tx_queue() local
1390 if (!check_sdata_in_driver(sdata)) in drv_wake_tx_queue()
1393 trace_drv_wake_tx_queue(local, sdata, txq); in drv_wake_tx_queue()
1416 struct ieee80211_sub_if_data *sdata, in drv_get_ftm_responder_stats() argument
1423 if (!check_sdata_in_driver(sdata)) in drv_get_ftm_responder_stats()
1428 &sdata->vif, in drv_get_ftm_responder_stats()
1430 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats); in drv_get_ftm_responder_stats()
1436 struct ieee80211_sub_if_data *sdata, in drv_start_pmsr() argument
1443 if (!check_sdata_in_driver(sdata)) in drv_start_pmsr()
1446 trace_drv_start_pmsr(local, sdata); in drv_start_pmsr()
1449 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request); in drv_start_pmsr()
1456 struct ieee80211_sub_if_data *sdata, in drv_abort_pmsr() argument
1459 trace_drv_abort_pmsr(local, sdata); in drv_abort_pmsr()
1463 if (!check_sdata_in_driver(sdata)) in drv_abort_pmsr()
1467 local->ops->abort_pmsr(&local->hw, &sdata->vif, request); in drv_abort_pmsr()
1472 struct ieee80211_sub_if_data *sdata, in drv_start_nan() argument
1479 check_sdata_in_driver(sdata); in drv_start_nan()
1481 trace_drv_start_nan(local, sdata, conf); in drv_start_nan()
1482 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf); in drv_start_nan()
1488 struct ieee80211_sub_if_data *sdata) in drv_stop_nan() argument
1492 check_sdata_in_driver(sdata); in drv_stop_nan()
1494 trace_drv_stop_nan(local, sdata); in drv_stop_nan()
1495 local->ops->stop_nan(&local->hw, &sdata->vif); in drv_stop_nan()
1500 struct ieee80211_sub_if_data *sdata, in drv_nan_change_conf() argument
1508 check_sdata_in_driver(sdata); in drv_nan_change_conf()
1513 trace_drv_nan_change_conf(local, sdata, conf, changes); in drv_nan_change_conf()
1514 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf, in drv_nan_change_conf()
1522 struct ieee80211_sub_if_data *sdata, in drv_add_nan_func() argument
1529 check_sdata_in_driver(sdata); in drv_add_nan_func()
1534 trace_drv_add_nan_func(local, sdata, nan_func); in drv_add_nan_func()
1535 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func); in drv_add_nan_func()
1542 struct ieee80211_sub_if_data *sdata, in drv_del_nan_func() argument
1547 check_sdata_in_driver(sdata); in drv_del_nan_func()
1549 trace_drv_del_nan_func(local, sdata, instance_id); in drv_del_nan_func()
1551 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id); in drv_del_nan_func()
1556 struct ieee80211_sub_if_data *sdata, in drv_set_tid_config() argument
1564 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta, in drv_set_tid_config()
1572 struct ieee80211_sub_if_data *sdata, in drv_reset_tid_config() argument
1579 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids); in drv_reset_tid_config()
1586 struct ieee80211_sub_if_data *sdata) in drv_update_vif_offload() argument
1590 check_sdata_in_driver(sdata); in drv_update_vif_offload()
1595 trace_drv_update_vif_offload(local, sdata); in drv_update_vif_offload()
1596 local->ops->update_vif_offload(&local->hw, &sdata->vif); in drv_update_vif_offload()
1601 struct ieee80211_sub_if_data *sdata, in drv_sta_set_4addr() argument
1604 sdata = get_bss_sdata(sdata); in drv_sta_set_4addr()
1608 if (!check_sdata_in_driver(sdata)) in drv_sta_set_4addr()
1611 trace_drv_sta_set_4addr(local, sdata, sta, enabled); in drv_sta_set_4addr()
1613 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled); in drv_sta_set_4addr()
1618 struct ieee80211_sub_if_data *sdata, in drv_sta_set_decap_offload() argument
1622 sdata = get_bss_sdata(sdata); in drv_sta_set_decap_offload()
1626 if (!check_sdata_in_driver(sdata)) in drv_sta_set_decap_offload()
1629 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled); in drv_sta_set_decap_offload()
1631 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta, in drv_sta_set_decap_offload()
1637 struct ieee80211_sub_if_data *sdata, in drv_add_twt_setup() argument
1646 if (!check_sdata_in_driver(sdata)) in drv_add_twt_setup()
1657 struct ieee80211_sub_if_data *sdata, in drv_twt_teardown_request() argument
1663 if (!check_sdata_in_driver(sdata)) in drv_twt_teardown_request()
1675 struct ieee80211_sub_if_data *sdata, in drv_net_fill_forward_path() argument
1682 sdata = get_bss_sdata(sdata); in drv_net_fill_forward_path()
1683 if (!check_sdata_in_driver(sdata)) in drv_net_fill_forward_path()
1686 trace_drv_net_fill_forward_path(local, sdata, sta); in drv_net_fill_forward_path()
1689 &sdata->vif, sta, in drv_net_fill_forward_path()
1697 struct ieee80211_sub_if_data *sdata, in drv_net_setup_tc() argument
1705 sdata = get_bss_sdata(sdata); in drv_net_setup_tc()
1706 trace_drv_net_setup_tc(local, sdata, type); in drv_net_setup_tc()
1708 ret = local->ops->net_setup_tc(&local->hw, &sdata->vif, dev, in drv_net_setup_tc()
1716 struct ieee80211_sub_if_data *sdata, in drv_can_activate_links() argument
1723 if (!check_sdata_in_driver(sdata)) in drv_can_activate_links()
1726 trace_drv_can_activate_links(local, sdata, active_links); in drv_can_activate_links()
1728 ret = local->ops->can_activate_links(&local->hw, &sdata->vif, in drv_can_activate_links()
1736 struct ieee80211_sub_if_data *sdata,
1740 struct ieee80211_sub_if_data *sdata,
1746 struct ieee80211_sub_if_data *sdata, in drv_can_neg_ttlm() argument
1752 if (!check_sdata_in_driver(sdata)) in drv_can_neg_ttlm()
1755 trace_drv_can_neg_ttlm(local, sdata, neg_ttlm); in drv_can_neg_ttlm()
1757 res = local->ops->can_neg_ttlm(&local->hw, &sdata->vif, in drv_can_neg_ttlm()
1759 trace_drv_neg_ttlm_res(local, sdata, res, neg_ttlm); in drv_can_neg_ttlm()