Skip to content

RFC mrf24j40: async rx/tx handling and new features

Alexander Aring linux-wpan 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest21 patches 29 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/21mrf24j40: cleanup define identationdrivers/net/ieee802154/mrf24j40.c+38 -381 reply
2/21mrf24j40: use ieee802154_alloc_hw for private datadrivers/net/ieee802154/mrf24j40.c+15 -161 reply
3/21mrf24j40: calling ieee802154_register_hw at lastdrivers/net/ieee802154/mrf24j40.c+7 -101 reply
4/21mrf24j40: remove spi settings overwritedrivers/net/ieee802154/mrf24j40.c+0 -43 replies
5/21mrf24j40: add device-tree supportDocumentation/devicetree/bindings/net/ieee802154/mrf24j40.txt MAINTAINERS drivers/net/ieee802154/mrf24j40.c+30 -01 reply
6/21mrf24j40: add default channel settingdrivers/net/ieee802154/mrf24j40.c+7 -01 reply
7/21mrf24j40: add random extended addr generationdrivers/net/ieee802154/mrf24j40.c+1 -01 reply
8/21mrf24j40: add more register definesdrivers/net/ieee802154/mrf24j40.c+68 -01 reply
9/21mrf24j40: add regmap supportdrivers/net/ieee802154/Kconfig drivers/net/ieee802154/mrf24j40.c+313 -02 replies
10/21mrf24j40: use regmap for register accessdrivers/net/ieee802154/mrf24j40.c+50 -971 reply
11/21mrf24j40: change to frame delivery with crcdrivers/net/ieee802154/mrf24j40.c+1 -41 reply
12/21ieee802154: add helpers for frame control checksinclude/linux/ieee802154.h+29 -00 replies
13/21mrf24j40: rework tx handling to async tx handlingdrivers/net/ieee802154/mrf24j40.c+78 -831 reply
14/21mrf24j40: rework rx handling to async rx handlingdrivers/net/ieee802154/mrf24j40.c+111 -1641 reply
15/21mrf24j40: async interrupt handlingdrivers/net/ieee802154/mrf24j40.c+40 -531 reply
16/21mrf24j40: add csma params supportdrivers/net/ieee802154/mrf24j40.c+29 -12 replies
17/21mrf24j40: add cca mode supportdrivers/net/ieee802154/mrf24j40.c+40 -02 replies
18/21mrf24j40: add cca ed level supportdrivers/net/ieee802154/mrf24j40.c+50 -12 replies
19/21mrf24j40: add tx power supportdrivers/net/ieee802154/mrf24j40.c+70 -01 reply
20/21mrf24j40: add promiscuous mode supportdrivers/net/ieee802154/mrf24j40.c+21 -11 reply
21/21mrf24j40: change irq trigger type behaviourdrivers/net/ieee802154/mrf24j40.c+22 -31 reply

Reviews trailers per patch

19 of 21 patches have a Reviewed-by or Acked-by.

PatchStefan Schmidt
SeriesT-b
1/21R-b
2/21R-b
3/21R-b
4/21R-b
5/21R-b
6/21R-b
7/21R-b
8/21R-b
9/21R-b
10/21R-b
11/21R-b
12/21R-b
13/21R-b
14/21R-b
15/21R-b
16/21
17/21R-b
18/21R-b
19/21
20/21R-b
21/21R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [RFC bluetooth-next 00/21] mrf24j40: async rx/tx handling and new features

Hi,

this patch series contains some cleanups, devicetree support, rx/tx async handling, threaded irq to hardirq, csma params settings, cca mode settings, cca energy detection levels, tx power settings and promiscuous mode settings.

Also I add regmap support, the lowlevel spi calls are only used in hotpaths for handling receive/transmit and irq handling. There are also some many magic numbers, maybe we can introduce some register bits defines.

First I will send this as RFC to get some respone if the patches looks fine and acceptable for mainline.

- Alex

Alexander Aring (21):
mrf24j40: cleanup define identation
mrf24j40: use ieee802154_alloc_hw for private data
mrf24j40: calling ieee802154_register_hw at last
mrf24j40: remove spi settings overwrite
mrf24j40: add device-tree support
mrf24j40: add default channel setting
mrf24j40: add random extended addr generation
mrf24j40: add more register defines
mrf24j40: add regmap support
mrf24j40: use regmap for register access
mrf24j40: change to frame delivery with crc
ieee802154: add helpers for frame control checks
mrf24j40: rework tx handling to async tx handling
mrf24j40: rework rx handling to async rx handling
mrf24j40: async interrupt handling
mrf24j40: add csma params support
mrf24j40: add cca mode support
mrf24j40: add cca ed level support
mrf24j40: add tx power support
mrf24j40: add promiscuous mode support
mrf24j40: change irq trigger type behaviour

 .../bindings/net/ieee802154/mrf24j40.txt           |   20 +
 MAINTAINERS                                        |    1 +
 drivers/net/ieee802154/Kconfig                     |    1 +
 drivers/net/ieee802154/mrf24j40.c                  | 1342 +++++++++++++-------
 include/linux/ieee802154.h                         |   29 +
 5 files changed, 969 insertions(+), 424 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt
Signature · 1 line
2.5.0