aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authoralex.bluesman.smirnov@gmail.com <alex.bluesman.smirnov@gmail.com>2012-05-15 20:50:20 +0000
committerDavid S. Miller <davem@davemloft.net>2012-05-16 15:16:35 -0400
commit1010f540181b00c7013eeb04d1bf8aedd5a56835 (patch)
treed339760efacbff5cec1446e463a0699b5636d30c /include/net
parentmac802154: basic ieee802.15.4 device structures (diff)
downloadlinux-dev-1010f540181b00c7013eeb04d1bf8aedd5a56835.tar.xz
linux-dev-1010f540181b00c7013eeb04d1bf8aedd5a56835.zip
mac802154: allocation of ieee802154 device
An interface to allocate and register ieee802154 compatible device. The allocated device has the following representation in memory: +-----------------------+ | struct wpan_phy | +-----------------------+ | struct mac802154_priv | +-----------------------+ | driver's private data | +-----------------------+ Used by device drivers to register new instance in the stack. Signed-off-by: Alexander Smirnov <alex.bluesman.smirnov@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/mac802154.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/net/mac802154.h b/include/net/mac802154.h
index 941c4e170b0c..397307516ba3 100644
--- a/include/net/mac802154.h
+++ b/include/net/mac802154.h
@@ -123,4 +123,11 @@ struct ieee802154_ops {
u8 addr[IEEE802154_ADDR_LEN]);
};
+/* Basic interface to register ieee802154 device */
+struct ieee802154_dev *
+ieee802154_alloc_device(size_t priv_data_lex, struct ieee802154_ops *ops);
+void ieee802154_free_device(struct ieee802154_dev *dev);
+int ieee802154_register_device(struct ieee802154_dev *dev);
+void ieee802154_unregister_device(struct ieee802154_dev *dev);
+
#endif /* NET_MAC802154_H */