comment "Kernel modules (not available, no sources by AVM)"
	depends on ! FREETZ_REPLACE_MODULE_AVAILABLE

menu "Kernel modules"
	visible if FREETZ_SHOW_ADVANCED
	depends on FREETZ_REPLACE_MODULE_AVAILABLE

config FREETZ_MODULES_ALL
	bool "All Modules"
	depends on FREETZ_REPLACE_KERNEL
	default n

menu "block"

config FREETZ_MODULE_block2mtd
	bool "block2mtd.ko"
	depends on \
		FREETZ_SYSTEM_TYPE_AR7_SANGAM  || \
		FREETZ_SYSTEM_TYPE_AR7_OHIO || \
		FREETZ_SYSTEM_TYPE_IKS  || \
		FREETZ_SYSTEM_TYPE_UR8
	default n

if FREETZ_KERNEL_VERSION_2_6_19 && FREETZ_REPLACE_KERNEL
config FREETZ_MODULE_ramzswap
	bool "ramzswap.ko"
	select FREETZ_MODULE_xvmalloc
	select FREETZ_MODULE_lzo_compress
	select FREETZ_MODULE_lzo_decompress
	default n

# available as module only in 2.6.19, part of ramzswap since 2.6.2X
config FREETZ_MODULE_xvmalloc
	bool "xvmalloc.ko"
	default n
endif

source make/ndas/Config.in.modules

endmenu

menu "crypto"

config FREETZ_MODULE_aes
	bool "aes.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_AES_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MAX
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_aes_generic
	bool "aes_generic.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_AES_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_arc4
	bool "arc4.ko"
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_crypto_algapi
	bool "crypto_algapi.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_aead
	bool "aead.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_AEAD_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	default n

config FREETZ_MODULE_blkcipher
	bool "blkcipher.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_cbc
	bool "cbc.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_CBC_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_blkcipher        if !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19
	select FREETZ_MODULE_crypto_blkcipher if !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_cryptomgr        if !FREETZ_AVM_HAS_CRYPTO_MANAGER_BUILTIN   && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_crypto_blkcipher
	bool "crypto_blkcipher.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_rng              if !FREETZ_AVM_HAS_CRYPTO_RNG_BUILTIN       && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_wq        if !FREETZ_AVM_HAS_CRYPTO_WORKQUEUE_BUILTIN && FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

config FREETZ_MODULE_crypto_hash
	bool "crypto_hash.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_HASH_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_crypto_wq
	bool "crypto_wq.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_WORKQUEUE_BUILTIN && FREETZ_KERNEL_VERSION_2_6_32_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN

config FREETZ_MODULE_cryptomgr
	bool "cryptomgr.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_MANAGER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_aead             if !FREETZ_AVM_HAS_CRYPTO_AEAD_BUILTIN      && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_blkcipher if !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_hash      if !FREETZ_AVM_HAS_CRYPTO_HASH_BUILTIN      && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_pcompress        if !FREETZ_AVM_HAS_CRYPTO_PCOMP_BUILTIN     && FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

config FREETZ_MODULE_pcompress
	bool "pcompress.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_PCOMP_BUILTIN && FREETZ_KERNEL_VERSION_2_6_32_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN

config FREETZ_MODULE_rng
	bool "rng.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_RNG_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN

config FREETZ_MODULE_sha1
	bool "sha1.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_SHA1_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MAX
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_sha1_generic
	bool "sha1_generic.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_SHA1_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_crypto_hash      if !FREETZ_AVM_HAS_CRYPTO_HASH_BUILTIN      && FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

config FREETZ_MODULE_sha256
	bool "sha256.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_SHA256_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MAX
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	default n

config FREETZ_MODULE_sha256_generic
	bool "sha256_generic.ko"
	depends on !FREETZ_AVM_HAS_CRYPTO_SHA256_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crypto_algapi    if !FREETZ_AVM_HAS_CRYPTO_ALGAPI_BUILTIN    && FREETZ_KERNEL_VERSION_2_6_19_MIN
	select FREETZ_MODULE_crypto_hash      if !FREETZ_AVM_HAS_CRYPTO_HASH_BUILTIN      && FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

endmenu

menu "drivers"

config FREETZ_MODULE_loop
	bool "loop.ko"
	default n

config FREETZ_MODULE_nbd
	bool "nbd.ko"
	default n

config FREETZ_MODULE_cdrom
	bool "cdrom.ko"
	default n

config FREETZ_MODULE_capiconn
	bool "capiconn.ko"
	default n

config FREETZ_MODULE_nand
	bool "nand.ko"
	default n

config FREETZ_MODULE_ohio_nand
	bool "ohio_nand.ko"
	default n

config FREETZ_MODULE_dummy
	bool "dummy.ko"
	default n

config FREETZ_MODULE_ppp_async
	bool "ppp_async.ko"
	depends on ! FREETZ_KERNEL_VERSION_2_6_28
	select FREETZ_MODULE_ppp_generic
	select FREETZ_MODULE_crc_ccitt
	default n

config FREETZ_MODULE_ppp_deflate
	bool "ppp_deflate.ko"
	select FREETZ_MODULE_ppp_generic if ! FREETZ_KERNEL_VERSION_2_6_28
	default n

config FREETZ_MODULE_ppp_generic
	bool "ppp_generic.ko"
	depends on ! FREETZ_KERNEL_VERSION_2_6_28
	select FREETZ_MODULE_slhc
	default n

config FREETZ_MODULE_pppoe
	bool "pppoe.ko"
	select FREETZ_MODULE_ppp_generic if ! FREETZ_KERNEL_VERSION_2_6_28
	select FREETZ_MODULE_pppox
	default n

config FREETZ_MODULE_pppox
	bool "pppox.ko"
	select FREETZ_MODULE_ppp_generic if ! FREETZ_KERNEL_VERSION_2_6_28
	default n

config FREETZ_MODULE_ppp_mppe_mppc
	bool "ppp_mppe_mppc.ko"
	select FREETZ_MODULE_ppp_generic if ! FREETZ_KERNEL_VERSION_2_6_28
	select FREETZ_MODULE_arc4
	select FREETZ_MODULE_sha1         if !FREETZ_AVM_HAS_CRYPTO_SHA1_BUILTIN && FREETZ_KERNEL_VERSION_2_6_19_MAX
	select FREETZ_MODULE_sha1_generic if !FREETZ_AVM_HAS_CRYPTO_SHA1_BUILTIN && FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

config FREETZ_MODULE_scsi_mod
	bool "scsi_mod.ko"
	default n

config FREETZ_MODULE_sd_mod
	bool "sd_mod.ko"
	select FREETZ_MODULE_scsi_mod
	default n

config FREETZ_MODULE_sg
	bool "sg.ko"
	select FREETZ_MODULE_scsi_mod
	default n

config FREETZ_MODULE_sr_mod
	bool "sr_mod.ko"
	select FREETZ_MODULE_scsi_mod
	select FREETZ_MODULE_cdrom
	default n

config FREETZ_MODULE_slhc
	bool "slhc.ko"
	depends on ! FREETZ_KERNEL_VERSION_2_6_28
	default n

config FREETZ_MODULE_musb_hdrc
	bool "musb_hdrc.ko"
	depends on \
		FREETZ_REPLACE_KERNEL && \
		FREETZ_SYSTEM_TYPE_UR8 && \
		FREETZ_AVM_SOURCE_7270_04_86
	default n

config FREETZ_MODULE_usblp
	bool "usblp.ko"
#	select FREETZ_MODULE_usbcore
	default n

config FREETZ_MODULE_usb_storage
	bool "usb-storage.ko"
	select FREETZ_MODULE_scsi_mod
#	select FREETZ_MODULE_usbcore
	default n

# could be built as module since 2.6.32
# up to 2.6.28 could only be built in (enabled in all freetz .config's for 2.6.13 & 2.6.19, disabled for 2.6.28)
config FREETZ_MODULE_usbmon
	bool "usbmon.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_32_MIN
	default n

config FREETZ_MODULE_usbcore
	bool "usbcore.ko"
	depends on FREETZ_REPLACE_KERNEL
	select FREETZ_MODULE_musb_hdrc if \
		FREETZ_SYSTEM_TYPE_UR8 && \
		FREETZ_AVM_SOURCE_7270_04_86
	default n

config FREETZ_MODULE_usbip
	bool "usbip.ko"
	select FREETZ_MODULE_usbip_common_mod
	default n

config FREETZ_MODULE_usbip_common_mod
	bool "usbip_common_mod.ko"
	default n

config FREETZ_MODULE_usbserial
	bool "usbserial.ko"
	default n

config FREETZ_MODULE_ipaq
	bool "ipaq.ko"
	select FREETZ_MODULE_usbserial
	default n

config FREETZ_MODULE_cp2101
	bool "cp2101.ko"
	depends on \
		( FREETZ_KERNEL_VERSION_2_6_13 && ( FREETZ_AVM_SOURCE_04_80 || FREETZ_AVM_SOURCE_04_87 ) ) || \
		FREETZ_KERNEL_VERSION_2_6_19 || \
		FREETZ_KERNEL_VERSION_2_6_28
	select FREETZ_MODULE_usbserial
	default n

config FREETZ_MODULE_cp210x
	bool "cp210x.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_32_MIN
	select FREETZ_MODULE_usbserial
	default n

config FREETZ_MODULE_pl2303
	bool "pl2303.ko"
	select FREETZ_MODULE_usbserial
	default n

config FREETZ_MODULE_ftdi_sio
	bool "ftdi_sio.ko"
	select FREETZ_MODULE_usbserial
	default n

config FREETZ_MODULE_hci_usb
	bool "hci_usb.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_19_MAX
#	select FREETZ_MODULE_usbcore
	select FREETZ_MODULE_bluetooth
	default n

config FREETZ_MODULE_bfusb
	bool "bfusb.ko"
#	select FREETZ_MODULE_usbcore
	select FREETZ_MODULE_bluetooth
	select FREETZ_MODULE_firmware_class
	default n

config FREETZ_MODULE_btusb
	bool "btusb.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_28_MIN
#	select FREETZ_MODULE_usbcore
	select FREETZ_MODULE_bluetooth
	default n

config FREETZ_MODULE_firmware_class
	bool "firmware_class.ko"
	default n

config FREETZ_MODULE_dm_mod
	bool "dm-mod.ko"
	default n

config FREETZ_MODULE_dm_crypt
	bool "dm-crypt.ko"
	select FREETZ_MODULE_dm_mod
	default n

config FREETZ_MODULE_option
	bool "option.ko"
	select FREETZ_MODULE_usbserial
	default n

endmenu

menu "fs"

config FREETZ_MODULE_autofs4
	bool "autofs4.ko"
	depends on !FREETZ_AVM_HAS_AUTOFS4_BUILTIN
	default n

config FREETZ_MODULE_cifs
	bool "cifs.ko"
	depends on FREETZ_CIFS_SUPPORT_AVAILABLE
	default n

config FREETZ_MODULE_coda
	bool "coda.ko"
	default n

config FREETZ_MODULE_ext2
	bool "ext2.ko"
	depends on ! FREETZ_AVM_HAS_EXT2_BUILTIN # && any kernel version
	select FREETZ_MODULE_mbcache
	default n

config FREETZ_MODULE_ext3
	bool "ext3.ko"
	depends on ! FREETZ_AVM_HAS_EXT3_BUILTIN # && any kernel version
	select FREETZ_MODULE_jbd if FREETZ_KERNEL_VERSION_2_6_19_MAX
	select FREETZ_MODULE_mbcache
	default n

config FREETZ_MODULE_ext4
	bool "ext4.ko"
	depends on ! FREETZ_AVM_HAS_EXT4_BUILTIN && FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_crc16
	select FREETZ_MODULE_jbd2
	select FREETZ_MODULE_mbcache
	default n

config FREETZ_MODULE_fat
	bool "fat.ko"
	default n

config FREETZ_MODULE_hfs
	bool "hfs.ko"
	default n

config FREETZ_MODULE_hfsplus
	bool "hfsplus.ko"
	select FREETZ_MODULE_nls_utf8 if !FREETZ_AVM_HAS_NLS_UTF8_BUILTIN
	default n

config FREETZ_MODULE_fuse
	bool "fuse.ko"
	default n

config FREETZ_MODULE_iso9660
	bool "iso9660.ko"
	default n

config FREETZ_MODULE_jbd
	bool "jbd.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_19_MAX
	default n

config FREETZ_MODULE_jbd2
	bool "jbd2.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_28_MIN
	default n

config FREETZ_MODULE_lockd
	bool "lockd.ko"
	depends on \
		FREETZ_KERNEL_VERSION_2_6_13 || \
		FREETZ_KERNEL_VERSION_2_6_28_MIN
	select FREETZ_MODULE_sunrpc
	default n

config FREETZ_MODULE_mini_fo
	bool "mini_fo.ko"
	default n

config FREETZ_MODULE_minix
	bool "minix.ko"
	default n

config FREETZ_MODULE_nfsd
	bool "nfsd.ko"
	depends on FREETZ_NFS_SUPPORT_AVAILABLE_AS_MODULE
	select FREETZ_MODULE_lockd
	select FREETZ_MODULE_exportfs
	default n

config FREETZ_MODULE_exportfs
	bool "exportfs.ko"
	depends on FREETZ_NFS_SUPPORT_AVAILABLE_AS_MODULE
	default n

config FREETZ_MODULE_nfs
	bool "nfs.ko"
	depends on FREETZ_NFS_SUPPORT_AVAILABLE_AS_MODULE
	select FREETZ_MODULE_lockd
	default n

config FREETZ_MODULE_nls_cp437
	bool "nls_cp437.ko"
	depends on !FREETZ_AVM_HAS_NLS_CP437_BUILTIN # && any kernel version
	default n

config FREETZ_MODULE_nls_cp850
	bool "nls_cp850.ko"
	#depends on !FREETZ_AVM_HAS_NLS_CP850_BUILTIN # && any kernel version
	default n

config FREETZ_MODULE_nls_iso8859_1
	bool "nls_iso8859-1.ko"
	depends on !FREETZ_AVM_HAS_NLS_ISO8859_1_BUILTIN # && any kernel version
	default n

config FREETZ_MODULE_nls_iso8859_15
	bool "nls_iso8859-15.ko"
	depends on !FREETZ_AVM_HAS_NLS_ISO8859_15_BUILTIN # && any kernel version
	default n

config FREETZ_MODULE_nls_utf8
	bool "nls_utf8.ko"
	depends on !FREETZ_AVM_HAS_NLS_UTF8_BUILTIN # && any kernel version
	default n

config FREETZ_MODULE_reiserfs
	bool "reiserfs.ko"
	default n

config FREETZ_MODULE_udf
	bool "udf.ko"
	default n

config FREETZ_MODULE_unionfs
	bool "unionfs.ko"
	default n

config FREETZ_MODULE_vfat
	bool "vfat.ko"
	select FREETZ_MODULE_fat
	default n

config FREETZ_MODULE_msdos
	bool "msdos.ko"
	default n

config FREETZ_MODULE_jffs2
	bool "jffs2.ko"
	depends on !FREETZ_REMOVE_JFFS2 && !FREETZ_AVM_HAS_JFFS2_BUILTIN
	default n

config FREETZ_MODULE_mbcache
	bool "mbcache.ko"
	default n

endmenu

menu "lib"

config FREETZ_MODULE_crc16
	bool "crc16.ko"
	depends on FREETZ_KERNEL_VERSION_2_6_28_MIN
	default n

config FREETZ_MODULE_crc_ccitt
	bool "crc_ccitt.ko"
	default n

config FREETZ_MODULE_lzo_compress
	bool "lzo_compress.ko"
	default n

config FREETZ_MODULE_lzo_decompress
	bool "lzo_decompress.ko"
	default n

endmenu

menu "net"

config FREETZ_MODULE_bluetooth
	bool "bluetooth.ko"
	default n

config FREETZ_MODULE_bnep
	bool "bnep.ko"
	select FREETZ_MODULE_l2cap
	default n

config FREETZ_MODULE_cls_u32
	bool "cls_u32.ko"
	default n
	help
		The u32 filter allows you to match on any bit field within a
		packet, so it is in some ways the most powerful filter provided
		by the Linux traffic control engine.

config FREETZ_MODULE_ipv6
	bool "ipv6.ko"
	depends on FREETZ_TARGET_IPV6_SUPPORT && ! FREETZ_AVM_HAS_IPV6
	default n
	help
		This is complemental support for the IP version 6.
		You will still be able to do traditional IPv4 networking as well.

		For general information about IPv6, see
		<http://playground.sun.com/pub/ipng/html/ipng-main.html>.
		For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
		For specific information about IPv6 under Linux, read the HOWTO at
		<http://www.bieringer.de/linux/IPv6/>.

config FREETZ_MODULE_l2cap
	bool "l2cap.ko"
	select FREETZ_MODULE_bluetooth
	default n

menu "network scheduler"

config FREETZ_MODULE_sch_cbq
	bool "sch_cbq.ko"
	default n
	help
		Class-based queueing (CBQ) is a network router queueing method that
		allows traffic to share bandwidth equally, after being grouped by
		classes. The classes can be based upon a variety of parameters, such
		as priority, interface, or originating program.

config FREETZ_MODULE_sch_htb
	bool "sch_htb.ko"
	default n
	help
		Hierarchical Token Buckets (HTB) is a packet scheduling algorithm
		for some of your network devices.
		See <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and
		in-depth articles.

		HTB is very similar to the CBQ regarding its goals however it has
		different properties and different algorithm.

config FREETZ_MODULE_sch_llq
	bool "sch_llq.ko"
	default n
	help
		With LLQ Queue (CBWFQ with strict priorities) you will be able to
		schedule packets with strict priorities and weight.
		(Class-Bases Weighted Fair Queuing with strict priorities)

config FREETZ_MODULE_sch_sfq
	bool "sch_sfq.ko"
	default n
	help
		The Stochastic Fairness Queueing (SFQ) packet scheduling algorithm
		can be used for some of your network devices or as a leaf discipline
		for the CBQ scheduling algorithm.
		See the top of <file:net/sched/sch_sfq.c> for details and references
		about the SFQ algorithm.

config FREETZ_MODULE_sch_tbf
	bool "sch_tbf.ko"
	default n
	help
		Simple Token Bucket Filter (TBF) is a packet scheduling algorithm
		for some of your network devices or as a leaf discipline for the
		CBQ scheduling algorithm.
		See the top of <file:net/sched/sch_tbf.c> for a description of the
		TBF algorithm.

endmenu

config FREETZ_MODULE_tun
	bool "tun.ko"
	depends on !FREETZ_AVM_HAS_TUN_BUILTIN
	default n

config FREETZ_MODULE_yf_patchkernel
	bool "yf_patchkernel.ko"
	depends on FREETZ_AVM_HAS_BUGON_IN_NET_CORE
	default n

config FREETZ_MODULE_rfcomm
	bool "rfcomm.ko"
	select FREETZ_MODULE_l2cap
	default n

config FREETZ_MODULE_sit
	bool "sit.ko"
	depends on \
		! FREETZ_AVM_HAS_IPV6 && \
		FREETZ_KERNEL_VERSION_2_6_19 && \
		FREETZ_MODULE_ipv6
	default n

config FREETZ_MODULE_sunrpc
	bool "sunrpc.ko"
	depends on \
		FREETZ_KERNEL_VERSION_2_6_13 || \
		FREETZ_KERNEL_VERSION_2_6_28_MIN
	default n

config FREETZ_MODULE_wireguard
	bool "wireguard.ko"
	default n

endmenu # "net" #

endmenu # "Kernel modules" #
