Lines Matching defs:sdata

15 #define check_sdata_in_driver(sdata)	({					\
16 !WARN_ONCE(!(sdata->flags & IEEE80211_SDATA_IN_DRIVER), \
17 "%s: Failed check-sdata-in-driver check, flags: 0x%x\n", \
18 sdata->dev ? sdata->dev->name : sdata->name, sdata->flags); \
22 get_bss_sdata(struct ieee80211_sub_if_data *sdata)
24 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
25 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data,
28 return sdata;
42 trace_drv_sync_rx_queues(local, sta->sdata, &sta->sta);
48 static inline void drv_get_et_strings(struct ieee80211_sub_if_data *sdata,
51 struct ieee80211_local *local = sdata->local;
54 local->ops->get_et_strings(&local->hw, &sdata->vif, sset, data);
59 static inline void drv_get_et_stats(struct ieee80211_sub_if_data *sdata,
63 struct ieee80211_local *local = sdata->local;
66 local->ops->get_et_stats(&local->hw, &sdata->vif, stats, data);
71 static inline int drv_get_et_sset_count(struct ieee80211_sub_if_data *sdata,
74 struct ieee80211_local *local = sdata->local;
78 rv = local->ops->get_et_sset_count(&local->hw, &sdata->vif,
129 struct ieee80211_sub_if_data *sdata);
132 struct ieee80211_sub_if_data *sdata,
136 struct ieee80211_sub_if_data *sdata);
151 struct ieee80211_sub_if_data *sdata,
159 sdata->vif.type != NL80211_IFTYPE_AP &&
160 sdata->vif.type != NL80211_IFTYPE_ADHOC &&
161 sdata->vif.type != NL80211_IFTYPE_MESH_POINT &&
162 sdata->vif.type != NL80211_IFTYPE_OCB))
165 if (WARN_ON_ONCE(sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE ||
166 sdata->vif.type == NL80211_IFTYPE_NAN ||
167 (sdata->vif.type == NL80211_IFTYPE_MONITOR &&
168 !sdata->vif.mu_mimo_owner &&
172 if (!check_sdata_in_driver(sdata))
175 trace_drv_bss_info_changed(local, sdata, info, changed);
177 local->ops->bss_info_changed(&local->hw, &sdata->vif, info, changed);
211 struct ieee80211_sub_if_data *sdata,
217 trace_drv_config_iface_filter(local, sdata, filter_flags,
220 local->ops->config_iface_filter(&local->hw, &sdata->vif,
239 struct ieee80211_sub_if_data *sdata,
247 sdata = get_bss_sdata(sdata);
248 if (!check_sdata_in_driver(sdata))
251 trace_drv_set_key(local, cmd, sdata, sta, key);
252 ret = local->ops->set_key(&local->hw, cmd, &sdata->vif, sta, key);
258 struct ieee80211_sub_if_data *sdata,
268 sdata = get_bss_sdata(sdata);
269 if (!check_sdata_in_driver(sdata))
272 trace_drv_update_tkip_key(local, sdata, conf, ista, iv32);
274 local->ops->update_tkip_key(&local->hw, &sdata->vif, conf,
280 struct ieee80211_sub_if_data *sdata,
287 if (!check_sdata_in_driver(sdata))
290 trace_drv_hw_scan(local, sdata);
291 ret = local->ops->hw_scan(&local->hw, &sdata->vif, req);
297 struct ieee80211_sub_if_data *sdata)
301 if (!check_sdata_in_driver(sdata))
304 trace_drv_cancel_hw_scan(local, sdata);
305 local->ops->cancel_hw_scan(&local->hw, &sdata->vif);
311 struct ieee80211_sub_if_data *sdata,
319 if (!check_sdata_in_driver(sdata))
322 trace_drv_sched_scan_start(local, sdata);
323 ret = local->ops->sched_scan_start(&local->hw, &sdata->vif,
330 struct ieee80211_sub_if_data *sdata)
336 if (!check_sdata_in_driver(sdata))
339 trace_drv_sched_scan_stop(local, sdata);
340 ret = local->ops->sched_scan_stop(&local->hw, &sdata->vif);
347 struct ieee80211_sub_if_data *sdata,
352 trace_drv_sw_scan_start(local, sdata, mac_addr);
354 local->ops->sw_scan_start(&local->hw, &sdata->vif, mac_addr);
359 struct ieee80211_sub_if_data *sdata)
363 trace_drv_sw_scan_complete(local, sdata);
365 local->ops->sw_scan_complete(&local->hw, &sdata->vif);
437 struct ieee80211_sub_if_data *sdata,
441 sdata = get_bss_sdata(sdata);
442 if (!check_sdata_in_driver(sdata))
445 trace_drv_sta_notify(local, sdata, cmd, sta);
447 local->ops->sta_notify(&local->hw, &sdata->vif, cmd, sta);
452 struct ieee80211_sub_if_data *sdata,
459 sdata = get_bss_sdata(sdata);
460 if (!check_sdata_in_driver(sdata))
463 trace_drv_sta_add(local, sdata, sta);
465 ret = local->ops->sta_add(&local->hw, &sdata->vif, sta);
473 struct ieee80211_sub_if_data *sdata,
478 sdata = get_bss_sdata(sdata);
479 if (!check_sdata_in_driver(sdata))
482 trace_drv_sta_remove(local, sdata, sta);
484 local->ops->sta_remove(&local->hw, &sdata->vif, sta);
491 struct ieee80211_sub_if_data *sdata,
497 sdata = get_bss_sdata(sdata);
498 if (!check_sdata_in_driver(sdata))
502 local->ops->sta_add_debugfs(&local->hw, &sdata->vif,
508 struct ieee80211_sub_if_data *sdata,
513 sdata = get_bss_sdata(sdata);
514 if (!check_sdata_in_driver(sdata))
517 trace_drv_sta_pre_rcu_remove(local, sdata, &sta->sta);
519 local->ops->sta_pre_rcu_remove(&local->hw, &sdata->vif,
526 struct ieee80211_sub_if_data *sdata,
533 struct ieee80211_sub_if_data *sdata,
537 struct ieee80211_sub_if_data *sdata,
541 struct ieee80211_sub_if_data *sdata,
544 sdata = get_bss_sdata(sdata);
545 if (!check_sdata_in_driver(sdata))
548 trace_drv_sta_rate_tbl_update(local, sdata, sta);
550 local->ops->sta_rate_tbl_update(&local->hw, &sdata->vif, sta);
556 struct ieee80211_sub_if_data *sdata,
560 sdata = get_bss_sdata(sdata);
561 if (!check_sdata_in_driver(sdata))
564 trace_drv_sta_statistics(local, sdata, sta);
566 local->ops->sta_statistics(&local->hw, &sdata->vif, sta, sinfo);
571 struct ieee80211_sub_if_data *sdata, u16 ac,
575 struct ieee80211_sub_if_data *sdata);
577 struct ieee80211_sub_if_data *sdata,
580 struct ieee80211_sub_if_data *sdata,
583 struct ieee80211_sub_if_data *sdata);
599 struct ieee80211_sub_if_data *sdata,
626 struct ieee80211_sub_if_data *sdata,
629 struct ieee80211_vif *vif = sdata ? &sdata->vif : NULL;
633 if (sdata && !check_sdata_in_driver(sdata))
643 struct ieee80211_sub_if_data *sdata,
648 trace_drv_channel_switch(local, sdata, ch_switch);
649 local->ops->channel_switch(&local->hw, &sdata->vif, ch_switch);
677 struct ieee80211_sub_if_data *sdata,
686 trace_drv_remain_on_channel(local, sdata, chan, duration, type);
687 ret = local->ops->remain_on_channel(&local->hw, &sdata->vif,
696 struct ieee80211_sub_if_data *sdata)
702 trace_drv_cancel_remain_on_channel(local, sdata);
703 ret = local->ops->cancel_remain_on_channel(&local->hw, &sdata->vif);
750 struct ieee80211_sub_if_data *sdata,
757 if (!check_sdata_in_driver(sdata))
760 trace_drv_set_bitrate_mask(local, sdata, mask);
763 &sdata->vif, mask);
770 struct ieee80211_sub_if_data *sdata,
773 if (!check_sdata_in_driver(sdata))
776 trace_drv_set_rekey_data(local, sdata, data);
778 local->ops->set_rekey_data(&local->hw, &sdata->vif, data);
783 struct ieee80211_sub_if_data *sdata,
786 trace_drv_event_callback(local, sdata, event);
788 local->ops->event_callback(&local->hw, &sdata->vif, event);
823 struct ieee80211_sub_if_data *sdata,
828 if (!check_sdata_in_driver(sdata))
830 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
832 trace_drv_mgd_prepare_tx(local, sdata, duration);
834 local->ops->mgd_prepare_tx(&local->hw, &sdata->vif, duration);
840 struct ieee80211_sub_if_data *sdata)
844 if (!check_sdata_in_driver(sdata))
846 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION);
848 trace_drv_mgd_protect_tdls_discover(local, sdata);
850 local->ops->mgd_protect_tdls_discover(&local->hw, &sdata->vif);
901 struct ieee80211_sub_if_data *sdata,
906 if (!check_sdata_in_driver(sdata))
909 trace_drv_assign_vif_chanctx(local, sdata, ctx);
913 &sdata->vif,
922 struct ieee80211_sub_if_data *sdata,
927 if (!check_sdata_in_driver(sdata))
930 trace_drv_unassign_vif_chanctx(local, sdata, ctx);
934 &sdata->vif,
945 struct ieee80211_sub_if_data *sdata)
951 if (!check_sdata_in_driver(sdata))
954 trace_drv_start_ap(local, sdata, &sdata->vif.bss_conf);
956 ret = local->ops->start_ap(&local->hw, &sdata->vif);
962 struct ieee80211_sub_if_data *sdata)
964 if (!check_sdata_in_driver(sdata))
967 trace_drv_stop_ap(local, sdata);
969 local->ops->stop_ap(&local->hw, &sdata->vif);
987 struct ieee80211_sub_if_data *sdata,
990 if (!check_sdata_in_driver(sdata))
995 trace_drv_set_default_unicast_key(local, sdata, key_idx);
997 local->ops->set_default_unicast_key(&local->hw, &sdata->vif,
1004 struct ieee80211_sub_if_data *sdata,
1007 trace_drv_ipv6_addr_change(local, sdata);
1009 local->ops->ipv6_addr_change(&local->hw, &sdata->vif, idev);
1015 drv_channel_switch_beacon(struct ieee80211_sub_if_data *sdata,
1018 struct ieee80211_local *local = sdata->local;
1021 trace_drv_channel_switch_beacon(local, sdata, chandef);
1022 local->ops->channel_switch_beacon(&local->hw, &sdata->vif,
1028 drv_pre_channel_switch(struct ieee80211_sub_if_data *sdata,
1031 struct ieee80211_local *local = sdata->local;
1034 if (!check_sdata_in_driver(sdata))
1037 trace_drv_pre_channel_switch(local, sdata, ch_switch);
1039 ret = local->ops->pre_channel_switch(&local->hw, &sdata->vif,
1046 drv_post_channel_switch(struct ieee80211_sub_if_data *sdata)
1048 struct ieee80211_local *local = sdata->local;
1051 if (!check_sdata_in_driver(sdata))
1054 trace_drv_post_channel_switch(local, sdata);
1056 ret = local->ops->post_channel_switch(&local->hw, &sdata->vif);
1062 drv_abort_channel_switch(struct ieee80211_sub_if_data *sdata)
1064 struct ieee80211_local *local = sdata->local;
1066 if (!check_sdata_in_driver(sdata))
1069 trace_drv_abort_channel_switch(local, sdata);
1072 local->ops->abort_channel_switch(&local->hw, &sdata->vif);
1076 drv_channel_switch_rx_beacon(struct ieee80211_sub_if_data *sdata,
1079 struct ieee80211_local *local = sdata->local;
1081 if (!check_sdata_in_driver(sdata))
1084 trace_drv_channel_switch_rx_beacon(local, sdata, ch_switch);
1086 local->ops->channel_switch_rx_beacon(&local->hw, &sdata->vif,
1091 struct ieee80211_sub_if_data *sdata)
1096 if (!check_sdata_in_driver(sdata))
1099 trace_drv_join_ibss(local, sdata, &sdata->vif.bss_conf);
1101 ret = local->ops->join_ibss(&local->hw, &sdata->vif);
1107 struct ieee80211_sub_if_data *sdata)
1110 if (!check_sdata_in_driver(sdata))
1113 trace_drv_leave_ibss(local, sdata);
1115 local->ops->leave_ibss(&local->hw, &sdata->vif);
1133 struct ieee80211_sub_if_data *sdata, int *dbm)
1140 ret = local->ops->get_txpower(&local->hw, &sdata->vif, dbm);
1141 trace_drv_get_txpower(local, sdata, *dbm, ret);
1148 struct ieee80211_sub_if_data *sdata,
1156 if (!check_sdata_in_driver(sdata))
1162 trace_drv_tdls_channel_switch(local, sdata, sta, oper_class, chandef);
1163 ret = local->ops->tdls_channel_switch(&local->hw, &sdata->vif, sta,
1172 struct ieee80211_sub_if_data *sdata,
1176 if (!check_sdata_in_driver(sdata))
1182 trace_drv_tdls_cancel_channel_switch(local, sdata, sta);
1183 local->ops->tdls_cancel_channel_switch(&local->hw, &sdata->vif, sta);
1189 struct ieee80211_sub_if_data *sdata,
1192 trace_drv_tdls_recv_channel_switch(local, sdata, params);
1194 local->ops->tdls_recv_channel_switch(&local->hw, &sdata->vif,
1202 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->txq.vif);
1210 if (!check_sdata_in_driver(sdata))
1213 trace_drv_wake_tx_queue(local, sdata, txq);
1236 struct ieee80211_sub_if_data *sdata,
1243 &sdata->vif,
1245 trace_drv_get_ftm_responder_stats(local, sdata, ftm_stats);
1251 struct ieee80211_sub_if_data *sdata,
1257 if (!check_sdata_in_driver(sdata))
1260 trace_drv_start_pmsr(local, sdata);
1263 ret = local->ops->start_pmsr(&local->hw, &sdata->vif, request);
1270 struct ieee80211_sub_if_data *sdata,
1273 trace_drv_abort_pmsr(local, sdata);
1276 if (!check_sdata_in_driver(sdata))
1280 local->ops->abort_pmsr(&local->hw, &sdata->vif, request);
1285 struct ieee80211_sub_if_data *sdata,
1291 check_sdata_in_driver(sdata);
1293 trace_drv_start_nan(local, sdata, conf);
1294 ret = local->ops->start_nan(&local->hw, &sdata->vif, conf);
1300 struct ieee80211_sub_if_data *sdata)
1303 check_sdata_in_driver(sdata);
1305 trace_drv_stop_nan(local, sdata);
1306 local->ops->stop_nan(&local->hw, &sdata->vif);
1311 struct ieee80211_sub_if_data *sdata,
1318 check_sdata_in_driver(sdata);
1323 trace_drv_nan_change_conf(local, sdata, conf, changes);
1324 ret = local->ops->nan_change_conf(&local->hw, &sdata->vif, conf,
1332 struct ieee80211_sub_if_data *sdata,
1338 check_sdata_in_driver(sdata);
1343 trace_drv_add_nan_func(local, sdata, nan_func);
1344 ret = local->ops->add_nan_func(&local->hw, &sdata->vif, nan_func);
1351 struct ieee80211_sub_if_data *sdata,
1355 check_sdata_in_driver(sdata);
1357 trace_drv_del_nan_func(local, sdata, instance_id);
1359 local->ops->del_nan_func(&local->hw, &sdata->vif, instance_id);
1364 struct ieee80211_sub_if_data *sdata,
1371 ret = local->ops->set_tid_config(&local->hw, &sdata->vif, sta,
1379 struct ieee80211_sub_if_data *sdata,
1385 ret = local->ops->reset_tid_config(&local->hw, &sdata->vif, sta, tids);
1392 struct ieee80211_sub_if_data *sdata)
1395 check_sdata_in_driver(sdata);
1400 trace_drv_update_vif_offload(local, sdata);
1401 local->ops->update_vif_offload(&local->hw, &sdata->vif);
1406 struct ieee80211_sub_if_data *sdata,
1409 sdata = get_bss_sdata(sdata);
1410 if (!check_sdata_in_driver(sdata))
1413 trace_drv_sta_set_4addr(local, sdata, sta, enabled);
1415 local->ops->sta_set_4addr(&local->hw, &sdata->vif, sta, enabled);