diff options
author | Stefan Schmidt <stefan@osg.samsung.com> | 2015-12-09 16:46:24 -0500 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2015-12-09 19:25:24 -0500 |
commit | 70cc86752e59ec26fcd31679b1eef23e8cb4b516 (patch) | |
tree | 95549e65a00be8f40eb84c8eae3a40e3abd68ed1 /net/6lowpan | |
parent | 7e568f50c19c731938fee24a0f048f35120080f3 (diff) |
6lowpan: add nhc module for GHC UDP detection
Acked-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
Signed-off-by: Stefan Schmidt <stefan@osg.samsung.com>
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/6lowpan')
-rw-r--r-- | net/6lowpan/Kconfig | 5 | ||||
-rw-r--r-- | net/6lowpan/Makefile | 1 | ||||
-rw-r--r-- | net/6lowpan/nhc_ghc_udp.c | 27 |
3 files changed, 33 insertions, 0 deletions
diff --git a/net/6lowpan/Kconfig b/net/6lowpan/Kconfig index 1bd49ebb1789..94d517893432 100644 --- a/net/6lowpan/Kconfig +++ b/net/6lowpan/Kconfig | |||
@@ -65,4 +65,9 @@ config 6LOWPAN_GHC_EXT_HDR_HOP | |||
65 | 6LoWPAN IPv6 Hop-by-Hop option generic header compression according | 65 | 6LoWPAN IPv6 Hop-by-Hop option generic header compression according |
66 | to RFC7400. | 66 | to RFC7400. |
67 | 67 | ||
68 | config 6LOWPAN_GHC_UDP | ||
69 | tristate "GHC UDP Support" | ||
70 | ---help--- | ||
71 | 6LoWPAN IPv6 UDP generic header compression according to RFC7400. | ||
72 | |||
68 | endif | 73 | endif |
diff --git a/net/6lowpan/Makefile b/net/6lowpan/Makefile index ba20e01b3e42..5e4f2f3a2f57 100644 --- a/net/6lowpan/Makefile +++ b/net/6lowpan/Makefile | |||
@@ -13,3 +13,4 @@ obj-$(CONFIG_6LOWPAN_NHC_UDP) += nhc_udp.o | |||
13 | 13 | ||
14 | #rfc7400 ghcs | 14 | #rfc7400 ghcs |
15 | obj-$(CONFIG_6LOWPAN_GHC_EXT_HDR_HOP) += nhc_ghc_ext_hop.o | 15 | obj-$(CONFIG_6LOWPAN_GHC_EXT_HDR_HOP) += nhc_ghc_ext_hop.o |
16 | obj-$(CONFIG_6LOWPAN_GHC_UDP) += nhc_ghc_udp.o | ||
diff --git a/net/6lowpan/nhc_ghc_udp.c b/net/6lowpan/nhc_ghc_udp.c new file mode 100644 index 000000000000..17beefa52ca8 --- /dev/null +++ b/net/6lowpan/nhc_ghc_udp.c | |||
@@ -0,0 +1,27 @@ | |||
1 | /* | ||
2 | * 6LoWPAN UDP compression according to RFC7400 | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version | ||
7 | * 2 of the License, or (at your option) any later version. | ||
8 | */ | ||
9 | |||
10 | #include "nhc.h" | ||
11 | |||
12 | #define LOWPAN_GHC_UDP_IDLEN 1 | ||
13 | #define LOWPAN_GHC_UDP_ID_0 0xd0 | ||
14 | #define LOWPAN_GHC_UDP_MASK_0 0xf8 | ||
15 | |||
16 | static void udp_ghid_setup(struct lowpan_nhc *nhc) | ||
17 | { | ||
18 | nhc->id[0] = LOWPAN_GHC_UDP_ID_0; | ||
19 | nhc->idmask[0] = LOWPAN_GHC_UDP_MASK_0; | ||
20 | } | ||
21 | |||
22 | LOWPAN_NHC(ghc_udp, "RFC7400 UDP", NEXTHDR_UDP, 0, | ||
23 | udp_ghid_setup, LOWPAN_GHC_UDP_IDLEN, NULL, NULL); | ||
24 | |||
25 | module_lowpan_nhc(ghc_udp); | ||
26 | MODULE_DESCRIPTION("6LoWPAN generic header UDP compression"); | ||
27 | MODULE_LICENSE("GPL"); | ||