Lines Matching refs:sdata

53 		      struct ieee80211_sub_if_data *sdata)  in drv_add_interface()  argument
59 if (WARN_ON(sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in drv_add_interface()
60 (sdata->vif.type == NL80211_IFTYPE_MONITOR && in drv_add_interface()
62 !(sdata->u.mntr.flags & MONITOR_FLAG_ACTIVE)))) in drv_add_interface()
65 trace_drv_add_interface(local, sdata); in drv_add_interface()
66 ret = local->ops->add_interface(&local->hw, &sdata->vif); in drv_add_interface()
70 sdata->flags |= IEEE80211_SDATA_IN_DRIVER; in drv_add_interface()
76 struct ieee80211_sub_if_data *sdata, in drv_change_interface() argument
83 if (!check_sdata_in_driver(sdata)) in drv_change_interface()
86 trace_drv_change_interface(local, sdata, type, p2p); in drv_change_interface()
87 ret = local->ops->change_interface(&local->hw, &sdata->vif, type, p2p); in drv_change_interface()
93 struct ieee80211_sub_if_data *sdata) in drv_remove_interface() argument
97 if (!check_sdata_in_driver(sdata)) in drv_remove_interface()
100 trace_drv_remove_interface(local, sdata); in drv_remove_interface()
101 local->ops->remove_interface(&local->hw, &sdata->vif); in drv_remove_interface()
102 sdata->flags &= ~IEEE80211_SDATA_IN_DRIVER; in drv_remove_interface()
108 struct ieee80211_sub_if_data *sdata, in drv_sta_state() argument
117 sdata = get_bss_sdata(sdata); in drv_sta_state()
118 if (!check_sdata_in_driver(sdata)) in drv_sta_state()
121 trace_drv_sta_state(local, sdata, &sta->sta, old_state, new_state); in drv_sta_state()
123 ret = local->ops->sta_state(&local->hw, &sdata->vif, &sta->sta, in drv_sta_state()
127 ret = drv_sta_add(local, sdata, &sta->sta); in drv_sta_state()
131 drv_sta_rate_tbl_update(local, sdata, &sta->sta); in drv_sta_state()
135 drv_sta_remove(local, sdata, &sta->sta); in drv_sta_state()
143 struct ieee80211_sub_if_data *sdata, in drv_sta_set_txpwr() argument
150 sdata = get_bss_sdata(sdata); in drv_sta_set_txpwr()
151 if (!check_sdata_in_driver(sdata)) in drv_sta_set_txpwr()
154 trace_drv_sta_set_txpwr(local, sdata, &sta->sta); in drv_sta_set_txpwr()
156 ret = local->ops->sta_set_txpwr(&local->hw, &sdata->vif, in drv_sta_set_txpwr()
163 struct ieee80211_sub_if_data *sdata, in drv_sta_rc_update() argument
166 sdata = get_bss_sdata(sdata); in drv_sta_rc_update()
167 if (!check_sdata_in_driver(sdata)) in drv_sta_rc_update()
171 (sdata->vif.type != NL80211_IFTYPE_ADHOC && in drv_sta_rc_update()
172 sdata->vif.type != NL80211_IFTYPE_MESH_POINT)); in drv_sta_rc_update()
174 trace_drv_sta_rc_update(local, sdata, sta, changed); in drv_sta_rc_update()
176 local->ops->sta_rc_update(&local->hw, &sdata->vif, in drv_sta_rc_update()
183 struct ieee80211_sub_if_data *sdata, u16 ac, in drv_conf_tx() argument
190 if (!check_sdata_in_driver(sdata)) in drv_conf_tx()
200 sdata->name, params->cw_min, params->cw_max); in drv_conf_tx()
204 trace_drv_conf_tx(local, sdata, ac, params); in drv_conf_tx()
206 ret = local->ops->conf_tx(&local->hw, &sdata->vif, in drv_conf_tx()
213 struct ieee80211_sub_if_data *sdata) in drv_get_tsf() argument
219 if (!check_sdata_in_driver(sdata)) in drv_get_tsf()
222 trace_drv_get_tsf(local, sdata); in drv_get_tsf()
224 ret = local->ops->get_tsf(&local->hw, &sdata->vif); in drv_get_tsf()
230 struct ieee80211_sub_if_data *sdata, in drv_set_tsf() argument
235 if (!check_sdata_in_driver(sdata)) in drv_set_tsf()
238 trace_drv_set_tsf(local, sdata, tsf); in drv_set_tsf()
240 local->ops->set_tsf(&local->hw, &sdata->vif, tsf); in drv_set_tsf()
245 struct ieee80211_sub_if_data *sdata, in drv_offset_tsf() argument
250 if (!check_sdata_in_driver(sdata)) in drv_offset_tsf()
253 trace_drv_offset_tsf(local, sdata, offset); in drv_offset_tsf()
255 local->ops->offset_tsf(&local->hw, &sdata->vif, offset); in drv_offset_tsf()
260 struct ieee80211_sub_if_data *sdata) in drv_reset_tsf() argument
264 if (!check_sdata_in_driver(sdata)) in drv_reset_tsf()
267 trace_drv_reset_tsf(local, sdata); in drv_reset_tsf()
269 local->ops->reset_tsf(&local->hw, &sdata->vif); in drv_reset_tsf()
327 struct ieee80211_sub_if_data *sdata, in drv_ampdu_action() argument
334 sdata = get_bss_sdata(sdata); in drv_ampdu_action()
335 if (!check_sdata_in_driver(sdata)) in drv_ampdu_action()
338 trace_drv_ampdu_action(local, sdata, params); in drv_ampdu_action()
341 ret = local->ops->ampdu_action(&local->hw, &sdata->vif, params); in drv_ampdu_action()