Lines Matching +full:need +full:- +full:phy +full:- +full:for +full:- +full:wake

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * IEEE802.15.4-2003 specification
5 * Copyright (C) 2007-2012 Siemens AG
18 * enum ieee802154_hw_addr_filt_flags - hardware address filtering flags
42 * struct ieee802154_hw_addr_filt - hardware address filtering settings
61 * struct ieee802154_hw - ieee802154 hardware
63 * @extra_tx_headroom: headroom to reserve in each transmit skb for use by the
64 * driver (e.g. for transmit headers.)
70 * @priv: pointer to private area that was allocated for driver use along with
73 * @phy: This points to the &struct wpan_phy allocated for this 802.15.4 PHY.
83 struct wpan_phy *phy; member
87 * enum ieee802154_hw_flags - hardware flags
91 * done in a way that the simplest hardware doesn't need setting
133 /* struct ieee802154_ops - callbacks from mac802154 to the driver
136 * handle or, in some cases, must handle, for example to transmit
139 * start: Handler that 802.15.4 module calls for device initialization.
142 * stop: Handler that 802.15.4 module calls for device cleanup.
146 * Handler that 802.15.4 module calls for each transmitted frame.
148 * The low-level driver should send the frame based on available
149 * configuration. This is called by a workqueue and useful for
158 * Handler that 802.15.4 module calls for each transmitted frame.
160 * The low-level driver should send the frame based on available
164 * ed: Handler that 802.15.4 module calls for Energy Detection.
165 * This function should place the value for detected energy
166 * (usually device-dependant) in the level pointer and return
170 * Set radio for listening on specific channel.
171 * Set the device for listening on specified channel.
175 * Set radio for listening on specific address.
176 * Set the device for listening on specified address.
198 * Sets the CSMA parameter set for the PHY. Called with pib_lock held.
236 * ieee802154_get_fc_from_skb - get the frame control field from an skb
245 (skb_tail_pointer(skb) - in ieee802154_get_fc_from_skb()
254 * ieee802154_skb_dst_pan - get the pointer to destination pan field
283 * ieee802154_skb_src_pan - get the pointer to source pan field
298 /* if intra-pan and source addr mode is non none, in ieee802154_skb_src_pan()
342 * ieee802154_skb_is_intra_pan_addressing - checks whenever the mac addressing
361 * ieee802154_be64_to_le64 - copies and convert be64 to le64
371 * ieee802154_le64_to_be64 - copies and convert le64 to be64
381 * ieee802154_le16_to_be16 - copies and convert le16 to be16
391 * ieee802154_be16_to_le16 - copies and convert be16 to le16
401 * ieee802154_alloc_hw - Allocate a new hardware device
403 * This must be called once for each hardware device. The returned pointer
405 * mac802154 allocates a private data area for the driver pointed to by
410 * @ops: callbacks for this device
418 * ieee802154_free_hw - free hardware descriptor
421 * private data for the driver. You must call ieee802154_unregister_hw()
429 * ieee802154_register_hw - Register hardware device
433 * need to fill the contained wpan_phy's information.
442 * ieee802154_unregister_hw - Unregister a hardware device
452 * ieee802154_rx_irqsafe - receive frame
464 * ieee802154_wake_queue - wake ieee802154 queue
468 * for both transmitting and receiving. Hence, the core currently only handles
469 * one frame at a time for each phy, which means we had to stop the queue to
478 * ieee802154_stop_queue - stop ieee802154 queue
482 * for both transmitting and receiving. Hence, the core currently only handles
483 * one frame at a time for each phy, which means we need to tell upper layers to
492 * ieee802154_xmit_complete - frame transmission complete
495 * @skb: buffer for transmission
502 * ieee802154_xmit_error - offloaded frame transmission failed
505 * @skb: buffer for transmission
512 * ieee802154_xmit_hw_error - frame could not be offloaded to the transmitter
516 * @skb: buffer for transmission