Lines Matching refs:sdata
15 #define check_sdata_in_driver(sdata) ({ \ argument
16 WARN_ONCE(!sdata->local->reconfig_failure && \
17 !(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
19 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); \
20 !!(sdata->flags & IEEE80211_SDATA_IN_DRIVER); \
24 get_bss_sdata(struct ieee80211_sub_if_data *sdata) in get_bss_sdata() argument
26 if (sdata && sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in get_bss_sdata()
27 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in get_bss_sdata()
30 return sdata; in get_bss_sdata()
47 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta); in drv_sync_rx_queues()
53 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata, in drv_get_et_strings() argument
56 struct ieee80211_local *local = sdata->local; in drv_get_et_strings()
59 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data); in drv_get_et_strings()
64 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata, in drv_get_et_stats() argument
68 struct ieee80211_local *local = sdata->local; in drv_get_et_stats()
71 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data); in drv_get_et_stats()
76 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata, in drv_get_et_sset_count() argument
79 struct ieee80211_local *local = sdata->local; in drv_get_et_sset_count()
83 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif, in drv_get_et_sset_count()
137 struct ieee80211_sub_if_data *sdata);
140 struct ieee80211_sub_if_data *sdata,
144 struct ieee80211_sub_if_data *sdata);
160 struct ieee80211_sub_if_data *sdata, in drv_vif_cfg_changed() argument
166 if (!check_sdata_in_driver(sdata)) in drv_vif_cfg_changed()
169 trace_drv_vif_cfg_changed(local, sdata, changed); in drv_vif_cfg_changed()
171 local->ops->vif_cfg_changed(&local->hw, &sdata->vif, changed); in drv_vif_cfg_changed()
173 local->ops->bss_info_changed(&local->hw, &sdata->vif, in drv_vif_cfg_changed()
174 &sdata->vif.bss_conf, changed); in drv_vif_cfg_changed()
179 struct ieee80211_sub_if_data *sdata,
214 struct ieee80211_sub_if_data *sdata, in drv_config_iface_filter() argument
221 trace_drv_config_iface_filter(local, sdata, filter_flags, in drv_config_iface_filter()
224 local->ops->config_iface_filter(&local->hw, &sdata->vif, in drv_config_iface_filter()
243 struct ieee80211_sub_if_data *sdata,
248 struct ieee80211_sub_if_data *sdata, in drv_update_tkip_key() argument
258 sdata = get_bss_sdata(sdata); in drv_update_tkip_key()
259 if (!check_sdata_in_driver(sdata)) in drv_update_tkip_key()
262 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32); in drv_update_tkip_key()
264 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf, in drv_update_tkip_key()
270 struct ieee80211_sub_if_data *sdata, in drv_hw_scan() argument
278 if (!check_sdata_in_driver(sdata)) in drv_hw_scan()
281 trace_drv_hw_scan(local, sdata); in drv_hw_scan()
282 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req); in drv_hw_scan()
288 struct ieee80211_sub_if_data *sdata) in drv_cancel_hw_scan() argument
293 if (!check_sdata_in_driver(sdata)) in drv_cancel_hw_scan()
296 trace_drv_cancel_hw_scan(local, sdata); in drv_cancel_hw_scan()
297 local->ops->cancel_hw_scan(&local->hw, &sdata->vif); in drv_cancel_hw_scan()
303 struct ieee80211_sub_if_data *sdata, in drv_sched_scan_start() argument
312 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_start()
315 trace_drv_sched_scan_start(local, sdata); in drv_sched_scan_start()
316 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif, in drv_sched_scan_start()
323 struct ieee80211_sub_if_data *sdata) in drv_sched_scan_stop() argument
330 if (!check_sdata_in_driver(sdata)) in drv_sched_scan_stop()
333 trace_drv_sched_scan_stop(local, sdata); in drv_sched_scan_stop()
334 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif); in drv_sched_scan_stop()
341 struct ieee80211_sub_if_data *sdata, in drv_sw_scan_start() argument
347 trace_drv_sw_scan_start(local, sdata, mac_addr); in drv_sw_scan_start()
349 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr); in drv_sw_scan_start()
354 struct ieee80211_sub_if_data *sdata) in drv_sw_scan_complete() argument
359 trace_drv_sw_scan_complete(local, sdata); in drv_sw_scan_complete()
361 local->ops->sw_scan_complete(&local->hw, &sdata->vif); in drv_sw_scan_complete()
437 struct ieee80211_sub_if_data *sdata, in drv_sta_notify() argument
441 sdata = get_bss_sdata(sdata); in drv_sta_notify()
442 if (!check_sdata_in_driver(sdata)) in drv_sta_notify()
445 trace_drv_sta_notify(local, sdata, cmd, sta); in drv_sta_notify()
447 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta); in drv_sta_notify()
452 struct ieee80211_sub_if_data *sdata, in drv_sta_add() argument
460 sdata = get_bss_sdata(sdata); in drv_sta_add()
461 if (!check_sdata_in_driver(sdata)) in drv_sta_add()
464 trace_drv_sta_add(local, sdata, sta); in drv_sta_add()
466 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta); in drv_sta_add()
474 struct ieee80211_sub_if_data *sdata, in drv_sta_remove() argument
480 sdata = get_bss_sdata(sdata); in drv_sta_remove()
481 if (!check_sdata_in_driver(sdata)) in drv_sta_remove()
484 trace_drv_sta_remove(local, sdata, sta); in drv_sta_remove()
486 local->ops->sta_remove(&local->hw, &sdata->vif, sta); in drv_sta_remove()
493 struct ieee80211_sub_if_data *sdata) in drv_vif_add_debugfs() argument
497 if (sdata->vif.type == NL80211_IFTYPE_MONITOR || in drv_vif_add_debugfs()
498 WARN_ON(!sdata->vif.debugfs_dir)) in drv_vif_add_debugfs()
501 sdata = get_bss_sdata(sdata); in drv_vif_add_debugfs()
502 if (!check_sdata_in_driver(sdata)) in drv_vif_add_debugfs()
506 local->ops->vif_add_debugfs(&local->hw, &sdata->vif); in drv_vif_add_debugfs()
510 struct ieee80211_sub_if_data *sdata, in drv_link_add_debugfs() argument
517 sdata = get_bss_sdata(sdata); in drv_link_add_debugfs()
518 if (!check_sdata_in_driver(sdata)) in drv_link_add_debugfs()
522 local->ops->link_add_debugfs(&local->hw, &sdata->vif, in drv_link_add_debugfs()
527 struct ieee80211_sub_if_data *sdata, in drv_sta_add_debugfs() argument
534 sdata = get_bss_sdata(sdata); in drv_sta_add_debugfs()
535 if (!check_sdata_in_driver(sdata)) in drv_sta_add_debugfs()
539 local->ops->sta_add_debugfs(&local->hw, &sdata->vif, in drv_sta_add_debugfs()
544 struct ieee80211_sub_if_data *sdata, in drv_link_sta_add_debugfs() argument
551 sdata = get_bss_sdata(sdata); in drv_link_sta_add_debugfs()
552 if (!check_sdata_in_driver(sdata)) in drv_link_sta_add_debugfs()
556 local->ops->link_sta_add_debugfs(&local->hw, &sdata->vif, in drv_link_sta_add_debugfs()
561 struct ieee80211_sub_if_data *sdata) in drv_vif_add_debugfs() argument
568 struct ieee80211_sub_if_data *sdata, in drv_sta_pre_rcu_remove() argument
574 sdata = get_bss_sdata(sdata); in drv_sta_pre_rcu_remove()
575 if (!check_sdata_in_driver(sdata)) in drv_sta_pre_rcu_remove()
578 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta); in drv_sta_pre_rcu_remove()
580 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif, in drv_sta_pre_rcu_remove()
587 struct ieee80211_sub_if_data *sdata,
594 struct ieee80211_sub_if_data *sdata,
598 struct ieee80211_sub_if_data *sdata,
602 struct ieee80211_sub_if_data *sdata, in drv_sta_rate_tbl_update() argument
605 sdata = get_bss_sdata(sdata); in drv_sta_rate_tbl_update()
606 if (!check_sdata_in_driver(sdata)) in drv_sta_rate_tbl_update()
609 trace_drv_sta_rate_tbl_update(local, sdata, sta); in drv_sta_rate_tbl_update()
611 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta); in drv_sta_rate_tbl_update()
617 struct ieee80211_sub_if_data *sdata, in drv_sta_statistics() argument
624 sdata = get_bss_sdata(sdata); in drv_sta_statistics()
625 if (!check_sdata_in_driver(sdata)) in drv_sta_statistics()
628 trace_drv_sta_statistics(local, sdata, sta); in drv_sta_statistics()
630 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo); in drv_sta_statistics()
639 struct ieee80211_sub_if_data *sdata);
641 struct ieee80211_sub_if_data *sdata,
644 struct ieee80211_sub_if_data *sdata,
647 struct ieee80211_sub_if_data *sdata);
664 struct ieee80211_sub_if_data *sdata,
695 struct ieee80211_sub_if_data *sdata, in drv_flush() argument
703 sdata = get_bss_sdata(sdata); in drv_flush()
704 vif = sdata ? &sdata->vif : NULL; in drv_flush()
706 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush()
716 struct ieee80211_sub_if_data *sdata, in drv_flush_sta() argument
722 sdata = get_bss_sdata(sdata); in drv_flush_sta()
724 if (sdata && !check_sdata_in_driver(sdata)) in drv_flush_sta()
727 trace_drv_flush_sta(local, sdata, &sta->sta); in drv_flush_sta()
729 local->ops->flush_sta(&local->hw, &sdata->vif, &sta->sta); in drv_flush_sta()
734 struct ieee80211_sub_if_data *sdata, in drv_channel_switch() argument
740 trace_drv_channel_switch(local, sdata, ch_switch); in drv_channel_switch()
741 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch); in drv_channel_switch()
771 struct ieee80211_sub_if_data *sdata, in drv_remain_on_channel() argument
781 trace_drv_remain_on_channel(local, sdata, chan, duration, type); in drv_remain_on_channel()
782 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif, in drv_remain_on_channel()
791 struct ieee80211_sub_if_data *sdata) in drv_cancel_remain_on_channel() argument
798 trace_drv_cancel_remain_on_channel(local, sdata); in drv_cancel_remain_on_channel()
799 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif); in drv_cancel_remain_on_channel()
849 struct ieee80211_sub_if_data *sdata, in drv_set_bitrate_mask() argument
857 if (!check_sdata_in_driver(sdata)) in drv_set_bitrate_mask()
860 trace_drv_set_bitrate_mask(local, sdata, mask); in drv_set_bitrate_mask()
863 &sdata->vif, mask); in drv_set_bitrate_mask()
870 struct ieee80211_sub_if_data *sdata, in drv_set_rekey_data() argument
876 if (!check_sdata_in_driver(sdata)) in drv_set_rekey_data()
879 trace_drv_set_rekey_data(local, sdata, data); in drv_set_rekey_data()
881 local->ops->set_rekey_data(&local->hw, &sdata->vif, data); in drv_set_rekey_data()
886 struct ieee80211_sub_if_data *sdata, in drv_event_callback() argument
889 trace_drv_event_callback(local, sdata, event); in drv_event_callback()
891 local->ops->event_callback(&local->hw, &sdata->vif, event); in drv_event_callback()
926 struct ieee80211_sub_if_data *sdata, in drv_mgd_prepare_tx() argument
932 if (!check_sdata_in_driver(sdata)) in drv_mgd_prepare_tx()
934 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_prepare_tx()
937 trace_drv_mgd_prepare_tx(local, sdata, info->duration, in drv_mgd_prepare_tx()
940 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, info); in drv_mgd_prepare_tx()
945 struct ieee80211_sub_if_data *sdata, in drv_mgd_complete_tx() argument
951 if (!check_sdata_in_driver(sdata)) in drv_mgd_complete_tx()
953 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_complete_tx()
955 trace_drv_mgd_complete_tx(local, sdata, info->duration, in drv_mgd_complete_tx()
958 local->ops->mgd_complete_tx(&local->hw, &sdata->vif, info); in drv_mgd_complete_tx()
964 struct ieee80211_sub_if_data *sdata, in drv_mgd_protect_tdls_discover() argument
970 if (!check_sdata_in_driver(sdata)) in drv_mgd_protect_tdls_discover()
972 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION); in drv_mgd_protect_tdls_discover()
976 trace_drv_mgd_protect_tdls_discover(local, sdata); in drv_mgd_protect_tdls_discover()
978 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif, in drv_mgd_protect_tdls_discover()
1033 struct ieee80211_sub_if_data *sdata,
1037 struct ieee80211_sub_if_data *sdata,
1045 struct ieee80211_sub_if_data *sdata, in drv_start_ap() argument
1053 if (!check_sdata_in_driver(sdata)) in drv_start_ap()
1056 trace_drv_start_ap(local, sdata, link_conf); in drv_start_ap()
1058 ret = local->ops->start_ap(&local->hw, &sdata->vif, link_conf); in drv_start_ap()
1064 struct ieee80211_sub_if_data *sdata, in drv_stop_ap() argument
1070 if (!check_sdata_in_driver(sdata)) in drv_stop_ap()
1073 trace_drv_stop_ap(local, sdata, link_conf); in drv_stop_ap()
1075 local->ops->stop_ap(&local->hw, &sdata->vif, link_conf); in drv_stop_ap()
1094 struct ieee80211_sub_if_data *sdata, in drv_set_default_unicast_key() argument
1100 if (!check_sdata_in_driver(sdata)) in drv_set_default_unicast_key()
1105 trace_drv_set_default_unicast_key(local, sdata, key_idx); in drv_set_default_unicast_key()
1107 local->ops->set_default_unicast_key(&local->hw, &sdata->vif, in drv_set_default_unicast_key()
1114 struct ieee80211_sub_if_data *sdata, in drv_ipv6_addr_change() argument
1117 trace_drv_ipv6_addr_change(local, sdata); in drv_ipv6_addr_change()
1119 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev); in drv_ipv6_addr_change()
1125 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_beacon() argument
1128 struct ieee80211_local *local = sdata->local; in drv_channel_switch_beacon()
1134 trace_drv_channel_switch_beacon(local, sdata, chandef); in drv_channel_switch_beacon()
1135 local->ops->channel_switch_beacon(&local->hw, &sdata->vif, in drv_channel_switch_beacon()
1141 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata, in drv_pre_channel_switch() argument
1144 struct ieee80211_local *local = sdata->local; in drv_pre_channel_switch()
1150 if (!check_sdata_in_driver(sdata)) in drv_pre_channel_switch()
1153 if (!ieee80211_vif_link_active(&sdata->vif, ch_switch->link_id)) in drv_pre_channel_switch()
1156 trace_drv_pre_channel_switch(local, sdata, ch_switch); in drv_pre_channel_switch()
1158 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif, in drv_pre_channel_switch()
1167 struct ieee80211_sub_if_data *sdata = link->sdata; in drv_post_channel_switch() local
1168 struct ieee80211_local *local = sdata->local; in drv_post_channel_switch()
1174 if (!check_sdata_in_driver(sdata)) in drv_post_channel_switch()
1177 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in drv_post_channel_switch()
1180 trace_drv_post_channel_switch(local, sdata); in drv_post_channel_switch()
1182 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif, in drv_post_channel_switch()
1191 struct ieee80211_sub_if_data *sdata = link->sdata; in drv_abort_channel_switch() local
1192 struct ieee80211_local *local = sdata->local; in drv_abort_channel_switch()
1197 if (!check_sdata_in_driver(sdata)) in drv_abort_channel_switch()
1200 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id)) in drv_abort_channel_switch()
1203 trace_drv_abort_channel_switch(local, sdata); in drv_abort_channel_switch()
1206 local->ops->abort_channel_switch(&local->hw, &sdata->vif, in drv_abort_channel_switch()
1211 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata, in drv_channel_switch_rx_beacon() argument
1214 struct ieee80211_local *local = sdata->local; in drv_channel_switch_rx_beacon()
1219 if (!check_sdata_in_driver(sdata)) in drv_channel_switch_rx_beacon()
1222 if (!ieee80211_vif_link_active(&sdata->vif, ch_switch->link_id)) in drv_channel_switch_rx_beacon()
1225 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch); in drv_channel_switch_rx_beacon()
1227 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif, in drv_channel_switch_rx_beacon()
1232 struct ieee80211_sub_if_data *sdata) in drv_join_ibss() argument
1238 if (!check_sdata_in_driver(sdata)) in drv_join_ibss()
1241 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf); in drv_join_ibss()
1243 ret = local->ops->join_ibss(&local->hw, &sdata->vif); in drv_join_ibss()
1249 struct ieee80211_sub_if_data *sdata) in drv_leave_ibss() argument
1253 if (!check_sdata_in_driver(sdata)) in drv_leave_ibss()
1256 trace_drv_leave_ibss(local, sdata); in drv_leave_ibss()
1258 local->ops->leave_ibss(&local->hw, &sdata->vif); in drv_leave_ibss()
1276 struct ieee80211_sub_if_data *sdata, int *dbm) in drv_get_txpower() argument
1286 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm); in drv_get_txpower()
1287 trace_drv_get_txpower(local, sdata, *dbm, ret); in drv_get_txpower()
1294 struct ieee80211_sub_if_data *sdata, in drv_tdls_channel_switch() argument
1303 if (!check_sdata_in_driver(sdata)) in drv_tdls_channel_switch()
1309 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef); in drv_tdls_channel_switch()
1310 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta, in drv_tdls_channel_switch()
1319 struct ieee80211_sub_if_data *sdata, in drv_tdls_cancel_channel_switch() argument
1324 if (!check_sdata_in_driver(sdata)) in drv_tdls_cancel_channel_switch()
1330 trace_drv_tdls_cancel_channel_switch(local, sdata, sta); in drv_tdls_cancel_channel_switch()
1331 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta); in drv_tdls_cancel_channel_switch()
1337 struct ieee80211_sub_if_data *sdata, in drv_tdls_recv_channel_switch() argument
1340 trace_drv_tdls_recv_channel_switch(local, sdata, params); in drv_tdls_recv_channel_switch()
1342 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif, in drv_tdls_recv_channel_switch()
1350 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif); in drv_wake_tx_queue() local
1358 if (!check_sdata_in_driver(sdata)) in drv_wake_tx_queue()
1361 trace_drv_wake_tx_queue(local, sdata, txq); in drv_wake_tx_queue()
1384 struct ieee80211_sub_if_data *sdata, in drv_get_ftm_responder_stats() argument
1391 if (!check_sdata_in_driver(sdata)) in drv_get_ftm_responder_stats()
1396 &sdata->vif, in drv_get_ftm_responder_stats()
1398 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats); in drv_get_ftm_responder_stats()
1404 struct ieee80211_sub_if_data *sdata, in drv_start_pmsr() argument
1411 if (!check_sdata_in_driver(sdata)) in drv_start_pmsr()
1414 trace_drv_start_pmsr(local, sdata); in drv_start_pmsr()
1417 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request); in drv_start_pmsr()
1424 struct ieee80211_sub_if_data *sdata, in drv_abort_pmsr() argument
1427 trace_drv_abort_pmsr(local, sdata); in drv_abort_pmsr()
1431 if (!check_sdata_in_driver(sdata)) in drv_abort_pmsr()
1435 local->ops->abort_pmsr(&local->hw, &sdata->vif, request); in drv_abort_pmsr()
1440 struct ieee80211_sub_if_data *sdata, in drv_start_nan() argument
1447 check_sdata_in_driver(sdata); in drv_start_nan()
1449 trace_drv_start_nan(local, sdata, conf); in drv_start_nan()
1450 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf); in drv_start_nan()
1456 struct ieee80211_sub_if_data *sdata) in drv_stop_nan() argument
1460 check_sdata_in_driver(sdata); in drv_stop_nan()
1462 trace_drv_stop_nan(local, sdata); in drv_stop_nan()
1463 local->ops->stop_nan(&local->hw, &sdata->vif); in drv_stop_nan()
1468 struct ieee80211_sub_if_data *sdata, in drv_nan_change_conf() argument
1476 check_sdata_in_driver(sdata); in drv_nan_change_conf()
1481 trace_drv_nan_change_conf(local, sdata, conf, changes); in drv_nan_change_conf()
1482 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf, in drv_nan_change_conf()
1490 struct ieee80211_sub_if_data *sdata, in drv_add_nan_func() argument
1497 check_sdata_in_driver(sdata); in drv_add_nan_func()
1502 trace_drv_add_nan_func(local, sdata, nan_func); in drv_add_nan_func()
1503 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func); in drv_add_nan_func()
1510 struct ieee80211_sub_if_data *sdata, in drv_del_nan_func() argument
1515 check_sdata_in_driver(sdata); in drv_del_nan_func()
1517 trace_drv_del_nan_func(local, sdata, instance_id); in drv_del_nan_func()
1519 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id); in drv_del_nan_func()
1524 struct ieee80211_sub_if_data *sdata, in drv_set_tid_config() argument
1532 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta, in drv_set_tid_config()
1540 struct ieee80211_sub_if_data *sdata, in drv_reset_tid_config() argument
1547 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids); in drv_reset_tid_config()
1554 struct ieee80211_sub_if_data *sdata) in drv_update_vif_offload() argument
1558 check_sdata_in_driver(sdata); in drv_update_vif_offload()
1563 trace_drv_update_vif_offload(local, sdata); in drv_update_vif_offload()
1564 local->ops->update_vif_offload(&local->hw, &sdata->vif); in drv_update_vif_offload()
1569 struct ieee80211_sub_if_data *sdata, in drv_sta_set_4addr() argument
1572 sdata = get_bss_sdata(sdata); in drv_sta_set_4addr()
1576 if (!check_sdata_in_driver(sdata)) in drv_sta_set_4addr()
1579 trace_drv_sta_set_4addr(local, sdata, sta, enabled); in drv_sta_set_4addr()
1581 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled); in drv_sta_set_4addr()
1586 struct ieee80211_sub_if_data *sdata, in drv_sta_set_decap_offload() argument
1590 sdata = get_bss_sdata(sdata); in drv_sta_set_decap_offload()
1594 if (!check_sdata_in_driver(sdata)) in drv_sta_set_decap_offload()
1597 trace_drv_sta_set_decap_offload(local, sdata, sta, enabled); in drv_sta_set_decap_offload()
1599 local->ops->sta_set_decap_offload(&local->hw, &sdata->vif, sta, in drv_sta_set_decap_offload()
1605 struct ieee80211_sub_if_data *sdata, in drv_add_twt_setup() argument
1614 if (!check_sdata_in_driver(sdata)) in drv_add_twt_setup()
1625 struct ieee80211_sub_if_data *sdata, in drv_twt_teardown_request() argument
1631 if (!check_sdata_in_driver(sdata)) in drv_twt_teardown_request()
1643 struct ieee80211_sub_if_data *sdata, in drv_net_fill_forward_path() argument
1650 sdata = get_bss_sdata(sdata); in drv_net_fill_forward_path()
1651 if (!check_sdata_in_driver(sdata)) in drv_net_fill_forward_path()
1654 trace_drv_net_fill_forward_path(local, sdata, sta); in drv_net_fill_forward_path()
1657 &sdata->vif, sta, in drv_net_fill_forward_path()
1665 struct ieee80211_sub_if_data *sdata, in drv_net_setup_tc() argument
1673 sdata = get_bss_sdata(sdata); in drv_net_setup_tc()
1674 trace_drv_net_setup_tc(local, sdata, type); in drv_net_setup_tc()
1676 ret = local->ops->net_setup_tc(&local->hw, &sdata->vif, dev, in drv_net_setup_tc()
1684 struct ieee80211_sub_if_data *sdata, in drv_can_activate_links() argument
1691 if (!check_sdata_in_driver(sdata)) in drv_can_activate_links()
1694 trace_drv_can_activate_links(local, sdata, active_links); in drv_can_activate_links()
1696 ret = local->ops->can_activate_links(&local->hw, &sdata->vif, in drv_can_activate_links()
1704 struct ieee80211_sub_if_data *sdata,
1708 struct ieee80211_sub_if_data *sdata,
1714 struct ieee80211_sub_if_data *sdata, in drv_can_neg_ttlm() argument
1720 if (!check_sdata_in_driver(sdata)) in drv_can_neg_ttlm()
1723 trace_drv_can_neg_ttlm(local, sdata, neg_ttlm); in drv_can_neg_ttlm()
1725 res = local->ops->can_neg_ttlm(&local->hw, &sdata->vif, in drv_can_neg_ttlm()
1727 trace_drv_neg_ttlm_res(local, sdata, res, neg_ttlm); in drv_can_neg_ttlm()