xref: /kernel/linux/linux-6.6/net/6lowpan/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig 6LOWPAN
362306a36Sopenharmony_ci	tristate "6LoWPAN Support"
462306a36Sopenharmony_ci	depends on IPV6
562306a36Sopenharmony_ci	help
662306a36Sopenharmony_ci	  This enables IPv6 over Low power Wireless Personal Area Network -
762306a36Sopenharmony_ci	  "6LoWPAN" which is supported by IEEE 802.15.4 or Bluetooth stacks.
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig 6LOWPAN_DEBUGFS
1062306a36Sopenharmony_ci	bool "6LoWPAN debugfs support"
1162306a36Sopenharmony_ci	depends on 6LOWPAN
1262306a36Sopenharmony_ci	depends on DEBUG_FS
1362306a36Sopenharmony_ci	help
1462306a36Sopenharmony_ci	  This enables 6LoWPAN debugfs support. For example to manipulate
1562306a36Sopenharmony_ci	  IPHC context information at runtime.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_cimenuconfig 6LOWPAN_NHC
1862306a36Sopenharmony_ci	tristate "Next Header and Generic Header Compression Support"
1962306a36Sopenharmony_ci	depends on 6LOWPAN
2062306a36Sopenharmony_ci	default y
2162306a36Sopenharmony_ci	help
2262306a36Sopenharmony_ci	  Support for next header and generic header compression defined in
2362306a36Sopenharmony_ci	  RFC6282 and RFC7400.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciif 6LOWPAN_NHC
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciconfig 6LOWPAN_NHC_DEST
2862306a36Sopenharmony_ci	tristate "Destination Options Header Support"
2962306a36Sopenharmony_ci	default y
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  6LoWPAN IPv6 Destination Options Header compression according to
3262306a36Sopenharmony_ci	  RFC6282.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig 6LOWPAN_NHC_FRAGMENT
3562306a36Sopenharmony_ci	tristate "Fragment Header Support"
3662306a36Sopenharmony_ci	default y
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  6LoWPAN IPv6 Fragment Header compression according to RFC6282.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig 6LOWPAN_NHC_HOP
4162306a36Sopenharmony_ci	tristate "Hop-by-Hop Options Header Support"
4262306a36Sopenharmony_ci	default y
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  6LoWPAN IPv6 Hop-by-Hop Options Header compression according to
4562306a36Sopenharmony_ci	  RFC6282.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig 6LOWPAN_NHC_IPV6
4862306a36Sopenharmony_ci	tristate "IPv6 Header Support"
4962306a36Sopenharmony_ci	default y
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  6LoWPAN IPv6 Header compression according to RFC6282.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig 6LOWPAN_NHC_MOBILITY
5462306a36Sopenharmony_ci	tristate "Mobility Header Support"
5562306a36Sopenharmony_ci	default y
5662306a36Sopenharmony_ci	help
5762306a36Sopenharmony_ci	  6LoWPAN IPv6 Mobility Header compression according to RFC6282.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig 6LOWPAN_NHC_ROUTING
6062306a36Sopenharmony_ci	tristate "Routing Header Support"
6162306a36Sopenharmony_ci	default y
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  6LoWPAN IPv6 Routing Header compression according to RFC6282.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciconfig 6LOWPAN_NHC_UDP
6662306a36Sopenharmony_ci	tristate "UDP Header Support"
6762306a36Sopenharmony_ci	default y
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  6LoWPAN IPv6 UDP Header compression according to RFC6282.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_HOP
7262306a36Sopenharmony_ci	tristate "GHC Hop-by-Hop Options Header Support"
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  6LoWPAN IPv6 Hop-by-Hop option generic header compression according
7562306a36Sopenharmony_ci	  to RFC7400.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciconfig 6LOWPAN_GHC_UDP
7862306a36Sopenharmony_ci	tristate "GHC UDP Support"
7962306a36Sopenharmony_ci	help
8062306a36Sopenharmony_ci	  6LoWPAN IPv6 UDP generic header compression according to RFC7400.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig 6LOWPAN_GHC_ICMPV6
8362306a36Sopenharmony_ci	tristate "GHC ICMPv6 Support"
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  6LoWPAN IPv6 ICMPv6 generic header compression according to RFC7400.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_DEST
8862306a36Sopenharmony_ci	tristate "GHC Destination Options Header Support"
8962306a36Sopenharmony_ci	help
9062306a36Sopenharmony_ci	  6LoWPAN IPv6 destination option generic header compression according
9162306a36Sopenharmony_ci	  to RFC7400.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_FRAG
9462306a36Sopenharmony_ci	tristate "GHC Fragmentation Options Header Support"
9562306a36Sopenharmony_ci	help
9662306a36Sopenharmony_ci	  6LoWPAN IPv6 fragmentation option generic header compression
9762306a36Sopenharmony_ci	  according to RFC7400.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_ROUTE
10062306a36Sopenharmony_ci	tristate "GHC Routing Options Header Support"
10162306a36Sopenharmony_ci	help
10262306a36Sopenharmony_ci	  6LoWPAN IPv6 routing option generic header compression according
10362306a36Sopenharmony_ci	  to RFC7400.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciendif
106