18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig 6LOWPAN
38c2ecf20Sopenharmony_ci	tristate "6LoWPAN Support"
48c2ecf20Sopenharmony_ci	depends on IPV6
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	  This enables IPv6 over Low power Wireless Personal Area Network -
78c2ecf20Sopenharmony_ci	  "6LoWPAN" which is supported by IEEE 802.15.4 or Bluetooth stacks.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig 6LOWPAN_DEBUGFS
108c2ecf20Sopenharmony_ci	bool "6LoWPAN debugfs support"
118c2ecf20Sopenharmony_ci	depends on 6LOWPAN
128c2ecf20Sopenharmony_ci	depends on DEBUG_FS
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  This enables 6LoWPAN debugfs support. For example to manipulate
158c2ecf20Sopenharmony_ci	  IPHC context information at runtime.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_cimenuconfig 6LOWPAN_NHC
188c2ecf20Sopenharmony_ci	tristate "Next Header and Generic Header Compression Support"
198c2ecf20Sopenharmony_ci	depends on 6LOWPAN
208c2ecf20Sopenharmony_ci	default y
218c2ecf20Sopenharmony_ci	help
228c2ecf20Sopenharmony_ci	  Support for next header and generic header compression defined in
238c2ecf20Sopenharmony_ci	  RFC6282 and RFC7400.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciif 6LOWPAN_NHC
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_DEST
288c2ecf20Sopenharmony_ci	tristate "Destination Options Header Support"
298c2ecf20Sopenharmony_ci	default y
308c2ecf20Sopenharmony_ci	help
318c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Destination Options Header compression according to
328c2ecf20Sopenharmony_ci	  RFC6282.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_FRAGMENT
358c2ecf20Sopenharmony_ci	tristate "Fragment Header Support"
368c2ecf20Sopenharmony_ci	default y
378c2ecf20Sopenharmony_ci	help
388c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Fragment Header compression according to RFC6282.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_HOP
418c2ecf20Sopenharmony_ci	tristate "Hop-by-Hop Options Header Support"
428c2ecf20Sopenharmony_ci	default y
438c2ecf20Sopenharmony_ci	help
448c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Hop-by-Hop Options Header compression according to
458c2ecf20Sopenharmony_ci	  RFC6282.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_IPV6
488c2ecf20Sopenharmony_ci	tristate "IPv6 Header Support"
498c2ecf20Sopenharmony_ci	default y
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Header compression according to RFC6282.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_MOBILITY
548c2ecf20Sopenharmony_ci	tristate "Mobility Header Support"
558c2ecf20Sopenharmony_ci	default y
568c2ecf20Sopenharmony_ci	help
578c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Mobility Header compression according to RFC6282.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_ROUTING
608c2ecf20Sopenharmony_ci	tristate "Routing Header Support"
618c2ecf20Sopenharmony_ci	default y
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Routing Header compression according to RFC6282.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciconfig 6LOWPAN_NHC_UDP
668c2ecf20Sopenharmony_ci	tristate "UDP Header Support"
678c2ecf20Sopenharmony_ci	default y
688c2ecf20Sopenharmony_ci	help
698c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 UDP Header compression according to RFC6282.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_HOP
728c2ecf20Sopenharmony_ci	tristate "GHC Hop-by-Hop Options Header Support"
738c2ecf20Sopenharmony_ci	help
748c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 Hop-by-Hop option generic header compression according
758c2ecf20Sopenharmony_ci	  to RFC7400.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_UDP
788c2ecf20Sopenharmony_ci	tristate "GHC UDP Support"
798c2ecf20Sopenharmony_ci	help
808c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 UDP generic header compression according to RFC7400.
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_ICMPV6
838c2ecf20Sopenharmony_ci	tristate "GHC ICMPv6 Support"
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 ICMPv6 generic header compression according to RFC7400.
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_DEST
888c2ecf20Sopenharmony_ci	tristate "GHC Destination Options Header Support"
898c2ecf20Sopenharmony_ci	help
908c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 destination option generic header compression according
918c2ecf20Sopenharmony_ci	  to RFC7400.
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_FRAG
948c2ecf20Sopenharmony_ci	tristate "GHC Fragmentation Options Header Support"
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 fragmentation option generic header compression
978c2ecf20Sopenharmony_ci	  according to RFC7400.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig 6LOWPAN_GHC_EXT_HDR_ROUTE
1008c2ecf20Sopenharmony_ci	tristate "GHC Routing Options Header Support"
1018c2ecf20Sopenharmony_ci	help
1028c2ecf20Sopenharmony_ci	  6LoWPAN IPv6 routing option generic header compression according
1038c2ecf20Sopenharmony_ci	  to RFC7400.
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ciendif
106