Lines Matching refs:local

14 drv_xmit_async(struct ieee802154_local *local, struct sk_buff *skb)  in drv_xmit_async()  argument
16 return local->ops->xmit_async(&local->hw, skb); in drv_xmit_async()
20 drv_xmit_sync(struct ieee802154_local *local, struct sk_buff *skb) in drv_xmit_sync() argument
24 return local->ops->xmit_sync(&local->hw, skb); in drv_xmit_sync()
27 static inline int drv_set_pan_id(struct ieee802154_local *local, __le16 pan_id) in drv_set_pan_id() argument
34 if (!local->ops->set_hw_addr_filt) { in drv_set_pan_id()
41 trace_802154_drv_set_pan_id(local, pan_id); in drv_set_pan_id()
42 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_pan_id()
44 trace_802154_drv_return_int(local, ret); in drv_set_pan_id()
49 drv_set_extended_addr(struct ieee802154_local *local, __le64 extended_addr) in drv_set_extended_addr() argument
56 if (!local->ops->set_hw_addr_filt) { in drv_set_extended_addr()
63 trace_802154_drv_set_extended_addr(local, extended_addr); in drv_set_extended_addr()
64 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_extended_addr()
66 trace_802154_drv_return_int(local, ret); in drv_set_extended_addr()
71 drv_set_short_addr(struct ieee802154_local *local, __le16 short_addr) in drv_set_short_addr() argument
78 if (!local->ops->set_hw_addr_filt) { in drv_set_short_addr()
85 trace_802154_drv_set_short_addr(local, short_addr); in drv_set_short_addr()
86 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_short_addr()
88 trace_802154_drv_return_int(local, ret); in drv_set_short_addr()
93 drv_set_pan_coord(struct ieee802154_local *local, bool is_coord) in drv_set_pan_coord() argument
100 if (!local->ops->set_hw_addr_filt) { in drv_set_pan_coord()
107 trace_802154_drv_set_pan_coord(local, is_coord); in drv_set_pan_coord()
108 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_pan_coord()
110 trace_802154_drv_return_int(local, ret); in drv_set_pan_coord()
115 drv_set_promiscuous_mode(struct ieee802154_local *local, bool on) in drv_set_promiscuous_mode() argument
121 if (!local->ops->set_promiscuous_mode) { in drv_set_promiscuous_mode()
126 trace_802154_drv_set_promiscuous_mode(local, on); in drv_set_promiscuous_mode()
127 ret = local->ops->set_promiscuous_mode(&local->hw, on); in drv_set_promiscuous_mode()
128 trace_802154_drv_return_int(local, ret); in drv_set_promiscuous_mode()
132 static inline int drv_start(struct ieee802154_local *local, in drv_start() argument
141 if (local->hw.flags & IEEE802154_HW_AFILT) { in drv_start()
142 ret = drv_set_pan_id(local, addr_filt->pan_id); in drv_start()
146 ret = drv_set_short_addr(local, addr_filt->short_addr); in drv_start()
150 ret = drv_set_extended_addr(local, addr_filt->ieee_addr); in drv_start()
166 if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { in drv_start()
167 ret = drv_set_promiscuous_mode(local, true); in drv_start()
187 local->phy->filtering = IEEE802154_FILTERING_NONE; in drv_start()
194 if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { in drv_start()
195 ret = drv_set_promiscuous_mode(local, false); in drv_start()
200 local->phy->filtering = IEEE802154_FILTERING_4_FRAME_FIELDS; in drv_start()
207 trace_802154_drv_start(local); in drv_start()
208 local->started = true; in drv_start()
210 ret = local->ops->start(&local->hw); in drv_start()
211 trace_802154_drv_return_int(local, ret); in drv_start()
215 static inline void drv_stop(struct ieee802154_local *local) in drv_stop() argument
219 trace_802154_drv_stop(local); in drv_stop()
220 local->ops->stop(&local->hw); in drv_stop()
221 trace_802154_drv_return_void(local); in drv_stop()
224 tasklet_disable(&local->tasklet); in drv_stop()
225 tasklet_enable(&local->tasklet); in drv_stop()
229 local->started = false; in drv_stop()
233 drv_set_channel(struct ieee802154_local *local, u8 page, u8 channel) in drv_set_channel() argument
239 trace_802154_drv_set_channel(local, page, channel); in drv_set_channel()
240 ret = local->ops->set_channel(&local->hw, page, channel); in drv_set_channel()
241 trace_802154_drv_return_int(local, ret); in drv_set_channel()
245 static inline int drv_set_tx_power(struct ieee802154_local *local, s32 mbm) in drv_set_tx_power() argument
251 if (!local->ops->set_txpower) { in drv_set_tx_power()
256 trace_802154_drv_set_tx_power(local, mbm); in drv_set_tx_power()
257 ret = local->ops->set_txpower(&local->hw, mbm); in drv_set_tx_power()
258 trace_802154_drv_return_int(local, ret); in drv_set_tx_power()
262 static inline int drv_set_cca_mode(struct ieee802154_local *local, in drv_set_cca_mode() argument
269 if (!local->ops->set_cca_mode) { in drv_set_cca_mode()
274 trace_802154_drv_set_cca_mode(local, cca); in drv_set_cca_mode()
275 ret = local->ops->set_cca_mode(&local->hw, cca); in drv_set_cca_mode()
276 trace_802154_drv_return_int(local, ret); in drv_set_cca_mode()
280 static inline int drv_set_lbt_mode(struct ieee802154_local *local, bool mode) in drv_set_lbt_mode() argument
286 if (!local->ops->set_lbt) { in drv_set_lbt_mode()
291 trace_802154_drv_set_lbt_mode(local, mode); in drv_set_lbt_mode()
292 ret = local->ops->set_lbt(&local->hw, mode); in drv_set_lbt_mode()
293 trace_802154_drv_return_int(local, ret); in drv_set_lbt_mode()
298 drv_set_cca_ed_level(struct ieee802154_local *local, s32 mbm) in drv_set_cca_ed_level() argument
304 if (!local->ops->set_cca_ed_level) { in drv_set_cca_ed_level()
309 trace_802154_drv_set_cca_ed_level(local, mbm); in drv_set_cca_ed_level()
310 ret = local->ops->set_cca_ed_level(&local->hw, mbm); in drv_set_cca_ed_level()
311 trace_802154_drv_return_int(local, ret); in drv_set_cca_ed_level()
316 drv_set_csma_params(struct ieee802154_local *local, u8 min_be, u8 max_be, in drv_set_csma_params() argument
323 if (!local->ops->set_csma_params) { in drv_set_csma_params()
328 trace_802154_drv_set_csma_params(local, min_be, max_be, in drv_set_csma_params()
330 ret = local->ops->set_csma_params(&local->hw, min_be, max_be, in drv_set_csma_params()
332 trace_802154_drv_return_int(local, ret); in drv_set_csma_params()
337 drv_set_max_frame_retries(struct ieee802154_local *local, s8 max_frame_retries) in drv_set_max_frame_retries() argument
343 if (!local->ops->set_frame_retries) { in drv_set_max_frame_retries()
348 trace_802154_drv_set_max_frame_retries(local, max_frame_retries); in drv_set_max_frame_retries()
349 ret = local->ops->set_frame_retries(&local->hw, max_frame_retries); in drv_set_max_frame_retries()
350 trace_802154_drv_return_int(local, ret); in drv_set_max_frame_retries()