Dear David, colleagues, this is the second version of patch series which adds 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 With best regards, Alexander -- Changes since last post: * lots and lots of coding style and poor formating issues * additional comments * using proper byte order (little endian) * locking in loopback driver * mac802154: allocation of ieee802154 device: using of NETDEV_ALIGN, reworked like for ieee80211 stack (net/mac80211/main.c) The reason why I use alignment of data in ieee802154 layer is because of there are two levels of private data: mac layer's and driver's. -- The following changes since commit eb93992207dadb946a3b5cf4544957dc924a6f58: module_param: make bool parameters really bool (net & drivers/net) (2011-12-19 22:27:29 -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 | 75 ++++++-- drivers/ieee802154/Kconfig | 8 + drivers/ieee802154/Makefile | 1 + drivers/ieee802154/fakelb.c | 293 +++++++++++++++++++++++++++++++ include/linux/if_arp.h | 1 + include/linux/nl802154.h | 19 ++- include/net/ieee802154_netdev.h | 26 +++- include/net/mac802154.h | 157 +++++++++++++++++ include/net/wpan-phy.h | 5 +- net/Kconfig | 1 + net/Makefile | 1 + net/ieee802154/ieee802154.h | 2 + net/ieee802154/nl-phy.c | 9 +- net/ieee802154/wpan-class.c | 1 + net/mac802154/Kconfig | 16 ++ net/mac802154/Makefile | 2 + net/mac802154/ieee802154_dev.c | 269 ++++++++++++++++++++++++++++ net/mac802154/mac802154.h | 107 +++++++++++ net/mac802154/mac_cmd.c | 43 +++++ net/mac802154/mib.c | 97 ++++++++++ net/mac802154/monitor.c | 115 ++++++++++++ net/mac802154/rx.c | 110 ++++++++++++ net/mac802154/tx.c | 113 ++++++++++++ 23 files changed, 1447 insertions(+), 24 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 ------------------------------------------------------------------------------ Write once. Port to many. Get the SDK and tools to simplify cross-platform app development. Create new or port existing apps to sell to consumers worldwide. Explore the Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev _______________________________________________ Linux-zigbee-devel mailing list Linux-zigbee-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel