aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/networking/6lowpan.txt
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>2020-02-06 16:17:22 +0100
committerMarcel Holtmann <marcel@holtmann.org>2020-02-28 14:52:36 +0100
commit107db7ec783820411801c469ed08f8f68b369e08 (patch)
tree528888a6c96fe610c2450d23dc186a2561c2c3d3 /Documentation/networking/6lowpan.txt
parent6lowpan: Replace zero-length array with flexible-array member (diff)
downloadlinux-dev-107db7ec783820411801c469ed08f8f68b369e08.tar.xz
linux-dev-107db7ec783820411801c469ed08f8f68b369e08.zip
docs: networking: convert 6lowpan.txt to ReST
- add SPDX header; - use document title markup; - mark code blocks and literals as such; - adjust identation, whitespaces and blank lines; - add to networking/index.rst. Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'Documentation/networking/6lowpan.txt')
-rw-r--r--Documentation/networking/6lowpan.txt50
1 files changed, 0 insertions, 50 deletions
diff --git a/Documentation/networking/6lowpan.txt b/Documentation/networking/6lowpan.txt
deleted file mode 100644
index 2e5a939d7e6f..000000000000
--- a/Documentation/networking/6lowpan.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-
-Netdev private dataroom for 6lowpan interfaces:
-
-All 6lowpan able net devices, means all interfaces with ARPHRD_6LOWPAN,
-must have "struct lowpan_priv" placed at beginning of netdev_priv.
-
-The priv_size of each interface should be calculate by:
-
- dev->priv_size = LOWPAN_PRIV_SIZE(LL_6LOWPAN_PRIV_DATA);
-
-Where LL_PRIV_6LOWPAN_DATA is sizeof linklayer 6lowpan private data struct.
-To access the LL_PRIV_6LOWPAN_DATA structure you can cast:
-
- lowpan_priv(dev)-priv;
-
-to your LL_6LOWPAN_PRIV_DATA structure.
-
-Before registering the lowpan netdev interface you must run:
-
- lowpan_netdev_setup(dev, LOWPAN_LLTYPE_FOOBAR);
-
-wheres LOWPAN_LLTYPE_FOOBAR is a define for your 6LoWPAN linklayer type of
-enum lowpan_lltypes.
-
-Example to evaluate the private usually you can do:
-
-static inline struct lowpan_priv_foobar *
-lowpan_foobar_priv(struct net_device *dev)
-{
- return (struct lowpan_priv_foobar *)lowpan_priv(dev)->priv;
-}
-
-switch (dev->type) {
-case ARPHRD_6LOWPAN:
- lowpan_priv = lowpan_priv(dev);
- /* do great stuff which is ARPHRD_6LOWPAN related */
- switch (lowpan_priv->lltype) {
- case LOWPAN_LLTYPE_FOOBAR:
- /* do 802.15.4 6LoWPAN handling here */
- lowpan_foobar_priv(dev)->bar = foo;
- break;
- ...
- }
- break;
-...
-}
-
-In case of generic 6lowpan branch ("net/6lowpan") you can remove the check
-on ARPHRD_6LOWPAN, because you can be sure that these function are called
-by ARPHRD_6LOWPAN interfaces.