Lines Matching refs:local

13 drv_xmit_async(struct ieee802154_local *local, struct sk_buff *skb)  in drv_xmit_async()  argument
15 return local->ops->xmit_async(&local->hw, skb); in drv_xmit_async()
19 drv_xmit_sync(struct ieee802154_local *local, struct sk_buff *skb) in drv_xmit_sync() argument
26 return local->ops->xmit_sync(&local->hw, skb); in drv_xmit_sync()
29 static inline int drv_start(struct ieee802154_local *local) in drv_start() argument
35 trace_802154_drv_start(local); in drv_start()
36 local->started = true; in drv_start()
38 ret = local->ops->start(&local->hw); in drv_start()
39 trace_802154_drv_return_int(local, ret); in drv_start()
43 static inline void drv_stop(struct ieee802154_local *local) in drv_stop() argument
47 trace_802154_drv_stop(local); in drv_stop()
48 local->ops->stop(&local->hw); in drv_stop()
49 trace_802154_drv_return_void(local); in drv_stop()
52 tasklet_disable(&local->tasklet); in drv_stop()
53 tasklet_enable(&local->tasklet); in drv_stop()
57 local->started = false; in drv_stop()
61 drv_set_channel(struct ieee802154_local *local, u8 page, u8 channel) in drv_set_channel() argument
67 trace_802154_drv_set_channel(local, page, channel); in drv_set_channel()
68 ret = local->ops->set_channel(&local->hw, page, channel); in drv_set_channel()
69 trace_802154_drv_return_int(local, ret); in drv_set_channel()
73 static inline int drv_set_tx_power(struct ieee802154_local *local, s32 mbm) in drv_set_tx_power() argument
79 if (!local->ops->set_txpower) { in drv_set_tx_power()
84 trace_802154_drv_set_tx_power(local, mbm); in drv_set_tx_power()
85 ret = local->ops->set_txpower(&local->hw, mbm); in drv_set_tx_power()
86 trace_802154_drv_return_int(local, ret); in drv_set_tx_power()
90 static inline int drv_set_cca_mode(struct ieee802154_local *local, in drv_set_cca_mode() argument
97 if (!local->ops->set_cca_mode) { in drv_set_cca_mode()
102 trace_802154_drv_set_cca_mode(local, cca); in drv_set_cca_mode()
103 ret = local->ops->set_cca_mode(&local->hw, cca); in drv_set_cca_mode()
104 trace_802154_drv_return_int(local, ret); in drv_set_cca_mode()
108 static inline int drv_set_lbt_mode(struct ieee802154_local *local, bool mode) in drv_set_lbt_mode() argument
114 if (!local->ops->set_lbt) { in drv_set_lbt_mode()
119 trace_802154_drv_set_lbt_mode(local, mode); in drv_set_lbt_mode()
120 ret = local->ops->set_lbt(&local->hw, mode); in drv_set_lbt_mode()
121 trace_802154_drv_return_int(local, ret); in drv_set_lbt_mode()
126 drv_set_cca_ed_level(struct ieee802154_local *local, s32 mbm) in drv_set_cca_ed_level() argument
132 if (!local->ops->set_cca_ed_level) { in drv_set_cca_ed_level()
137 trace_802154_drv_set_cca_ed_level(local, mbm); in drv_set_cca_ed_level()
138 ret = local->ops->set_cca_ed_level(&local->hw, mbm); in drv_set_cca_ed_level()
139 trace_802154_drv_return_int(local, ret); in drv_set_cca_ed_level()
143 static inline int drv_set_pan_id(struct ieee802154_local *local, __le16 pan_id) in drv_set_pan_id() argument
150 if (!local->ops->set_hw_addr_filt) { in drv_set_pan_id()
157 trace_802154_drv_set_pan_id(local, pan_id); in drv_set_pan_id()
158 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_pan_id()
160 trace_802154_drv_return_int(local, ret); in drv_set_pan_id()
165 drv_set_extended_addr(struct ieee802154_local *local, __le64 extended_addr) in drv_set_extended_addr() argument
172 if (!local->ops->set_hw_addr_filt) { in drv_set_extended_addr()
179 trace_802154_drv_set_extended_addr(local, extended_addr); in drv_set_extended_addr()
180 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_extended_addr()
182 trace_802154_drv_return_int(local, ret); in drv_set_extended_addr()
187 drv_set_short_addr(struct ieee802154_local *local, __le16 short_addr) in drv_set_short_addr() argument
194 if (!local->ops->set_hw_addr_filt) { in drv_set_short_addr()
201 trace_802154_drv_set_short_addr(local, short_addr); in drv_set_short_addr()
202 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_short_addr()
204 trace_802154_drv_return_int(local, ret); in drv_set_short_addr()
209 drv_set_pan_coord(struct ieee802154_local *local, bool is_coord) in drv_set_pan_coord() argument
216 if (!local->ops->set_hw_addr_filt) { in drv_set_pan_coord()
223 trace_802154_drv_set_pan_coord(local, is_coord); in drv_set_pan_coord()
224 ret = local->ops->set_hw_addr_filt(&local->hw, &filt, in drv_set_pan_coord()
226 trace_802154_drv_return_int(local, ret); in drv_set_pan_coord()
231 drv_set_csma_params(struct ieee802154_local *local, u8 min_be, u8 max_be, in drv_set_csma_params() argument
238 if (!local->ops->set_csma_params) { in drv_set_csma_params()
243 trace_802154_drv_set_csma_params(local, min_be, max_be, in drv_set_csma_params()
245 ret = local->ops->set_csma_params(&local->hw, min_be, max_be, in drv_set_csma_params()
247 trace_802154_drv_return_int(local, ret); in drv_set_csma_params()
252 drv_set_max_frame_retries(struct ieee802154_local *local, s8 max_frame_retries) in drv_set_max_frame_retries() argument
258 if (!local->ops->set_frame_retries) { in drv_set_max_frame_retries()
263 trace_802154_drv_set_max_frame_retries(local, max_frame_retries); in drv_set_max_frame_retries()
264 ret = local->ops->set_frame_retries(&local->hw, max_frame_retries); in drv_set_max_frame_retries()
265 trace_802154_drv_return_int(local, ret); in drv_set_max_frame_retries()
270 drv_set_promiscuous_mode(struct ieee802154_local *local, bool on) in drv_set_promiscuous_mode() argument
276 if (!local->ops->set_promiscuous_mode) { in drv_set_promiscuous_mode()
281 trace_802154_drv_set_promiscuous_mode(local, on); in drv_set_promiscuous_mode()
282 ret = local->ops->set_promiscuous_mode(&local->hw, on); in drv_set_promiscuous_mode()
283 trace_802154_drv_return_int(local, ret); in drv_set_promiscuous_mode()