Skip to content

ieee802154: introduce new interframe spacing time handling

Alexander Aring linux-wpan 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2mac802154: add interframe spacing time handlingdrivers/net/ieee802154/at86rf230.c include/linux/ieee802154.h include/net/cfg802154.h +6 more+67 -60 replies
2/2at86rf230: remove interframe spacing time workarounddrivers/net/ieee802154/at86rf230.c+37 -230 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH bluetooth-next 0/2] ieee802154: introduce new interframe spacing time handling

This patch series contains patches for introducing and use of interframe spacing time handling. The interframe spacing time handling depends on transceiver if it's done at transceiver level or need to be done at SoftMAC (mac802154) level. On the at86rf2xx transceiver this is done at transceiver when max frame retries is above 0.

The mac802154 solution is to run a hrtimer which start at complete function. When the timer expires we wake the queue again. This stops the transmit queue after a transmit for a specific time.

Currently all drivers except the at86rf230 cares about interframe spacing time. I think nobody hit the issue because the latency of workqueue. If we don't making interframe spacing time with async xmit handler we run into fragmentation issues while 802.15.4 6LoWPAN.

Alexander Aring (2):
mac802154: add interframe spacing time handling
at86rf230: remove interframe spacing time workaround

 drivers/net/ieee802154/at86rf230.c | 60 +++++++++++++++++++++++---------------
 include/linux/ieee802154.h         |  3 ++
 include/net/cfg802154.h            |  8 +++++
 include/net/mac802154.h            |  3 +-
 net/mac802154/ieee802154_i.h       |  4 +++
 net/mac802154/iface.c              |  2 ++
 net/mac802154/main.c               | 17 +++++++++++
 net/mac802154/tx.c                 |  2 +-
 net/mac802154/util.c               | 32 ++++++++++++++++++--
 9 files changed, 103 insertions(+), 28 deletions(-)
Signature · 1 line
2.1.3