kernel-ark/net/mac802154
Alexander Aring 61f2dcba9a mac802154: add interframe spacing time handling
This patch adds a new interframe spacing time handling into mac802154
layer. Interframe spacing time is a time period between each transmit.
This patch adds a high resolution timer into mac802154 and starts on
xmit complete with corresponding interframe spacing expire time if
ifs_handling is true. We make it variable because it depends if
interframe spacing time is handled by transceiver or mac802154. At the
timer complete function we wake the netdev queue again. This avoids
new frame transmit in range of interframe spacing time.

For synced driver we add no handling of interframe spacing time. This
is currently a lack of support in all synced xmit drivers. I suppose
it's working because the latency of workqueue which is needed to call
spi_sync.

Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
2014-11-13 04:51:58 +01:00
..
cfg.c ieee820154: add lbt setting support 2014-11-12 05:10:43 +01:00
cfg.h mac802154: introduce mac802154_config_ops 2014-11-02 04:51:06 +01:00
driver-ops.h mac802154: add support for promiscuous mode 2014-10-29 23:07:45 +01:00
ieee802154_i.h mac802154: add interframe spacing time handling 2014-11-13 04:51:58 +01:00
iface.c mac802154: add interframe spacing time handling 2014-11-13 04:51:58 +01:00
Kconfig trivial: net/mac802154: Fix Kconfig typo 2014-10-25 07:56:21 +02:00
llsec.c ieee802154: move ieee802154 header 2014-10-25 21:39:57 +02:00
llsec.h mac802154: add llsec decryption method 2014-05-16 17:23:41 -04:00
mac_cmd.c ieee802154: netlink add rtnl lock 2014-11-09 19:50:29 +01:00
main.c mac802154: add interframe spacing time handling 2014-11-13 04:51:58 +01:00
Makefile mac802154: introduce mac802154_config_ops 2014-11-02 04:51:06 +01:00
mib.c mac802154: move mac pib attributes into wpan_dev 2014-11-09 19:50:27 +01:00
rx.c mac802154: move mac pib attributes into wpan_dev 2014-11-09 19:50:27 +01:00
tx.c mac802154: add interframe spacing time handling 2014-11-13 04:51:58 +01:00
util.c mac802154: add interframe spacing time handling 2014-11-13 04:51:58 +01:00