summaryrefslogtreecommitdiffstats
path: root/drivers/net/ieee802154
diff options
context:
space:
mode:
authorAlexander Aring2014-11-12 19:51:56 +0100
committerMarcel Holtmann2014-11-13 04:51:58 +0100
commit61f2dcba9a03d4fd9342f0d6821af0a46c7098e9 (patch)
tree0244a0a47ebe5e22ae41ecff1d7f897c253fef6e /drivers/net/ieee802154
parentBluetooth: Remove unnecessary hci_dev_lock/unlock in smp.c (diff)
downloadkernel-qcow2-linux-61f2dcba9a03d4fd9342f0d6821af0a46c7098e9.tar.gz
kernel-qcow2-linux-61f2dcba9a03d4fd9342f0d6821af0a46c7098e9.tar.xz
kernel-qcow2-linux-61f2dcba9a03d4fd9342f0d6821af0a46c7098e9.zip
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>
Diffstat (limited to 'drivers/net/ieee802154')
-rw-r--r--drivers/net/ieee802154/at86rf230.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ieee802154/at86rf230.c b/drivers/net/ieee802154/at86rf230.c
index 31d62f9c6ce8..46e50295710a 100644
--- a/drivers/net/ieee802154/at86rf230.c
+++ b/drivers/net/ieee802154/at86rf230.c
@@ -731,7 +731,7 @@ at86rf230_tx_complete(void *context)
udelay(lp->data->t_sifs);
}
- ieee802154_xmit_complete(lp->hw, skb);
+ ieee802154_xmit_complete(lp->hw, skb, false);
}
static void