Skip to content

mac: info: interface: add basic support

Alexander Aring linux-wpan 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3mac: add support for setting lbt modesrc/mac.c src/nl802154.h+31 -00 replies
2/3info: add support to dump phy pibsrc/Makefile.am src/info.c src/iwpan.h +2 more+124 -00 replies
3/3interface: add dump for iface mac parameterssrc/interface.c src/nl802154.h+103 -00 replies

Reviews trailers per patch

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

Read the v1 thread

Cover letter [PATCH wpan-tools 0/3] mac: info: interface: add basic support

Hi,

this patch series add support for setting lbt mode and dump phy parameters and mac interface parameters.

Each interface "could" have different mac parameters, because the mac sublayer means mac algorithmn which are done by phy. These parameters need to be the same on each interface. There are couple of mac sublayer parameters like ARET, CSMA, promiscuous mode, etc... These parameters will be changed if an interface will comming up, otherwise it's there but not running. Solution to run this device with different parameter is first down all others interfaces and then up the interface with the different parameters. (Difficult to explain maybe it's clear when you play a little bit with that).

PHY settings will directly set registers to the driver. There is no mac functionality. Only physical changes in radio frequency handling.

dump example for phy pib:

root@DistroKit:~ iwpan phy
wpan_phy phy0
supported channels:

        page 0: 11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 

current_page: 0
current_channel: 26
cca_mode: 1
tx_power: 3

dump example for mac pib:

phy#0

        Interface mon0
                ifindex 5
                wpan_dev 0x2
                extended_addr 0x0000000000000000
                short_addr 0xffff
                pan_id 0xffff
                type monitor
                max_frame_retries 3
                max_be 5
                max_csma_backoffs 4
                min_be 3
                lbt 0
        Interface wpan0
                ifindex 2
                wpan_dev 0x1
                extended_addr 0xaaaaaaaaaaaaaaaa
                short_addr 0xffff
                pan_id 0xabcd
                type node
                max_frame_retries 3
                max_be 5
                max_csma_backoffs 4
                min_be 3
                lbt 0

I know there are a lot of other pib values. I don't forget these but it need time to support it. I am still getting a state in the rework like mainline state.

Also it looks a little bit ugly but we can still change it for the wpan-tools. :-)

- Alex

Alexander Aring (3):
mac: add support for setting lbt mode
info: add support to dump phy pib
interface: add dump for iface mac parameters

 src/Makefile.am |   1 +
 src/info.c      | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/interface.c | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/iwpan.h     |   3 ++
 src/mac.c       |  27 ++++++++++++++
 src/nl802154.h  |  13 +++++++
 src/nl_extras.h |   5 +++
 7 files changed, 258 insertions(+)
 create mode 100644 src/info.c
Signature · 1 line
2.1.0