ieee802154: hwsim: add replacement for fakelb
authorAlexander Aring <aring@mojatatu.com>
Sat, 14 Jul 2018 16:33:05 +0000 (12:33 -0400)
committerStefan Schmidt <stefan@datenfreihafen.org>
Mon, 6 Aug 2018 09:21:15 +0000 (11:21 +0200)
commitf25da51fdc381ca2863248c7060b3662632f0872
tree18b64b1b95deb3e1951d5d421dcc60d2d74b6a85
parent4e54acb2022099e41231271b5a8ec58ca8ac2d86
ieee802154: hwsim: add replacement for fakelb

This patch adds a new virtual driver mac802154_hwsim which is based on
the fakelb driver.
The fakelb driver will get deprecated and hopefully removed someday.
The main reason for doing this step is to rename the driver to
mac802154_hwsim to have a similar naming scheme as mac80211_hwsim,
which is more popular in the 802.11 wireless word and the idea is the
same behind this driver.

The new features of this driver are to have knowledge about connected
edges, which can be changed during runtime. This offers a testing
environment for routing protocols e.g. RPL.
The default behaviour is still as fakelb: two radios connected to each
other. New added radios during runtime will not be connected to other
wpan_hwsim instances.

The netlink api is not namespace aware on purpose, only the registered
wpan_phy's can be moved to namespaces. The physical layer according to
wiresless "air" communication can be handled across namespaces.

Furthermore the edges can be weighted with the LQI value according IEEE
802.15.4 which offers additional handling to mark bad or good connection
indicators to other connected virtual phys.

Signed-off-by: Alexander Aring <aring@mojatatu.com>
Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
drivers/net/ieee802154/Kconfig
drivers/net/ieee802154/Makefile
drivers/net/ieee802154/mac802154_hwsim.c [new file with mode: 0644]
drivers/net/ieee802154/mac802154_hwsim.h [new file with mode: 0644]