config ADK_KERNEL_STAGING
	boolean

config ADK_KERNEL_EXPERIMENTAL
	boolean

config ADK_KERNEL_BLK_DEV_INITRD
	boolean

config ADK_KERNEL_BLK_DEV_RAM
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_NONE
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_XZ
	select ADK_HOST_NEED_XZ
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_LZ4
	select ADK_HOST_NEED_LZ4
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_LZMA
	select ADK_HOST_NEED_LZMA
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_LZO
	select ADK_HOST_NEED_LZOP
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_BZIP2
	select ADK_HOST_NEED_BZIP2
	boolean

config ADK_KERNEL_INITRAMFS_COMPRESSION_GZIP
	boolean

config ADK_KERNEL_RD_GZIP
	boolean

config ADK_KERNEL_KERNEL_GZIP
	boolean

config ADK_KERNEL_RD_BZIP2
	boolean

config ADK_KERNEL_KERNEL_BZIP2
	boolean

config ADK_KERNEL_RD_LZ4
	boolean

config ADK_KERNEL_KERNEL_LZ4
	boolean

config ADK_KERNEL_RD_LZMA
	boolean

config ADK_KERNEL_KERNEL_LZMA
	boolean

config ADK_KERNEL_RD_LZO
	boolean

config ADK_KERNEL_KERNEL_LZO
	boolean

config ADK_KERNEL_RD_XZ
	boolean

config ADK_KERNEL_KERNEL_XZ
	boolean

config ADK_KERNEL_INITRAMFS_SOURCE
	string
	default ""

config ADK_KERNEL_NETWORK_FILESYSTEMS
	boolean

config ADK_KERNEL_IP_PNP
	boolean

config ADK_KERNEL_IP_PNP_DHCP
	boolean

config ADK_KERNEL_ROOT_NFS
	boolean

config ADK_KERNEL_NFS_COMMON
	boolean

config ADK_KERNEL_64BIT
	boolean
	default y if ADK_LINUX_64

config ADK_KERNEL_CPU_MIPS64
	boolean

config ADK_KERNEL_CPU_MIPS64_R1
	boolean

config ADK_KERNEL_CPU_MIPS64_R2
	boolean

# ARM specific
config ADK_KERNEL_AEABI
	boolean
	default y if ADK_LINUX_ARM

config ADK_KERNEL_THUMB2_KERNEL
	boolean

# endianess
config ADK_KERNEL_CPU_BIG_ENDIAN
	default y if ADK_big
	boolean

config ADK_KERNEL_CPU_LITTLE_ENDIAN
	default y if ADK_little
	boolean

choice
prompt "Kernel Compression"
depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532

config ADK_KERNEL_COMP_XZ
	prompt "use XZ compression"
	boolean
	select ADK_KERNEL_RD_XZ
	select ADK_KERNEL_KERNEL_XZ
	select ADK_KERNEL_INITRAMFS_COMPRESSION_XZ
	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI

config ADK_KERNEL_COMP_LZ4
	prompt "use LZ4 compression"
	boolean
	select ADK_KERNEL_RD_LZ4
	select ADK_KERNEL_KERNEL_LZ4
	select ADK_KERNEL_INITRAMFS_COMPRESSION_LZ4
	depends on ADK_LINUX_X86 || ADK_LINUX_ARM
	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI

config ADK_KERNEL_COMP_LZMA
	prompt "use LZMA compression"
	boolean
	select ADK_KERNEL_RD_LZMA
	select ADK_KERNEL_KERNEL_LZMA
	select ADK_KERNEL_INITRAMFS_COMPRESSION_LZMA
	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI

config ADK_KERNEL_COMP_LZO
	prompt "use LZO compression"
	boolean
	select ADK_KERNEL_RD_LZO
	select ADK_KERNEL_KERNEL_LZO
	select ADK_KERNEL_INITRAMFS_COMPRESSION_LZO
	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI

config ADK_KERNEL_COMP_GZIP
	prompt "use GZIP compression"
	boolean
	select ADK_KERNEL_RD_GZIP
	select ADK_KERNEL_KERNEL_GZIP
	select ADK_KERNEL_INITRAMFS_COMPRESSION_GZIP

config ADK_KERNEL_COMP_BZIP2
	prompt "use BZIP2 compression"
	boolean
	select ADK_KERNEL_RD_BZIP2
	select ADK_KERNEL_KERNEL_BZIP2
	select ADK_KERNEL_INITRAMFS_COMPRESSION_BZIP2
	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI

endchoice

menu "Kernel options"

config ADK_KERNEL_SMP
	prompt "Enable symmetric multi processing"
	boolean
	default y if ADK_TARGET_WITH_SMP
	depends on ADK_TARGET_WITH_SMP
	default n

config ADK_KERNEL_HIGHMEM
	prompt "Enable high memory"
	boolean
	default y if ADK_TARGET_CUBOX_I4PRO
	default y if ADK_TARGET_CUBOX_I2ULTRA
	default y if ADK_TARGET_CUBOX_I2EX
	default y if ADK_TARGET_SYSTEM_IBM_X40
	default n

config ADK_KERNEL_PREEMPT
	prompt "Enable preemptive kernel"
	boolean
	default n

config ADK_KERNEL_CC_OPTIMIZE_FOR_SIZE
	prompt "Optimize for size"
	boolean
	# does not boot in qemu
	depends on !ADK_LINUX_MICROBLAZE
	default y

choice
prompt "Page size"
depends on ADK_LINUX_MIPS64
default ADK_KERNEL_PAGE_SIZE_16KB if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
default ADK_KERNEL_PAGE_SIZE_4KB

config ADK_KERNEL_PAGE_SIZE_4KB
	prompt "4kB"
	boolean

config ADK_KERNEL_PAGE_SIZE_16KB
	prompt "16kB"
	boolean

config ADK_KERNEL_PAGE_SIZE_64KB
	prompt "64kB"
	boolean

endchoice
endmenu