Lines Matching full:local

10 int drv_start(struct ieee80211_local *local)  in drv_start()  argument
16 if (WARN_ON(local->started)) in drv_start()
19 trace_drv_start(local); in drv_start()
20 local->started = true; in drv_start()
23 ret = local->ops->start(&local->hw); in drv_start()
24 trace_drv_return_int(local, ret); in drv_start()
27 local->started = false; in drv_start()
32 void drv_stop(struct ieee80211_local *local) in drv_stop() argument
36 if (WARN_ON(!local->started)) in drv_stop()
39 trace_drv_stop(local); in drv_stop()
40 local->ops->stop(&local->hw); in drv_stop()
41 trace_drv_return_void(local); in drv_stop()
44 tasklet_disable(&local->tasklet); in drv_stop()
45 tasklet_enable(&local->tasklet); in drv_stop()
49 local->started = false; in drv_stop()
52 int drv_add_interface(struct ieee80211_local *local, in drv_add_interface() argument
61 !ieee80211_hw_check(&local->hw, WANT_MONITOR_VIF) && 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()
67 trace_drv_return_int(local, ret); in drv_add_interface()
75 int drv_change_interface(struct ieee80211_local *local, in drv_change_interface() argument
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()
88 trace_drv_return_int(local, ret); in drv_change_interface()
92 void drv_remove_interface(struct ieee80211_local *local, in drv_remove_interface() argument
100 trace_drv_remove_interface(local, sdata); in drv_remove_interface()
101 local->ops->remove_interface(&local->hw, &sdata->vif); in drv_remove_interface()
103 trace_drv_return_void(local); in drv_remove_interface()
107 int drv_sta_state(struct ieee80211_local *local, in drv_sta_state() argument
121 trace_drv_sta_state(local, sdata, &sta->sta, old_state, new_state); in drv_sta_state()
122 if (local->ops->sta_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()
132 drv_sta_remove(local, sdata, &sta->sta); in drv_sta_state()
134 trace_drv_return_int(local, ret); in drv_sta_state()
139 int drv_sta_set_txpwr(struct ieee80211_local *local, in drv_sta_set_txpwr() argument
151 trace_drv_sta_set_txpwr(local, sdata, &sta->sta); in drv_sta_set_txpwr()
152 if (local->ops->sta_set_txpwr) in drv_sta_set_txpwr()
153 ret = local->ops->sta_set_txpwr(&local->hw, &sdata->vif, in drv_sta_set_txpwr()
155 trace_drv_return_int(local, ret); in drv_sta_set_txpwr()
159 void drv_sta_rc_update(struct ieee80211_local *local, in drv_sta_rc_update() argument
171 trace_drv_sta_rc_update(local, sdata, sta, changed); in drv_sta_rc_update()
172 if (local->ops->sta_rc_update) in drv_sta_rc_update()
173 local->ops->sta_rc_update(&local->hw, &sdata->vif, in drv_sta_rc_update()
176 trace_drv_return_void(local); in drv_sta_rc_update()
179 int drv_conf_tx(struct ieee80211_local *local, in drv_conf_tx() argument
195 WARN_ONCE(local->ops->conf_tx, in drv_conf_tx()
201 trace_drv_conf_tx(local, sdata, ac, params); in drv_conf_tx()
202 if (local->ops->conf_tx) in drv_conf_tx()
203 ret = local->ops->conf_tx(&local->hw, &sdata->vif, in drv_conf_tx()
205 trace_drv_return_int(local, ret); in drv_conf_tx()
209 u64 drv_get_tsf(struct ieee80211_local *local, in drv_get_tsf() argument
219 trace_drv_get_tsf(local, sdata); in drv_get_tsf()
220 if (local->ops->get_tsf) in drv_get_tsf()
221 ret = local->ops->get_tsf(&local->hw, &sdata->vif); in drv_get_tsf()
222 trace_drv_return_u64(local, ret); in drv_get_tsf()
226 void drv_set_tsf(struct ieee80211_local *local, in drv_set_tsf() argument
235 trace_drv_set_tsf(local, sdata, tsf); in drv_set_tsf()
236 if (local->ops->set_tsf) in drv_set_tsf()
237 local->ops->set_tsf(&local->hw, &sdata->vif, tsf); in drv_set_tsf()
238 trace_drv_return_void(local); in drv_set_tsf()
241 void drv_offset_tsf(struct ieee80211_local *local, in drv_offset_tsf() argument
250 trace_drv_offset_tsf(local, sdata, offset); in drv_offset_tsf()
251 if (local->ops->offset_tsf) in drv_offset_tsf()
252 local->ops->offset_tsf(&local->hw, &sdata->vif, offset); in drv_offset_tsf()
253 trace_drv_return_void(local); in drv_offset_tsf()
256 void drv_reset_tsf(struct ieee80211_local *local, in drv_reset_tsf() argument
264 trace_drv_reset_tsf(local, sdata); in drv_reset_tsf()
265 if (local->ops->reset_tsf) in drv_reset_tsf()
266 local->ops->reset_tsf(&local->hw, &sdata->vif); in drv_reset_tsf()
267 trace_drv_return_void(local); in drv_reset_tsf()
270 int drv_switch_vif_chanctx(struct ieee80211_local *local, in drv_switch_vif_chanctx() argument
279 if (!local->ops->switch_vif_chanctx) in drv_switch_vif_chanctx()
299 trace_drv_switch_vif_chanctx(local, vifs, n_vifs, mode); in drv_switch_vif_chanctx()
300 ret = local->ops->switch_vif_chanctx(&local->hw, in drv_switch_vif_chanctx()
302 trace_drv_return_int(local, ret); in drv_switch_vif_chanctx()
323 int drv_ampdu_action(struct ieee80211_local *local, in drv_ampdu_action() argument
335 trace_drv_ampdu_action(local, sdata, params); in drv_ampdu_action()
337 if (local->ops->ampdu_action) in drv_ampdu_action()
338 ret = local->ops->ampdu_action(&local->hw, &sdata->vif, params); in drv_ampdu_action()
340 trace_drv_return_int(local, ret); in drv_ampdu_action()