From: Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
To: davem@davemloft.net
Cc: netdev@vger.kernel.org, dbaryshkov@gmail.com,
linux-zigbee-devel@lists.sourceforge.net,
alex.bluesman.smirnov@gmail.com
Subject: [PATCH series v1] IEEE 802.15.4 MAC layer basic implementation
Date: Mon, 19 Dec 2011 19:31:17 +0300 [thread overview]
Message-ID: <20111219163117.GA13123@avtobot.cybertron> (raw)
Hi all,
the following patch series add basic support for IEEE 802.15.4 Medium Access
Control layer.
The IEEE 802.15.4 Working Group focuses on the standardization of the
bottom two layers of ISO/OSI protocol stack: Physical (PHY) and MAC.
The MAC layer provides access control to a shared channel and reliable
data delivery.
This series provide only basic features:
- interface for drivers registration
- RX/TX datapaths
- reduced mlme operations
- monitor device type support (used by network sniffers, e.g. Wireshark)
- IEEE 802.15.4 loopback driver
- documentation update
--
Since last post, series has been reworked to provide support for monitor device
and loopback driver only.
--
The following changes since commit d1d182e00d72300e05b18e28372fab003d8d4a58:
wimax/i2400m: remove an unused variable (2011-12-16 15:57:03 -0500)
are available in the git repository at:
git://linux-zigbee.git.sourceforge.net/gitroot/linux-zigbee/kernel to_upstream
Alexander Smirnov (14):
mac802154: basic ieee802.15.4 device structures
mac802154: allocation of ieee802154 device
mac802154: RX data path
mac802154: TX data path
mac802154: define reduced mlme operations
mac802154: slave interfaces definition
mac802154: reduced mlme operations
mac802154: basic mib support
ieee802154: remove ieee802154 policy from globals
ieee802154: interface type to be added
mac802154: slaves manipulation routine
mac802154: monitor device support
drivers/ieee802154: IEEE 802.15.4 loopback driver
Documentation/networking/ieee802154: update MAC chapter
Documentation/networking/ieee802154.txt | 57 ++++++-
drivers/ieee802154/Kconfig | 8 +
drivers/ieee802154/Makefile | 1 +
drivers/ieee802154/fakelb.c | 287 +++++++++++++++++++++++++++++++
include/linux/if_arp.h | 1 +
include/linux/nl802154.h | 8 +-
include/net/ieee802154_netdev.h | 22 ++-
include/net/mac802154.h | 153 ++++++++++++++++
include/net/wpan-phy.h | 4 +-
net/Kconfig | 1 +
net/Makefile | 1 +
net/ieee802154/ieee802154.h | 2 +
net/ieee802154/nl-phy.c | 10 +-
net/ieee802154/wpan-class.c | 1 +
net/mac802154/Kconfig | 16 ++
net/mac802154/Makefile | 2 +
net/mac802154/ieee802154_dev.c | 265 ++++++++++++++++++++++++++++
net/mac802154/mac802154.h | 102 +++++++++++
net/mac802154/mac_cmd.c | 43 +++++
net/mac802154/mib.c | 96 ++++++++++
net/mac802154/monitor.c | 115 ++++++++++++
net/mac802154/rx.c | 107 ++++++++++++
net/mac802154/tx.c | 113 ++++++++++++
23 files changed, 1402 insertions(+), 13 deletions(-)
create mode 100644 drivers/ieee802154/fakelb.c
create mode 100644 include/net/mac802154.h
create mode 100644 net/mac802154/Kconfig
create mode 100644 net/mac802154/Makefile
create mode 100644 net/mac802154/ieee802154_dev.c
create mode 100644 net/mac802154/mac802154.h
create mode 100644 net/mac802154/mac_cmd.c
create mode 100644 net/mac802154/mib.c
create mode 100644 net/mac802154/monitor.c
create mode 100644 net/mac802154/rx.c
create mode 100644 net/mac802154/tx.c
With best regards,
Alexander Smirnov
next reply other threads:[~2011-12-19 15:31 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-12-19 16:31 Alexander Smirnov [this message]
2011-12-19 16:33 ` [PATCH 01/14] mac802154: basic ieee802.15.4 device structures Alexander Smirnov
2011-12-19 19:32 ` David Miller
2011-12-19 16:33 ` [PATCH 02/14] mac802154: allocation of ieee802154 device Alexander Smirnov
[not found] ` <1324312434-13151-2-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:34 ` David Miller
2011-12-19 16:33 ` [PATCH 03/14] mac802154: RX data path Alexander Smirnov
[not found] ` <1324312434-13151-3-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:36 ` David Miller
2011-12-19 16:33 ` [PATCH 04/14] mac802154: TX " Alexander Smirnov
[not found] ` <1324312434-13151-4-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:38 ` David Miller
[not found] ` <20111219163117.GA13123-AUGNqIMGY+bGcXpsla5Oef8+0UxHXcjY@public.gmane.org>
2011-12-19 16:33 ` [PATCH 05/14] mac802154: define reduced mlme operations Alexander Smirnov
2011-12-19 16:33 ` [PATCH 06/14] mac802154: slave interfaces definition Alexander Smirnov
[not found] ` <1324312434-13151-6-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:38 ` David Miller
2011-12-19 16:33 ` [PATCH 07/14] mac802154: reduced mlme operations Alexander Smirnov
2011-12-19 16:33 ` [PATCH 08/14] mac802154: basic mib support Alexander Smirnov
[not found] ` <1324312434-13151-8-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:39 ` David Miller
2011-12-19 16:33 ` [PATCH 09/14] ieee802154: remove ieee802154 policy from globals Alexander Smirnov
[not found] ` <1324312434-13151-9-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:40 ` David Miller
2011-12-19 16:33 ` [PATCH 10/14] ieee802154: interface type to be added Alexander Smirnov
[not found] ` <1324312434-13151-10-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:42 ` David Miller
2011-12-19 16:33 ` [PATCH 11/14] mac802154: slaves manipulation routine Alexander Smirnov
[not found] ` <1324312434-13151-11-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:43 ` David Miller
2011-12-20 1:08 ` Joe Perches
2011-12-19 16:33 ` [PATCH 12/14] mac802154: monitor device support Alexander Smirnov
2011-12-19 19:47 ` David Miller
2011-12-19 16:33 ` [PATCH 13/14] drivers/ieee802154: IEEE 802.15.4 loopback driver Alexander Smirnov
[not found] ` <1324312434-13151-13-git-send-email-alex.bluesman.smirnov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-12-19 19:49 ` David Miller
2011-12-19 16:33 ` [PATCH 14/14] Documentation/networking/ieee802154: update MAC chapter Alexander Smirnov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20111219163117.GA13123@avtobot.cybertron \
--to=alex.bluesman.smirnov@gmail.com \
--cc=davem@davemloft.net \
--cc=dbaryshkov@gmail.com \
--cc=linux-zigbee-devel@lists.sourceforge.net \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).