Lines Matching refs:local
10 int drv_start(struct ieee80211_local *local)
16 if (WARN_ON(local->started))
19 trace_drv_start(local);
20 local->started = true;
23 ret = local->ops->start(&local->hw);
24 trace_drv_return_int(local, ret);
27 local->started = false;
32 void drv_stop(struct ieee80211_local *local)
36 if (WARN_ON(!local->started))
39 trace_drv_stop(local);
40 local->ops->stop(&local->hw);
41 trace_drv_return_void(local);
44 tasklet_disable(&local->tasklet);
45 tasklet_enable(&local->tasklet);
49 local->started = false;
52 int drv_add_interface(struct ieee80211_local *local,
61 !ieee80211_hw_check(&local->hw, WANT_MONITOR_VIF) &&
65 trace_drv_add_interface(local, sdata);
66 ret = local->ops->add_interface(&local->hw, &sdata->vif);
67 trace_drv_return_int(local, ret);
75 int drv_change_interface(struct ieee80211_local *local,
86 trace_drv_change_interface(local, sdata, type, p2p);
87 ret = local->ops->change_interface(&local->hw, &sdata->vif, type, p2p);
88 trace_drv_return_int(local, ret);
92 void drv_remove_interface(struct ieee80211_local *local,
100 trace_drv_remove_interface(local, sdata);
101 local->ops->remove_interface(&local->hw, &sdata->vif);
103 trace_drv_return_void(local);
107 int drv_sta_state(struct ieee80211_local *local,
121 trace_drv_sta_state(local, sdata, &sta->sta, old_state, new_state);
122 if (local->ops->sta_state) {
123 ret = local->ops->sta_state(&local->hw, &sdata->vif, &sta->sta,
127 ret = drv_sta_add(local, sdata, &sta->sta);
131 drv_sta_rate_tbl_update(local, sdata, &sta->sta);
135 drv_sta_remove(local, sdata, &sta->sta);
137 trace_drv_return_int(local, ret);
142 int drv_sta_set_txpwr(struct ieee80211_local *local,
154 trace_drv_sta_set_txpwr(local, sdata, &sta->sta);
155 if (local->ops->sta_set_txpwr)
156 ret = local->ops->sta_set_txpwr(&local->hw, &sdata->vif,
158 trace_drv_return_int(local, ret);
162 void drv_sta_rc_update(struct ieee80211_local *local,
174 trace_drv_sta_rc_update(local, sdata, sta, changed);
175 if (local->ops->sta_rc_update)
176 local->ops->sta_rc_update(&local->hw, &sdata->vif,
179 trace_drv_return_void(local);
182 int drv_conf_tx(struct ieee80211_local *local,
198 WARN_ONCE(local->ops->conf_tx,
204 trace_drv_conf_tx(local, sdata, ac, params);
205 if (local->ops->conf_tx)
206 ret = local->ops->conf_tx(&local->hw, &sdata->vif,
208 trace_drv_return_int(local, ret);
212 u64 drv_get_tsf(struct ieee80211_local *local,
222 trace_drv_get_tsf(local, sdata);
223 if (local->ops->get_tsf)
224 ret = local->ops->get_tsf(&local->hw, &sdata->vif);
225 trace_drv_return_u64(local, ret);
229 void drv_set_tsf(struct ieee80211_local *local,
238 trace_drv_set_tsf(local, sdata, tsf);
239 if (local->ops->set_tsf)
240 local->ops->set_tsf(&local->hw, &sdata->vif, tsf);
241 trace_drv_return_void(local);
244 void drv_offset_tsf(struct ieee80211_local *local,
253 trace_drv_offset_tsf(local, sdata, offset);
254 if (local->ops->offset_tsf)
255 local->ops->offset_tsf(&local->hw, &sdata->vif, offset);
256 trace_drv_return_void(local);
259 void drv_reset_tsf(struct ieee80211_local *local,
267 trace_drv_reset_tsf(local, sdata);
268 if (local->ops->reset_tsf)
269 local->ops->reset_tsf(&local->hw, &sdata->vif);
270 trace_drv_return_void(local);
273 int drv_switch_vif_chanctx(struct ieee80211_local *local,
282 if (!local->ops->switch_vif_chanctx)
302 trace_drv_switch_vif_chanctx(local, vifs, n_vifs, mode);
303 ret = local->ops->switch_vif_chanctx(&local->hw,
305 trace_drv_return_int(local, ret);
326 int drv_ampdu_action(struct ieee80211_local *local,
341 trace_drv_ampdu_action(local, sdata, params);
343 if (local->ops->ampdu_action)
344 ret = local->ops->ampdu_action(&local->hw, &sdata->vif, params);
346 trace_drv_return_int(local, ret);