CONFIG_64BIT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support 64 bit system.
CONFIG_AARCH32_SHOW_AARCH64_CPUINFO
	[arch] arm
	[plat] sharkl3_32,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] code
	[subsys] core
	[must] user
	[missing plat description] pike2 cpu isn't armv8.
	[function] This option show cpuinfo ARMV8.
CONFIG_ADVISE_SYSCALLS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable madvise/fadvise syscalls
CONFIG_AEABI
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Use the ARM EABI to compile the kernel.
CONFIG_AIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This option enables POSIX asynchronous I/O which may by used
		by some high performance threaded applications. Disabling this
		option saves about 7k.
CONFIG_ALIGNMENT_TRAP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] ARM processors cannot fetch/store information which is not
			naturally aligned on the bus. This is necessary for correct
			operation of some network protocols.
CONFIG_ALLOW_DEV_COREDUMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Allow device coredump.
CONFIG_ANDROID
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Enable for Android driver.
CONFIG_ANDROID_BINDERFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] core
	[subsys] core
	[must] console
	[missing plat description] none
	[function] It can be used to dynamically allocate new binder IPC devices via ioctls.
CONFIG_ANDROID_BINDER_DEVICES
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require. Set with "binder,hwbinder,vndbinder" if the
		version of android later than 8.0.
CONFIG_ANDROID_BINDER_IPC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require. Binder is used in Android for both communication
		between processes, and remote method invocation.
CONFIG_ANDROID_PARANOID_NETWORK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security,net
	[must] user
	[missing plat description] none
	[function] Only allow certain groups to create sockets
CONFIG_ARCH_CLOCKSOURCE_DATA
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support extra clocksource data.
CONFIG_ARCH_DMA_ADDR_T_64BIT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the DMA address used 64bit.
CONFIG_ARCH_HAS_CACHE_LINE_SIZE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support the cache line size function.
CONFIG_ARCH_HAS_DEBUG_VIRTUAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] support debug VM translations.
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] debug
	[missing plat description] none
	[function] support access settings for dev/mem.
CONFIG_ARCH_HAS_ELF_RANDOMIZE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An architecture supports choosing randomized locations for
		stack, mmap, brk, and ET_DYN.
CONFIG_ARCH_HAS_FORTIFY_SOURCE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] support common str/mem functions against buffer overflows
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support GCOV_PROFILE_ALL.
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] The non-contiguous memory block can be handled correctly.
CONFIG_ARCH_HAS_KCOV
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] debug
	[missing plat description] none
	[function] support KCOV.
CONFIG_ARCH_HAS_RELR
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] select by RELOCATABLE.
CONFIG_ARCH_HAS_SET_MEMORY
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support hibernate restore protection
CONFIG_ARCH_HAS_SG_CHAIN
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support kernel sg chain.
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support kernel text and rodata read-only
CONFIG_ARCH_HAS_STRICT_MODULE_RWX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support module text and rodata memory will be made read-only, and non-text memory will be made non-executable
CONFIG_ARCH_HAS_TICK_BROADCAST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Architecture can handle broadcast in a driver-agnostic way.
CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support activates instrumentation for the entire kernel
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Generic gpio support
CONFIG_ARCH_HIBERNATION_POSSIBLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] power
	[must] user
	[missing plat description] none
	[function] PM_SLEEP_SMP depends on it.
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support the architecture might have PC parallel port hardware.
CONFIG_ARCH_MMAP_RND_BITS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Use for ASLR of mmap base address.
CONFIG_ARCH_MMAP_RND_BITS_MAX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Use for ASLR of mmap base address.
CONFIG_ARCH_MMAP_RND_BITS_MIN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Use for ASLR of mmap base address.
CONFIG_ARCH_MMAP_RND_COMPAT_BITS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Number of bits to use for ASLR of mmap base address for compatible applications.
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Number of bits to use for ASLR of mmap base address for compatible applications.
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Number of bits to use for ASLR of mmap base address for compatible applications.
CONFIG_ARCH_MULTIPLATFORM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Allow multiple platforms to be selected.
CONFIG_ARCH_MULTI_V6_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable system support ARM V6 V7.
CONFIG_ARCH_MULTI_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable system support ARM V6.
CONFIG_ARCH_NR_GPIO
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] gpio
	[must] console
	[missing plat description] none
	[function] Maximum number of GPIOs in the system.
CONFIG_ARCH_OPTIONAL_KERNEL_RWX
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] value of arch optional kernel rwx.
CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] default value of arch optional kernel rwx.
CONFIG_ARCH_PHYS_ADDR_T_64BIT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support the 64bit physical address.
CONFIG_ARCH_PROC_KCORE_TEXT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] If defined, special segment is used for mapping kernel text instead of direct-map area.
CONFIG_ARCH_SELECT_MEMORY_MODEL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Select memory model.
CONFIG_ARCH_SPARSEMEM_DEFAULT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparsemem module options.
CONFIG_ARCH_SPARSEMEM_ENABLE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Enable sparsemem.
CONFIG_ARCH_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] The global sprd debug.
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support atomic rmw.
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] userdebug
	[missing plat description] none
	[function] Provides a hook to map and unmap pages for debugging purposes.
CONFIG_ARCH_SUPPORTS_LTO_CLANG
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] it indicates whether arch supports clang LTO
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] support recovery from hardware memory errors.
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] adds support for automatic NUMA aware memory/task placement
CONFIG_ARCH_SUPPORTS_SHADOW_CALL_STACK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An architecture should select this if it supports Clang's Shadow
		Call Stack.
CONFIG_ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] support speculative page fault
CONFIG_ARCH_SUPPORTS_THINLTO
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An architecture should select this if it supports clang's ThinLTO.
CONFIG_ARCH_SUPPORTS_UPROBES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has the ability of uprobe_event.
CONFIG_ARCH_SUSPEND_POSSIBLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] power
	[must] user
	[missing plat description] none
	[function] PM_SLEEP_SMP depends on it.
CONFIG_ARCH_USE_BUILTIN_BSWAP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Modern versions of GCC (since 4.4) have builtin functions
			for handling byte-swapping.
CONFIG_ARCH_USE_CMPXCHG_LOCKREF
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable ARCH_USE_CMPXCHG_LOCKREF for 64 bit since it shows performance
		improvements with Linus' simple stat() test case of up to 50% on a 30 cpu system.
CONFIG_ARCH_VIRT
	[arch] arm
	[plat] sharkl3_32,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] core
	[must] user
	[missing plat description] enable on sharkl3_32 & sharkl5_32 to support GIC_V3, while pike2,sharkle32 use GIC_V2.
	[function] dummy virtual mathine.
CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support compat more ipc parse version.
CONFIG_ARCH_WANT_FRAME_POINTERS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] menu
	[must] console
	[missing plat description] none
	[function] Enable kernel support frame pointer.
CONFIG_ARCH_WANT_GENERAL_HUGETLB
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support general huge table.
CONFIG_ARCH_WANT_HUGE_PMD_SHARE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Share pmd page for hugetlb.
CONFIG_ARCH_WANT_IPC_PARSE_VERSION
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support kernel ipc parse version.
CONFIG_ARM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable for arm architecture.
CONFIG_ARM64
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enalbe configs about ARM64.
CONFIG_ARM64_4K_PAGES
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Set pages size 4k on ARM64.
CONFIG_ARM64_CONT_SHIFT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Indicate the page size. Changed with page size.
CONFIG_ARM64_CRYPTO
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support ARM64 Accelerated Cryptographic Algorithm.
CONFIG_ARM64_ERRATUM_1024718
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A55 erratum problem.
CONFIG_ARM64_ERRATUM_819472
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_824069
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_826319
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_827319
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_843419
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_845719
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_ERRATUM_858921
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] erratum
	[must] console
	[missing plat description] none
	[function] Work around for Arm Cortex-A53 erratum problem.
CONFIG_ARM64_HW_AFDBM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] arch
	[must] user
	[missing plat description] none
	[function] The ARMv8.1 architecture extensions introduce support for
		hardware updates of the access and dirty information in page.
CONFIG_ARM64_LSE_ATOMICS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] arch
	[must] user
	[missing plat description] none
	[function] ARMv8.1 introduces new atomic instructions that
		are designed specifically to scale in very large systems.
CONFIG_ARM64_MODULE_CMODEL_LARGE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] Slightly pre-requisites for supporting Transparent Huge Pages.
CONFIG_ARM64_MODULE_PLTS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernek support module plts , PLTS(Procedure Linkage Tables).
CONFIG_ARM64_PAGE_SHIFT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] busybox_console
	[missing plat description] none
	[function] page shift,default 12.
CONFIG_ARM64_PAN
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] arch
	[must] user
	[missing plat description] none
	[function] Privileged Access Never (PAN; part of the ARMv8.1 Extensions)
		prevents the kernel or hypervisor from accessing user-space (EL0) memory directly.
CONFIG_ARM64_SSBD
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This enables mitigation of the bypassing of previous stores by speculative loads.
CONFIG_ARM64_SW_TTBR0_PAN
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enabling this option prevents the kernel from accessing user-space memory directly
		by pointing TTBR0_EL1 to a reserved zeroed area and reserved ASID.
CONFIG_ARM64_TAGGED_ADDR_ABI
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the tagged user addresses syscall ABI.
CONFIG_ARM64_UAO
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] ARM V8.2 feature,Enable support for User Access Override (UAO).
CONFIG_ARM64_VA_BITS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Defined how many bits virtual address the kernel used.
CONFIG_ARM64_VA_BITS_39
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Defined how many bits virtual address the kernel used.
CONFIG_ARMV8_DEPRECATED
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Legacy software support may require certain instructions
	that have been deprecated or obsoleted in the architecture.
	Enable this config to enable selective emulation of these features.
CONFIG_ARM_AMBA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] none
	[function] Coresight devices depend on AMBA bus,
	   enable it to support coresight architecture.
CONFIG_ARM_ARCH_TIMER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] timer
	[must] console
	[missing plat description] none
	[function] Support arch timer.
CONFIG_ARM_ARCH_TIMER_EVTSTREAM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for ARM architected timer event stream generation.
CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] timer
	[must] user
	[missing plat description] none
	[function] support workaround for XXX erratum device
CONFIG_ARM_CPUIDLE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] cpuidle
	[must] user
	[missing plat description] Pike2 used CONFIG_ARM_SPRD_CPUIDLE.
	[function] Enable arm/arm64 cpuidle driver
CONFIG_ARM_CPU_SUSPEND
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Support arm cpu suspend.
CONFIG_ARM_CPU_TOPOLOGY
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support cpu topology definition.
CONFIG_ARM_CRYPTO
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support ARM Accelerated Cryptographic Algorithm.
CONFIG_ARM_DMA_MEM_BUFFERABLE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] With the advent of ARMv7, mapping memory with differing
		types results in unpredictable behaviour, so on these CPUs,
		this option is forced on.
CONFIG_ARM_ERRATA_643719
	[arch] arm
	[plat] sharkl3_32,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] soc
	[must] unknown
	[missing plat description] We don't use COrtex-A9 Core board, so mark as Need confirmed
	[function] ARM errata of Cortex-A9: LoUIS bit field in CLIDR register is incorrect
CONFIG_ARM_GIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for ARM GIC.
CONFIG_ARM_GIC_MAX_NR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] The number of GIC controller on SoC. All SPRD SoC set to 1.
CONFIG_ARM_GIC_V3
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] Using GIC_V3 instead of GIC_V2 from sharkl3.
	[function] Enable kernel support ARM GIC V3.
CONFIG_ARM_HAS_SG_CHAIN
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] IF ARCH_SPRD, this config will select ARM_HAS_SG_CHAIN.
CONFIG_ARM_L1_CACHE_SHIFT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Set CPU L1 cache size 1<<6.
CONFIG_ARM_L1_CACHE_SHIFT_6
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Set CPU L1 cache size 1<<6.
CONFIG_ARM_PATCH_IDIV
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enabling this option allows the kernel to modify itself to
			replace the first two instructions of these library functions
			with the sdiv or udiv plus "bx lr" instructions when the CPU
			it is running on supports them. Typically this will be faster
			and less power intensive than running the original library
			code to do integer division.
CONFIG_ARM_PATCH_PHYS_VIRT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Patch physical to virtual translations at runtime.
CONFIG_ARM_PMU
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] ARM PMU framework.
CONFIG_ARM_PSCI
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] arm
	[must] user
	[missing plat description] none
	[function] hotplug with security depend on PSCI,
		   enable it to support hotplug
CONFIG_ARM_PSCI_FW
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] hotplug with security depend on PSCI_FW,
	   enable it to support hotplug
CONFIG_ARM_SPRD_CPUIDLE
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] cpuidle
	[subsys] make
	[must] user
	[missing plat description] This config is sprd cpuidle driver
				   for cortex-a7,only used by pike2.
	[function] sprd cortex-a7 cpuidle driver.
CONFIG_ARM_SPRD_HW_CPUFREQ
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] cpufreq
	[must] user
	[missing plat description] The plat don't have hardware dvfs ip.
	[function] Enable apcpu hardware dvfs function.
CONFIG_ARM_SPRD_HW_CPUFREQ_NORMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] cpufreq
	[must] user
	[missing plat description] This plat don't have hwdvfs ip like sharkl5,roc1 and so on.
	[function] Enable apcpu hardware dvfs function in sharkl5 family SOCs.
CONFIG_ARM_SPRD_HW_CPUFREQ_SHARKL3
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] cpufreq
	[must] user
	[missing plat description] support for sharkl3 soc sorely.
	[function] this driver enable hardware to adjust the voltage and frequency
			automatically for DSU cluster and cores in sharkl3 platorm.
CONFIG_ARM_SPRD_SW_CPUFREQ
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] software cpufreq driver support for pike2,sharkle32,
					while other plats uses hw cpufreq driver.
	[function] The driver works for scaling the voltage and frequency of cpu and
			cluster based on Regulator and clk functions independently.
			Besides hw cpufreq driver, software cpufreq driver provides
			another choice for scaling voltage and frequency.
CONFIG_ARM_THUMB
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support Thumb user binaries.
CONFIG_ARM_UNWIND
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code,make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable stack unwinding support (EXPERIMENTAL).
CONFIG_ARM_VIRT_EXT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support VIRT ext.
CONFIG_ASHMEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Enable the Anonymous Shared Memory Subsystem,vts require.
CONFIG_ASN1
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Build a simple ASN.1 grammar compiler that produces a bytecode
	output that can be interpreted by the ASN.1 stream decoder and used
	to inform it as to what tags are to be expected in a stream and
	what functions  to call on what tags.
CONFIG_ASSOCIATIVE_ARRAY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Generic associative array.
CONFIG_ASYMMETRIC_KEY_TYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Asymmetric (public-key cryptographic) key type, following pixel2.
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Asymmetric public-key crypto algorithm subtype
CONFIG_AUDIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] security
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_AUDITSYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] selinux avc audit, depends on AUDIT && HAVE_ARCH_AUDITSYSCALL
CONFIG_AUDIT_ARCH_COMPAT_GENERIC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] selinux avc audit
CONFIG_AUDIT_COMPAT_GENERIC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] security
	[must] console
	[missing plat description] none
	[function] selinux avc audit
CONFIG_AUDIT_GENERIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] security
	[must] console
	[missing plat description] none
	[function] selinux avc audit
CONFIG_AUDIT_TREE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] notify audit, depends on AUDITSYSCALL
CONFIG_AUDIT_WATCH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] watch audit, depends on AUDITSYSCALL
CONFIG_AUTO_ZRELADDR
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Auto calculation of the decompressed kernel image address.
CONFIG_BACKLIGHT_CLASS_DEVICE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] Backlight sysfs and core driver.
CONFIG_BACKLIGHT_KTD3137
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] video
	[must] home
	[missing plat description] BACKLIGHT_KTD3137 is used for sharkl5pro plat only.
	[function] Enable ktd3137 backlight driver.
CONFIG_BACKLIGHT_LCD_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] Enable display backlight driver.
CONFIG_BACKLIGHT_PWM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] Enable pwm backlight driver.
CONFIG_BACKLIGHT_SC2703
	[arch] arm64
	[plat] sharkl3
	[missing plat] sharkl5,sharkl5Pro
	[field] make
	[subsys] video
	[must] home
	[missing plat description] BACKLIGHT_SC2703 is only used for roc1 plat.
	[function] Enable sc2703 backlight & display power
CONFIG_BASE_FULL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Disabling this option reduces the size of miscellaneous core
	kernel data structures. This saves memory on small machines,
	but may reduce performance.
CONFIG_BASE_SMALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Settint the cpu log buffer size.
CONFIG_BCMA_POSSIBLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] AMBA
	[must] user
	[missing plat description] none
	[function] Broadcom specific AMBA
CONFIG_BINARY_PRINTF
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Report trace with binary.
CONFIG_BINFMT_ELF
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Kernel support for ELF binaries.
CONFIG_BINFMT_SCRIPT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Kernel support for scripts starting with #!
CONFIG_BITREVERSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support bit reverse.
CONFIG_BLK_CGROUP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] none
	[missing plat description] none
	[function] enable blkio, you can limit the weight of per group
CONFIG_BLK_DEBUG_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Include debug information at the block level in debugfs.
                   This information is most useful for kernel developers,
                   but does not cause any loss at runtime. Unless you are
                   building a kernel for small systems, you should say Y here
CONFIG_BLK_DEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] md
	[must] user
	[missing plat description] none
	[function] Support block devices.
CONFIG_BLK_DEV_DM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Device-mapper is a low level volume manager.
	   It works by allowing people to specify mappings for ranges of logical sectors.
CONFIG_BLK_DEV_DM_BUILTIN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Support BLK_DEV_DM function.
CONFIG_BLK_DEV_INITRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Initial RAM filesystem and RAM disk (initramfs/initrd) support.
CONFIG_BLK_DEV_IO_TRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace block device IO function.
CONFIG_BLK_DEV_LOOP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Loopback device support.
CONFIG_BLK_DEV_LOOP_MIN_COUNT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] block
	[must] user
	[missing plat description] none
	[function] Static number of loop devices to be unconditionally pre-created
                   at init time. we set this value to 0 for known problem.
                   The historic default is 8 and vts test requires it no more than 16.
CONFIG_BLK_DEV_PMEM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] PMEM: Persistent memory block device support.
CONFIG_BLK_DEV_RAM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] user
	[missing plat description] none
	[function] RAM block device support
CONFIG_BLK_DEV_RAM_COUNT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] user
	[missing plat description] none
	[function] Default number of RAM disks
CONFIG_BLK_DEV_RAM_SIZE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] user
	[missing plat description] none
	[function] Default RAM disk size (kbytes).
CONFIG_BLK_DEV_SD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support host udisk function.
CONFIG_BLK_INLINE_ENCRYPTION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] none
	[missing plat description] none
	[function] Enable this macro to support metadata encryption
CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] none
	[missing plat description] none
	[function] Enable this macro to support metadata encryption
CONFIG_BLK_MQ_VIRTIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] home
	[missing plat description] none
	[function] provide a default queue mapping for virtio device.
CONFIG_BLK_SCSI_REQUEST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] usr
	[missing plat description] none
	[function] support SCSI ioctl function in block layer.
CONFIG_BLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block
	[must] busybox_console
	[missing plat description] none
	[function] Provide block layer support for the kernel.
	   If this option is disabled:
	    - block device files will become unusable
	    - some filesystems (such as ext3) will become
	   unavailable.
CONFIG_BLOCK_COMPAT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] block
	[must] busybox_console
	[missing plat description] none
	[function] block_dev support compat_ioctl func.
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trigger kernel panic when detect hung task.
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu
	[subsys] watchdog
	[must] debug
	[missing plat description] replaced with watchdog fiq solution
	[function] Panic (Reboot) On Soft Lockups.
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] code
	[subsys] watchdog
	[must] debug
	[missing plat description] repalced with watchdog fiq solution
	[function] Trigger kernel panic when detect soft-lockup.
CONFIG_BOUNCE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] bounce buffer handling for block devices.
CONFIG_BPF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support Berkeley Packet Filter.
CONFIG_BPF_EVENTS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This allows the user to attach BPF programs to kprobe events.
CONFIG_BPF_JIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This option allows kernel to generate a native code when filter is loaded in memory.
		This should speedup packet sniffing (libpcap/tcpdump).
CONFIG_BPF_JIT_ALWAYS_ON
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enables BPF JIT and removes BPF interpreter to avoid speculative execution
		of BPF instructions by the interpreter
CONFIG_BPF_SYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] BPF
	[must] user
	[missing plat description] none
	[function] Enable the bpf() system call that allows to manipulate
		   eBPF programs and maps via file descriptors.
CONFIG_BQL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on SYSFS, Byte queue limits are a mechanism to limit the size of the transmit
	hardware queue on a NIC by a number of bytes. The goal of these byte
	queue limits is to reduce latency caused by excessive queuing in
	hardware without sacrificing throughput.
CONFIG_BRANCH_PROFILE_NONE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] No branch profiling
CONFIG_BSD_PROCESS_ACCT
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] core
	[must] user
	[missing plat description] These configs are advanced features, low memory devices are recommended to disable them.
	[function] a user level program will be able to instruct the kernel (via a special system call)
	to write process accounting information to a file
CONFIG_BSD_PROCESS_ACCT_V3
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] core
	[must] user
	[missing plat description] These configs are advanced features, low memory devices are recommended to disable them.
	[function] If you say Y here, the process accounting information is written in a new file format
	that also logs the process IDs of each process and it's parent. Note that this file format is incompatible
	with previous v0/v1/v2 file formats, so you will need updated tools for processing it.
CONFIG_BTT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code,make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] Block Translation Table (atomic sector updates).
CONFIG_BUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Disabling this option eliminates support for BUG and WARN, reducing
	the size of your kernel image and potentially quietly ignoring numerous fatal conditions.
	You should only consider disabling this option for embedded systems with no facilities for
	reporting errors.
CONFIG_BUILDTIME_EXTABLE_SORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel sort the exeception table.
CONFIG_BUILD_ARM64_DTC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Path of DTC tools. Compiling for dtb/dtbo.
CONFIG_BUILD_ARM64_DTC_FLAGS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Parameters of DTC tools.
CONFIG_BUILD_ARM_DTC
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Path of DTC tools. Compiling for dtb/dtbo.
CONFIG_BUILD_ARM_DTC_FLAGS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Path of DTC tools. Compiling for dtb/dtbo.
CONFIG_BUILD_BIN2C
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] user
	[missing plat description] none
	[function] vts require, Enable file format exchange from BIN to C.
	   enable by IKCONFIG
CONFIG_CC_HAS_KASAN_GENERIC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] For kasan function
CONFIG_CC_HAS_KASAN_SW_TAGS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] For kasan function
CONFIG_CC_HAS_SANCOV_TRACE_PC
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] enable for GCOV flags -fsanitize-coverage=trace-pc.
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Optimize for performance
CONFIG_CC_OPTIMIZE_FOR_SIZE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Optimize for size.
CONFIG_CC_STACKPROTECTOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] build
	[must] user
	[missing plat description] none
	[function] Set when a stack-protector mode is enabled, so that the build
	can enable kernel-side support for the GCC feature.
CONFIG_CC_STACKPROTECTOR_STRONG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] build
	[must] user
	[missing plat description] none
	[function] Functions will have the stack-protector canary logic added.
CONFIG_CFG80211
	[arch] all
	[plat] all
	[missing plat] none
	[field] code, menu,make
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] is the Linux wireless LAN (802.11) configuration API
CONFIG_CFG80211_CERTIFICATION_ONUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Give support to CFG80211_REG_CELLULAR_HINTS.
CONFIG_CFG80211_CRDA_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] Central Regulatory Domain Agent
CONFIG_CFG80211_DEFAULT_PS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] Enables powersave mode by default
CONFIG_CFG80211_INTERNAL_REGDB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] is regulatory rules database used by Linux.
CONFIG_CFG80211_REG_CELLULAR_HINTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Give top priority to country code from SIM card.
CONFIG_CFQ_GROUP_IOSCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] none
	[missing plat description] none
	[function] group IO schedule in CFQ
CONFIG_CGROUPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, This option adds support for grouping sets of
	processes together, for use with process control subsystems such as
	Cpusets, CFS, memory controls or device isolation.
CONFIG_CGROUP_BPF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Allows attaching eBPF programs to cgroups using the bpf (2) syscall command BPF_PROG_ATTACH.
CONFIG_CGROUP_CPUACCT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Provides a simple Resource Controller for monitoring the
	total CPU consumed by the tasks in a cgroup.
CONFIG_CGROUP_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Exports useful debugging information about the cgroups framework. Disabled on featurephone.
CONFIG_CGROUP_FREEZER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Freezer cgroup subsystem(vts require)
CONFIG_CGROUP_SCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Group CPU scheduler(vts require)
CONFIG_CGROUP_WRITEBACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] block,mm
	[must] none
	[missing plat description] none
	[function] writeback control of per group
CONFIG_CHARGER_BQ2560X
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charge
CONFIG_CHARGER_ETA6937
	[arch] arm64
	[plat] sharkl3
	[missing plat] sharkl5,sharkl5Pro
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charge
CONFIG_CHARGER_FAN54015
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charge
CONFIG_CHARGER_MANAGER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Manage battery capacity and monitor charge status
CONFIG_CHARGER_SC2703
	[arch] all
	[plat] sharkl3,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkle32
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charg
CONFIG_CHARGER_SC2720
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charge
CONFIG_CHARGER_SC2721
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] This function is used to enable charge
CONFIG_CLEANCACHE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] memory
	[must] user
	[missing plat description] none
	[function] This function is used to enable charge
CONFIG_CLKDEV_LOOKUP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] clock
	[must] user
	[missing plat description] none
	[function] This macro is used to provide interfaces
		for clock customer.
CONFIG_CLKSRC_MMIO
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] clock
	[must] console
	[missing plat description] none
	[function] Enable clocksource in mmio mode.
CONFIG_CLONE_BACKWARDS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] clock
	[must] console
	[missing plat description] none
	[function] Architecture has tls passed as the 4th argument of clone(2),
	not the 5th one.
CONFIG_CLZ_TAB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] selected by MPILIB.
CONFIG_CMDLINE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] arch
	[must] user
	[missing plat description] none
	[function] Default kernel command string. Set to NULL.
CONFIG_COMMON_CLK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] Clock driver needs common clock framework.
CONFIG_COMPACTION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Allow for memory compaction.
CONFIG_COMPAT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This option enables support for a 32-bit EL0 running under a 64-bit
	kernel at EL1.
CONFIG_COMPAT_BINFMT_ELF
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support compat binary format elf.
CONFIG_COMPAT_OLD_SIGACTION
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable kernel support compat old signal action.
CONFIG_CONFIGFS_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Configfs is a RAM-based filesystem that provides the
	   converse of sysfs's functionality. Where sysfs is a
	   filesystem-based view of kernel objects, configfs is
	   a filesystem-based manager of kernel objects, or
	   config_items.
CONFIG_CONSOLE_LOGLEVEL_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] config
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Default loglevel to determine what will be printed on the console,
		Setting a default here is equivalent to passing in loglevel=<x> in
		the kernel bootargs. loglevel=<x> continues to override whatever
		value is specified here as well.
CONFIG_CONSOLE_POLL
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] console
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable cosole polling IO support
CONFIG_CONSOLE_TRANSLATIONS
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] console
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable character translations in console
CONFIG_CONTEXT_SWITCH_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Scheduler switch trace event
CONFIG_COREDUMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable core dump support.
CONFIG_CORESIGHT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] none
	[function] This function is used to enable coresight architecture.
CONFIG_CORESIGHT_LINKS_AND_SINKS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] none
	[function] This function is used to enable coresight funnel/etf/etr
	   modules.
CONFIG_CORESIGHT_LINK_AND_SINK_TMC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] none
	[function] This function is used to enable coresight etb module.
CONFIG_CORESIGHT_SOURCE_ETM3X
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] missing sharkl3_32 because sharkl3 is ARMv8 arch only support ETM4X,
				   missing sharkl5_32 because sharkl5 is ARMv8 arch only support ETM4X,
				   missing sharkle32 because sharkle is ARMv8 arch only support ETM4X,
	[function] This function is used to enable coresight etm3x modules.
CONFIG_CORESIGHT_SOURCE_ETM4X
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] kernel core
	[must] debug
	[missing plat description] none
	[function] This function is used to enable coresight etm4x modules.
CONFIG_CP15_BARRIER_EMULATION
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Emulate CP15 Barrier instructions.
CONFIG_CPUFREQ_DT
	[arch] arm
	[plat] sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkle32
	[field] make
	[subsys] cpufreq
	[must] user
	[missing plat description] we do not use cpufreq-dt driver in the plat.
	[function] declare cpufreq-dt driver interfaces which are not user now.
CONFIG_CPUFREQ_DT_PLATDEV
	[arch] arm
	[plat] sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkle32
	[field] make
	[subsys] cpufreq
	[must] user
	[missing plat description] we do not use cpufreq-dt device in our cpufreq driver.
	[function] declare cpufreq-dt device for cpufreq-dt driver.
CONFIG_CPUSETS
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] pike2 Bug961852,sharkle32 bug1407403
	[function] Let you create and manage CPUSETs which allow dynamically
		partitioning a system into sets of CPUs and Memory Nodes and
		assigning tasks to run only within those sets.
CONFIG_CPU_32v6K
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support 32 CPU ARM V6.
CONFIG_CPU_32v7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support 32 CPU ARM V7.
CONFIG_CPU_ABRT_EV7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support CPU type ABRT EV7.
CONFIG_CPU_CACHE_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support cpu cache in V7 version.
CONFIG_CPU_CACHE_VIPT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support VIPT(Virtual Index Physical Tag).
CONFIG_CPU_COPY_V6
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support CPU copy version V6.
CONFIG_CPU_CP15
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support CP15 processor.
CONFIG_CPU_CP15_MMU
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable CP15 processor support MMU.
CONFIG_CPU_FREQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] enable cpufreq
CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] missing sharkl3_32 because the default governor is schedutil.
				   missing sharkl5_32 because the default governor is schedutil.
	[function] if the config is enabled, interactive will be the default governor.
CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] missing pike2 because the default governor is interactive.
				   missing sharkle32 because the default governor is interactive.
	[function] Enable schedutil as a default governor
CONFIG_CPU_FREQ_GOV_ATTR_SET
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] Enable cpufreq governor sysfs interface
CONFIG_CPU_FREQ_GOV_INTERACTIVE
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] missing sharkl3_32 because the governor is not used.
                                   missing sharkl5_32 because the governor is not used.
	[function] enable interactive as an available governor.
CONFIG_CPU_FREQ_GOV_PERFORMANCE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] enable performance as an available governor
CONFIG_CPU_FREQ_GOV_POWERSAVE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] pike2,sharkl5,sharkl5Pro
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] missing pike2 because the governor is not used.
				   missing roc1 because the governor is not used.
				   missing sharkl5 because the governor is not used.
				   missing sharkl5Pro because the governor is not used.
	[function] enable powersave as an available governor
CONFIG_CPU_FREQ_GOV_SCHEDUTIL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] enable schedutil as an available governor
CONFIG_CPU_FREQ_GOV_USERSPACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] enable userspace as an available governor
CONFIG_CPU_FREQ_STAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] none
	[function] statistical information for dvfs
CONFIG_CPU_FREQ_TIMES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] cpufreq
	[must] debug
	[missing plat description] none
	[function] This driver exports CPU time-in-state information through procfs file system.
CONFIG_CPU_HAS_ASID
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support ASID.
CONFIG_CPU_IDLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] cpuidle
	[must] console
	[missing plat description] none
	[function] CPU idle pm support.
CONFIG_CPU_IDLE_GOV_MENU
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] cpuidle
	[must] user
	[missing plat description] none
	[function] Menu governor (for tickless system).
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] cpuidle
	[must] user
	[missing plat description] This config select by CONFIG_ARM_CPUIDLE,
				    pike2 used CONFIG_ARM_SPRD_CPUIDLE.
	[function] Support for multiple idle drivers.
CONFIG_CPU_PABRT_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support CPU type PABRT EV7.
CONFIG_CPU_PM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] cpu power management
CONFIG_CPU_RMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] These functions maintain a mapping from CPUs to some ordered set of
		objects with CPU affinities.
CONFIG_CPU_SPECTRE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] support the function of hardening branch predictor against aliasing attacks
CONFIG_CPU_SW_DOMAIN_PAN
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] home
	[missing plat description] none
	[function] Enable use of CPU domains to implement privileged no-access.
CONFIG_CPU_THUMB_CAPABLE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support thumb instruction, selected by CPU_V7.
CONFIG_CPU_TLB_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support CPU TLB V7.
CONFIG_CPU_V7
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support ARM V7 processor.
CONFIG_CRC16
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] CRC16 functions.
CONFIG_CRC32
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] CRC32/CRC32c functions.
CONFIG_CRC32_SLICEBY8
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Slice by 8 bytes.
CONFIG_CRC_CCITT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support CRC-CCITT functions.
CONFIG_CROSS_COMPILE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Cross-compiler tool prefix. Doesn't need it, set to "".
CONFIG_CROSS_MEMORY_ATTACH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable process_vm_readv/writev syscalls.
CONFIG_CRYPTO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Cryptographic API.
CONFIG_CRYPTO_ACOMP2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support ACOMP2 Algorithm.
CONFIG_CRYPTO_ADIANTUM
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This configuration enable ADIANTUM Algorithm
	which replaces AES Algorithm to support FBE in ARMv7 Platform.
	[function] Support google adiantum algorithm.
CONFIG_CRYPTO_AEAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_AEAD2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_AES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] AES cipher algorithm.
CONFIG_CRYPTO_AES_ARM
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] Following the previous configuration.
	[function] Support 32bit AES Algorithm using ARM-ASM.
CONFIG_CRYPTO_AES_ARM64
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support 64bit AES Algorithm using ARM64-ASM.
CONFIG_CRYPTO_AES_ARM64_CE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support AES core cipher using ARM64 Crypto Extension.
CONFIG_CRYPTO_AES_ARM64_CE_BLK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support AES ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extension.
CONFIG_CRYPTO_AES_ARM64_CE_CCM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support AES CCM mode using ARMv8 Crypto Extension.
CONFIG_CRYPTO_AES_ARM64_NEON_BLK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support AES ECB/CBC/CTR/XTS modes using NEON instruction.
CONFIG_CRYPTO_AES_ARM_BS
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] Following the previous configuration.
	[function] Support bit sliced AES using NEON instruction.
CONFIG_CRYPTO_AES_ARM_CE
	[arch] arm
	[plat] sharkl3_32,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] Only exist in ARMv8 32bit platform.
	[function] Support AES using 32bit ARM Crypto Extension.
CONFIG_CRYPTO_AKCIPHER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] selected by other configs.
CONFIG_CRYPTO_AKCIPHER2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] selected by other configs.
CONFIG_CRYPTO_ALGAPI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] selected by other configs.
CONFIG_CRYPTO_ALGAPI2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] selected by other configs.
CONFIG_CRYPTO_ANSI_CPRNG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support Pseudo Random Number Generation.
CONFIG_CRYPTO_ARC4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] ARC4 cipher algorithm.
CONFIG_CRYPTO_AUTHENC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Authenc support.
CONFIG_CRYPTO_BLKCIPHER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_BLKCIPHER2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_CBC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] CBC support.
CONFIG_CRYPTO_CHACHA20
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This algorithm is only used in ARMv7 Platform
	which use to support Adantium.
	[function] Support ChaCha stream cipher algorithm in ARMv7 platform.
CONFIG_CRYPTO_CHACHA20_NEON
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This algorithm is only used in ARMv7 Platform
	which use to support Adantium.
	[function] Support ChaCha stream cipher algorithm using NEON instruction.
CONFIG_CRYPTO_CMAC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] tristate "CMAC support"(Cipher-based Message Authentication Code).
CONFIG_CRYPTO_CRC32
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] CRC32 CRC algorithm.
CONFIG_CRYPTO_CRC32C
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] console
	[missing plat description] none
	[function] CRC32c CRC algorithm.
CONFIG_CRYPTO_CRYPTD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] Cryptographic API
CONFIG_CRYPTO_CTR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] tristate "CTR support"(Counter mode).
CONFIG_CRYPTO_CTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] tristate "CTS support"(Cipher Text Stealing).
CONFIG_CRYPTO_DEFLATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] crypto
	[must] console
	[missing plat description] none
	[function] Deflate compression algorithm.
CONFIG_CRYPTO_DES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] DES and Triple DES EDE cipher algorithms.
CONFIG_CRYPTO_DEV_VIRTIO
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support VirtIO crypto driver.
CONFIG_CRYPTO_DRBG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_DRBG_HMAC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_DRBG_MENU
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] NIST SP800-90A DRBG.
CONFIG_CRYPTO_ECB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] ECB support.
CONFIG_CRYPTO_ECHAINIV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Encrypted Chain IV Generator.
CONFIG_CRYPTO_ENGINE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] use
	[missing plat description] none
	[function] Enable crypto Engine
CONFIG_CRYPTO_GCM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support for Galois/Counter Mode (GCM) and Galois Message
	Authentication Code (GMAC). Required for IPSec. The new feature
	on androidp.If don't enable this, when luncher boot the screen
	will print error info. eg.Bug 980109.
CONFIG_CRYPTO_GF128MUL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] Efficient table driven implementation of multiplications
	in the field GF(2^128).
CONFIG_CRYPTO_GHASH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] GHASH is message digest algorithm for GCM (Galois/Counter Mode).
CONFIG_CRYPTO_GHASH_ARM64_CE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support GHASH (for GCM chaining mode)
	using ARMv8 Crypto Extensions.
CONFIG_CRYPTO_GHASH_ARM_CE
	[arch] arm
	[plat] sharkl5_32,sharkle32
	[missing plat] pike2,sharkl3_32
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] Following the previous configuration.
	[function] Support PMULL-accelerated GHASH using ARMv8 Crypto Extension.
CONFIG_CRYPTO_HASH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_HASH2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_HASH_INFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] hash info symbol
CONFIG_CRYPTO_HMAC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] HMAC support.
CONFIG_CRYPTO_HW
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] sharkle32
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] Following the previous configuration.
	[function] Hardware crypto devices.
CONFIG_CRYPTO_JITTERENTROPY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support Jitterentropy Non-Deterministic Random Number Generator.
CONFIG_CRYPTO_KPP2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support KPP2 Algorithm.
CONFIG_CRYPTO_LZ4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support LZ4 Algorithm.
CONFIG_CRYPTO_LZO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] one compress algorithm
CONFIG_CRYPTO_MANAGER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Cryptographic algorithm manager.
CONFIG_CRYPTO_MANAGER2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Disable run-time self tests.
CONFIG_CRYPTO_MD5
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] MD5 digest algorithm.
CONFIG_CRYPTO_NHPOLY1305
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This algorithm is only used in ARMv7 Platform
	which use to support Adiantum.
	[function] Support NHPOLY1305 in ARMv7 platform.
CONFIG_CRYPTO_NHPOLY1305_NEON
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This algorithm is only used in ARMv7 Platform
	which use to support Adiantum.
	[function] Support NEON accelerated NHPoly1305 (for Adiantum)
CONFIG_CRYPTO_NULL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Null algorithm.
CONFIG_CRYPTO_NULL2
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_POLY1305
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This algorithm is only used in ARMv7 Platform
	which use to support Adiantum.
	[function] Support Poly1305 authenticator algorithm.
CONFIG_CRYPTO_RNG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_RNG2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_RNG_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_RSA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support RSA Algorithm.
CONFIG_CRYPTO_SEQIV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] This IV generator generates an IV based on a sequence number
	by xoring it with a salt.
CONFIG_CRYPTO_SHA1
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] SHA1 digest algorithm.
CONFIG_CRYPTO_SHA1_ARM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] Support SHA1 digest algorithm using ARM-ASM
CONFIG_CRYPTO_SHA1_ARM64_CE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support SHA1 digest algorithm using ARMv8 Crypto Extension.
CONFIG_CRYPTO_SHA1_ARM_CE
	[arch] arm
	[plat] sharkl3_32,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] This configuration only exists
	in 32bit ARMv8 platform.
	[function] Support SHA1 digest algorithm using ARM Crypto Extension.
CONFIG_CRYPTO_SHA1_ARM_NEON
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] Only ARMv7 platform(pike2) require NEON instruction
	to accelerate SHA1 Algorithm.
	[function] SHA1 digest algorithm (ARM-NEON)
CONFIG_CRYPTO_SHA256
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] SHA224 and SHA256 digest algorithm.
CONFIG_CRYPTO_SHA256_ARM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] SHA256 digest algorithm (ARM-asm)
CONFIG_CRYPTO_SHA256_ARM64
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support sha256 Algorithm by ARM-ASM.
CONFIG_CRYPTO_SHA2_ARM64_CE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support SHA-224/SHA-256 digest algorithm
	using ARMv8 Crypto Extension.
CONFIG_CRYPTO_SHA2_ARM_CE
	[arch] arm
	[plat] sharkl3_32,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] The configuration only exists
	in 32bit ARMv8 platform.
	[function] Support SHA2 digest algorithm using ARM Crypto Extension.
CONFIG_CRYPTO_SHA512
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] SHA512 secure hash standard (DFIPS 180-2). New feature on Android P.
	If don't enable this, when luncher boot the screen will print error info.
	eg.Bug 980109
CONFIG_CRYPTO_SHA512_ARM
	[arch] arm
	[plat] pike2,sharkl5_32,sharkle32
	[missing plat] sharkl3_32
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] Following the previous configuration.
	[function] Support SHA512 digest algorithm using ARM-ASM.
CONFIG_CRYPTO_SIMD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support SIMD function.
CONFIG_CRYPTO_TWOFISH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] make twofish driver to be compiled for sd card requirement.
CONFIG_CRYPTO_TWOFISH_COMMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] make twofish driver to be compiled for sd card requirement.
CONFIG_CRYPTO_WORKQUEUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Selected by other configs.
CONFIG_CRYPTO_XCBC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support CRYPTO_XCBC.
CONFIG_CRYPTO_XTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] tristate "XTS support"(IEEE1619/D16 narrow block cipher use with
	aes-xts-plain, key size 256, 384 or 512 bits).
CONFIG_CUSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] tristate "Character device in Userspace support".
CONFIG_DAX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] direct access to differentiated memory
CONFIG_DCACHE_WORD_ACCESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Access dcache in word.
CONFIG_DEBUG_BUGVERBOSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] For debug bugverbose.
CONFIG_DEBUG_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Support Debug Filesystem.
CONFIG_DEBUG_INFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable debug info.
CONFIG_DEBUG_KERNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable kernel debug.
CONFIG_DEBUG_LIST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Debug linked list manipulation.
CONFIG_DEBUG_LL_INCLUDE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] Support for debug include path.
CONFIG_DEBUG_NOTIFIERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Debug notifier call chains
CONFIG_DECOMPRESS_GZIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support kernel decompress gzip.
CONFIG_DECOMPRESS_LZ4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support incfs
CONFIG_DEFAULT_CFQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] block
	[must] busybox_console
	[missing plat description] none
	[function] default io scheduler strings "cfq".
CONFIG_DEFAULT_HOSTNAME
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Default hostname. Set to "(none)".
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] set value sysctl_hung_task_timeout_secs.
CONFIG_DEFAULT_IOSCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] block
	[must] busybox_console
	[missing plat description] none
	[function] default io scheduler config.
CONFIG_DEFAULT_MMAP_MIN_ADDR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Low address space to protect from user allocation.
CONFIG_DEFAULT_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] security
	[must] user
	[missing plat description] none
	[function] lsm
CONFIG_DEFAULT_SECURITY_SELINUX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] security
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_DEFAULT_TCP_CONG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] default algorithm of congestion control
CONFIG_DEFAULT_USE_ENERGY_AWARE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] only a cluster should not open EAS.
	[function] Enable EAS feature for schedule
CONFIG_DEFCONFIG_LIST
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Set path of defconfig.
CONFIG_DETECT_HUNG_TASK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Detect hung task.
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] devfreq
	[must] home
	[missing plat description] none
	[function] Support gpu dfs/dvfs logic.
CONFIG_DEVFREQ_GOV_SPRD_SCENE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] devfreq
	[must] none
	[missing plat description] none
	[function] Sprd govanor can selected by Sprd_auto_dfs driver.
	   Userspace set scene to this govanor and then govnor send freq
	   request to driver.
CONFIG_DEVFREQ_SPRD_AUTO_DFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] devfreq
	[must] none
	[missing plat description] none
	[function] This function is used to enable ddr auto dfs function
	   on DDRC v1 and the later version
CONFIG_DEVFREQ_SPRD_EXT_VOTE
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] devfreq
	[must] none
	[missing plat description] missing roc1 because we no not implement this feature now
				   missing sharkl3 because we no not implement this feature now
				   missing sharkl5 because we no not implement this feature now
	[function] This function is used to vote without cm4 for ddr dfs
CONFIG_DEVFREQ_SPRD_EXT_VOTE_UMS512
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] devfreq
	[must] none
	[missing plat description] missing roc1 because this feature is soc/IP specific
				   missing sharkl3 because this feature is soc/IP specific
				   missing sharkl5 because this feature is soc/IP specific
	[function] Roc1 configure for EXT_VOTE
CONFIG_DEVFREQ_THERMAL
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] gpu thermal
	[must] user
	[missing plat description] gpu don't support dvfs
	[function] gpu thermal policy
CONFIG_DIRECT_SWAPPINESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] unknown
	[missing plat description] none
	[function] Allow to adjust direct reclaim swappiness
CONFIG_DISP_PM_DOMAIN_SHARKL3
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] video
	[must] home
	[missing plat description] just used for sharkl3 and sharkl3_32 plat.
	[function] SPRD display PM Generic Domain for SharkL3
CONFIG_DMADEVICES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] dma
	[must] none
	[missing plat description] none
	[function] Support DMA devices.
CONFIG_DMA_ENGINE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] dma
	[must] none
	[missing plat description] none
	[function] Support DMA engine.
CONFIG_DMA_OF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] dma
	[must] none
	[missing plat description] none
	[function] Support of DMA.
CONFIG_DMA_SHARED_BUFFER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support DMA share buffer.
CONFIG_DMA_VIRTUAL_CHANNELS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] dma
	[must] user
	[missing plat description] none
	[function] Support virtual channel for DMA.
CONFIG_DM_BOW
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] dm_bow is a device mapper driver that uses the free space on a device
	   to back up data that is overwritten.
CONFIG_DM_BUFIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] depends on BLK_DEV_DM, This interface allows you to do buffered I/O on a device
	   and acts as a cache, holding recently-read blocks in memory and performin delayed
	   writes.
CONFIG_DM_CRYPT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Depends on BLK_DEV_DM, This device-mapper target allows you to create a device that
	   transparently encrypts the data on it.
CONFIG_DM_DEFAULT_KEY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Enable this macro to support metadata encryption
CONFIG_DM_SNAPSHOT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Depends on BLK_DEV_DM and select DM_BUFIO, enable for V-A/B.
		Allow volume managers to take writable snapshots of a device.
CONFIG_DM_UEVENT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] make DM driver to be compiled for sd card requirement.
CONFIG_DM_VERITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Depends on BLK_DEV_DM, This device-mapper target creates a read-only device.
	   Verity target one function in The device mapper.
CONFIG_DM_VERITY_AVB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Depends on DM_VERITY, Enables Android Verified Boot platform-specific error behavior.
CONFIG_DM_VERITY_FEC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] md
	[must] none
	[missing plat description] none
	[function] Depends on DM_VERITY, add forward error correction support to dm-verity.
CONFIG_DNOTIFY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Dnotify is a directory-based per-fd file change
	   notification system that uses signals to communicate
	   events to user-space.  There exist superior
	   alternatives, but some applications may still rely on
	   dnotify.
CONFIG_DNS_RESOLVER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NET && KEYS, support for the DNS Resolver key type
CONFIG_DQL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] The goal of dynamic queue limits (dql) is to set the queue limit, number of objects to the queue, to be minimized
	without allowing the queue to be starved.
CONFIG_DRAGONRISE_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] DragonRise Inc. force feedback
CONFIG_DRM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] gpu
	[must] home
	[missing plat description] none
	[function] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
CONFIG_DRM_BRIDGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] gpu
	[must] home
	[missing plat description] none
	[function] Display Interface Bridges
CONFIG_DRM_FBDEV_EMULATION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_FBDEV_EMULATION is used to enable tegra drm framebuffer init function.
CONFIG_DRM_FBDEV_OVERALLOC
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] drm
	[must] user
	[missing plat description] none
	[function] CONFIG_DRM_FBDEV_OVERALLOC is used to explain the default overallocation of the fbdev buffer.
CONFIG_DRM_GEM_CMA_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_GEM_CMA_HELPER is used to enable compiling gem cma helper.
CONFIG_DRM_KMS_CMA_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_KMS_CMA_HELPER is used to enable kms cma helper.
CONFIG_DRM_KMS_FB_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] staging
	[must] debug
	[missing plat description] none
	[function] DRM_KMS_FB_HELPER is used to fill framebuffer deferred io.
CONFIG_DRM_KMS_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_KMS_HELPER is used to enable kms helper.
CONFIG_DRM_MIPI_DSI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_MIPI_DSI is used to enbale mipi_dsi function.
CONFIG_DRM_PANEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_PANEL is used to enanle choosing panel node variable.
CONFIG_DRM_PANEL_BRIDGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,core
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_PANEL_BRIDGE is used to enable panel function.
CONFIG_DRM_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] CONFIG_DRM_SPRD is used to enable compile drm module.
CONFIG_DRM_SPRD_GSP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] drm
	[must] home
	[missing plat description] none
	[function] DRM_SPRD_GSP is used for enable gsp.
CONFIG_DST_CACHE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for dst cache.
CONFIG_DTC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support the device-tree-compiler.
CONFIG_DT_IDLE_STATES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] cpuidle
	[must] user
	[missing plat description] none
	[function] This macro is used to open cpuidle and light sleep function.
CONFIG_DUAL_ROLE_USB_INTF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support generic DUAL ROLE sysfs interface.
CONFIG_DUMMY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Dummy net driver support:This is essentially a bit-bucket device (i.e. traffic you send to
	this device is consigned into oblivion) with a configurable IP address.
CONFIG_DUMMY_CONSOLE
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] make code
	[subsys] video
	[must] console
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable dummy console
CONFIG_DUMMY_CONSOLE_COLUMNS
	[arch] arm64
	[plat] sharkl3,sharkl5Pro
	[missing plat] sharkl5
	[field] config
	[subsys] video
	[must] console
	[missing plat description] roc1 and sharkl5 will no longer need to support
	[function] Initial number of console screen columns
CONFIG_DUMMY_CONSOLE_ROWS
	[arch] arm64
	[plat] sharkl3,sharkl5Pro
	[missing plat] sharkl5
	[field] config
	[subsys] video
	[must] console
	[missing plat description] roc1 and sharkl5 will no longer need to support
	[function] Initial number of console screen rows
CONFIG_DYNAMIC_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core,usb
	[must] debug
	[missing plat description] none
	[function] Enable/disalbe dynamic debug function.
CONFIG_DYNAMIC_FTRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable/disable function tracing dynamically.
CONFIG_DYNAMIC_FTRACE_WITH_REGS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] ftrace
	[must] user
	[missing plat description] none
	[function] support dynamic ftrace with registers.
CONFIG_EDAC
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] EDAC (Error Detection And Correction) reporting.
CONFIG_EDAC_ATOMIC_SCRUB
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support EDAC atomic scrub.
CONFIG_EDAC_LEGACY_SYSFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] EDAC legacy sysfs.
CONFIG_EDAC_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support EDAC.
CONFIG_EFI_PARTITION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] depends on PARTITION_ADVANCED
CONFIG_ELFCORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] This option enables kernel/elfcore.o.
CONFIG_ELF_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable support for generating core dumps. Disabling saves about 4k.
CONFIG_EMBEDDED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] vts require, Embedded system.
CONFIG_EMMC_SOFTWARE_CQ_SUPPORT
	[arch] arm64
	[plat] qogirl6,sharkl5Pro
	[missing plat] qogirn6pro,sharkl3,sharkl5
	[field] make
	[subsys] emmc
	[must] user
	[missing plat description] customer requirement
	[function] add software command queue support for emmc
CONFIG_ENABLE_DEFAULT_TRACERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] trace
	[must] user
	[missing plat description] none
	[function] cts require, enable tracer config
CONFIG_ENABLE_MUST_CHECK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable __must_check logic.
CONFIG_ENABLE_WARN_DEPRECATED
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable __deprecated logic.
CONFIG_ENCRYPTED_KEYS
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5_32,sharkle32
	[missing plat] sharkl5Pro
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] Following the previous configuration.
	[function] tristate "ENCRYPTED KEYS"
CONFIG_ENHANCE_SMAPS_INFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] debug
	[missing plat description] none
	[function] Show more smaps info.
CONFIG_EPOLL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable eventpoll support.
CONFIG_EVENTFD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Enable eventfd() system call.
CONFIG_EVENT_TRACING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] The main swtich butten for event ftrace.
CONFIG_EXFAT_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] exfat filesystem.
CONFIG_EXFAT_VIRTUAL_XATTR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] exfat support extended attribute.
CONFIG_EXFAT_VIRTUAL_XATTR_SELINUX_LABEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] exfat selinux label for sdcardf.
CONFIG_EXPERT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Configure standard kernel features (expert users).
CONFIG_EXPORTFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Making Filesystems Exportable
CONFIG_EXT4_ENCRYPTION
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] menu
	[subsys] fs
	[must] busybox_console
	[missing plat description] Not encryption of ext4 but encryption of f2fs is enabled in pike2.
	[function] Enable encryption of ext4 files and directories.
CONFIG_EXT4_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] ext4 filesystem
CONFIG_EXT4_FS_ENCRYPTION
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] Not encryption of ext4 but encryption of f2fs is enabled in pike2.
	[function] Enable encryption of ext4 files and directories.
CONFIG_EXT4_FS_POSIX_ACL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] ext4 fs posix acl
CONFIG_EXT4_FS_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Security labels support alternative access control
	   models implemented by security modules like SELinux.
	   This option enables an extended attribute handler for
	   file security labels in the ext4 filesystem.
CONFIG_EXT4_RESERVE_SPACE_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Support for reserve space black and white list filter
	   feature.
CONFIG_EXTCON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] extcon
	[must] user
	[missing plat description] none
	[function] External Connector Class (extcon) support.
CONFIG_EXTCON_USB_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] extcon
	[must] user
	[missing plat description] none
	[function] USB GPIO extcon support.
CONFIG_EXTRA_FIRMWARE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] External firmware blobs to build into the kernel binary, Set to "".
CONFIG_E_SHOW_MEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] lib,mm
	[must] console
	[missing plat description] none
	[function] show enhanced meminfo.
CONFIG_F2FS_CHECK_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable F2FS consistency checking feature.
CONFIG_F2FS_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable f2fs file system.
CONFIG_F2FS_FS_ENCRYPTION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Enable encryption of f2fs files and directories.
CONFIG_F2FS_FS_POSIX_ACL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] f2fs fs posix acl
CONFIG_F2FS_FS_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable F2FS Security Labels.
CONFIG_F2FS_FS_XATTR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable F2FS extended attributes.
CONFIG_F2FS_RESERVE_SPACE_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Enable f2fs reserve space.
CONFIG_F2FS_STAT_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable F2FS Status Information.
CONFIG_FAIR_GROUP_SCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Group scheduling for SCHED_OTHER
CONFIG_FANOTIFY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,menu
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Enable encryption of f2fs files and directories.
CONFIG_FANOTIFY_ACCESS_PERMISSIONS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,menu
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Filesystem wide access notification.
CONFIG_FAT_DEFAULT_CODEPAGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Value of fat_default_codepage config.
CONFIG_FAT_DEFAULT_IOCHARSET
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Fat fs default iocharset config.
CONFIG_FAT_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Fat filesystem.
CONFIG_FB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] vts function
CONFIG_FB_CFB_COPYAREA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] home
	[missing plat description] none
	[function] FB_CFB_COPYAREA is used for framebuffer display to copy framebuffer area.
CONFIG_FB_CFB_FILLRECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] home
	[missing plat description] none
	[function] FB_CFB_COPYAREA is used for framebuffer display to fill rectangle.
CONFIG_FB_CFB_IMAGEBLIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] home
	[missing plat description] none
	[function] FB_CFB_IMAGEBLIT is used for framebuffer display interface.
CONFIG_FB_CMDLINE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] framebuffer cmdline support and vts function
CONFIG_FB_DEFERRED_IO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] home
	[missing plat description] none
	[function] FB_DEFERRED_IO is used for framebuffer display io interface.
CONFIG_FB_NOTIFY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] home
	[missing plat description] none
	[function] FB_DEFERRED_IO is used for framebuffer event notification.
CONFIG_FB_SYS_COPYAREA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] FB_SYS_COPYAREA is used for framebuffer display to copy framebuffer area.
CONFIG_FB_SYS_FILLRECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] FB_SYS_FILLRECT is used for framebuffer display to fill rectangle.
CONFIG_FB_SYS_FOPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] FB_SYS_FOPS is used for framebuffer display interface.
CONFIG_FB_SYS_IMAGEBLIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] video
	[must] home
	[missing plat description] none
	[function] FB_SYS_IMAGEBLIT is used for framebuffer display interface.
CONFIG_FIB_RULES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPv4 Forwarding Information Base: policy rules
CONFIG_FILE_LOCKING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] This option enables standard file locking support,
	   required for filesystems like NFS and for the flock()
	   system call.
CONFIG_FIRMWARE_IN_KERNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Include in-kernel firmware blobs in kernel binary.
CONFIG_FIXED_PHY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] phy
	[must] user
	[missing plat description] none
	[function] MDIO Bus/PHY emulation with fixed speed/link PHYs
CONFIG_FIX_EARLYCON_MEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] IF MMU, enable kernel support earlycon fixmap.
CONFIG_FLATMEM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Memory model.
CONFIG_FLAT_NODE_MEM_MAP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Flat memory.
CONFIG_FORCE_MAX_ZONEORDER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] video
	[must] home
	[missing plat description] none
	[function] Enable to allocate large continuous physical pages.
CONFIG_FRAME_POINTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Compile the kernel with frame pointers, kernel image will be slightly
	larger and slower, but it gives very useful debugging information in case of kernel bugs.
CONFIG_FRAME_WARN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Warn for stack frames larger than (needs gcc 4.4).
CONFIG_FREEZER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] control user space processes and some kernel threads suspend
	   during hibernation or system-wide suspend
CONFIG_FSNOTIFY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] File status changed notify function
CONFIG_FS_ENCRYPTION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Enable encryption of fs files and directories.
CONFIG_FS_ENCRYPTION_ALGS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] fs
	[must] home
	[missing plat description] none
	[function] Menu item used to select a bundle of crypto configs for fs
CONFIG_FS_ENCRYPTION_INLINE_CRYPT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Enable this macro to support metadata encryption
CONFIG_FS_MBCACHE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Meta block cache for Extended Attributes (ext2/ext3/
	   ext4).
CONFIG_FS_POSIX_ACL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] POSIX Access Control Lists (ACLs) support.
CONFIG_FS_VERITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] This option enables fs-verity.
CONFIG_FS_VERITY_BUILTIN_SIGNATURES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Support verifying signatures of verity files against the X.509 certificates
		that have been loaded into the ".fs-verity" kernel keyring.
CONFIG_FTRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Tracers
CONFIG_FTRACE_MCOUNT_RECORD
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace mcount record.
CONFIG_FTRACE_SYSCALLS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace syscalls.
CONFIG_FUEL_GAUGE_SC27XX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] power
	[must] user
	[missing plat description] none
	[function] This function is used to get fgu data
CONFIG_FUNCTION_GRAPH_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace function graph.
CONFIG_FUNCTION_PROFILER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace function profiler.
CONFIG_FUNCTION_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable/disable function tracer.
CONFIG_FUSE_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Fuse filesystem support.
CONFIG_FUTEX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Disabling this option will cause the kernel to be built without
	support for "fast userspace mutexes".  The resulting kernel may not
	run glibc-based applications correctly.
CONFIG_FUTEX_PI
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Fast userspace mutex - Priority Inheritance.
CONFIG_FW_CACHE
	[arch] all
	[plat] sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[field] code
	[subsys] core
	[must] user
	[missing plat description] firmware caching is not needed
	[function] firmware caching control
CONFIG_FW_LOADER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Userspace firmware loading support.
CONFIG_FW_LOADER_USER_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] select by FW_LOADER_USER_HELPER_FALLBACK.
CONFIG_FW_LOADER_USER_HELPER_FALLBACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This option enables / disables the invocation of user-helper
	(e.g. udev) for loading firmware files as a fallback after the
	direct file loading in kernel fails.
CONFIG_GENERIC_ADC_THERMAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] This function is used to config thermal moudle to get
	   adc sensor temperature.
CONFIG_GENERIC_ALLOCATOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Kernel support the generic allocator.
CONFIG_GENERIC_ARCH_TOPOLOGY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable support for architectures common topology code.
CONFIG_GENERIC_BUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] Generic support for BUG().
CONFIG_GENERIC_BUG_RELATIVE_POINTERS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] use 32-bit pointers relative to the containing
	struct bug_entry for bug_addr and file.
CONFIG_GENERIC_CALIBRATE_DELAY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support default delay calibration.
CONFIG_GENERIC_CLOCKEVENTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] clock
	[must] console
	[missing plat description] none
	[function] Enable kernel support generic clock event.
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] clock
	[must] console
	[missing plat description] none
	[function] Clockevents broadcasting infrastructure.
CONFIG_GENERIC_CPU_AUTOPROBE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support cpu auto probe.
CONFIG_GENERIC_CPU_VULNERABILITIES
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel solve generic cpu vulnerabilities.
CONFIG_GENERIC_CSUM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enalbe kernel support checksum.
CONFIG_GENERIC_EARLY_IOREMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Temporary boot-time mappings.
CONFIG_GENERIC_HWEIGHT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support hamming weight of a N-bit word.
CONFIG_GENERIC_IDLE_POLL_SETUP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support generic idle poll.
CONFIG_GENERIC_IO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] block
	[must] user
	[missing plat description] none
	[function] Generic IO.
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Supports effective affinity mask.
CONFIG_GENERIC_IRQ_MIGRATION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Enable kernel support irq migration.
CONFIG_GENERIC_IRQ_PROBE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support generic irq probe.
CONFIG_GENERIC_IRQ_SHOW
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Use the generic /proc/interrupts implementation.
CONFIG_GENERIC_IRQ_SHOW_LEVEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Print level/edge extra information.
CONFIG_GENERIC_NET_UTILS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support net utils.
CONFIG_GENERIC_PCI_IOMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support pci iomap.
CONFIG_GENERIC_PINCONF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Generic pin configuration support.
CONFIG_GENERIC_PINMUX_FUNCTIONS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,core
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Generic pin function selection support.
CONFIG_GENERIC_SCHED_CLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support the generic sched clock.
CONFIG_GENERIC_SMP_IDLE_THREAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support smp idle.
CONFIG_GENERIC_STRNCPY_FROM_USER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support strncpy from user.
CONFIG_GENERIC_STRNLEN_USER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support strnlen from user.
CONFIG_GENERIC_TIME_VSYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] select by others.
CONFIG_GENERIC_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable/disalbe generic tracer.
CONFIG_GLOB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This option provides a glob_match function for performing
		simple text pattern matching. Prompt "glob_match() function".
CONFIG_GPIOLIB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Generic gpio support
CONFIG_GPIOLIB_IRQCHIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Generic gpio irq support
CONFIG_GPIO_EIC_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Sprd gpio eic support
CONFIG_GPIO_PLUS_SPRD
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] Only sharkl3 support GPIO PLUS
	[function] Sprd gpio plus support
CONFIG_GPIO_PMIC_EIC_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Sprd pmic eic support
CONFIG_GPIO_SPRD
	[arch] all
	[plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] sharkl3,sharkl3_32
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] Only sharkl3 support GPIO PLUS
	[function] Generic gpio support
CONFIG_GPIO_SYSFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Generic gpio sysfs support
CONFIG_GREENASIA_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] GreenAsia (Product ID 0x12) force feedback support
CONFIG_GRO_CELLS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] To bring GRO (Generic Receive Offload)
		   capability to tunnels.
CONFIG_HANDLE_DOMAIN_IRQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Support the handle of irq domain.
CONFIG_HARDENED_USERCOPY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] vts require, Harden memory copies between kernel and userspace
CONFIG_HARDEN_BRANCH_PREDICTOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] Harden the branch predictor against aliasing attacks
CONFIG_HARDIRQS_SW_RESEND
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Support hardware irqs resend by software.
CONFIG_HARDLOCKUP_DETECTOR_OTHER_CPU
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] code
	[subsys] watchdog
	[must] debug
	[missing plat description] replaced with watchdog fiq solution
	[function] check the hrtimer irqs of the next cpu
CONFIG_HAS_DMA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] DMA-coherent buffers.
CONFIG_HAS_IOMEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Provide a facility for active usages of device memory to block pmem device unbind.
CONFIG_HAS_IOPORT_MAP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support standard I/O routines.
CONFIG_HAVE_ALIGNED_STRUCT_PAGE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enalbe the struct aligned with page.
CONFIG_HAVE_ARCH_AUDITSYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] security
	[must] console
	[missing plat description] none
	[function] avc audit
CONFIG_HAVE_ARCH_BITREVERSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support kernel has ablity  of arch bit reverse.
CONFIG_HAVE_ARCH_HUGE_VMAP
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enalbe kernel has ablity of huge virtual map.
CONFIG_HAVE_ARCH_JUMP_LABEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support JUMP_LABEL which
		Optimize very unlikely/likely branches.
CONFIG_HAVE_ARCH_KASAN
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support KASAN.
CONFIG_HAVE_ARCH_KASAN_SW_TAGS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] This config refers to the generic KASAN mode.
CONFIG_HAVE_ARCH_KGDB
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support gdb.
CONFIG_HAVE_ARCH_MMAP_RND_BITS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An arch should select this symbol if it supports setting a variable
	number of bits for use in establishing the base address for mmap
	allocations, has MMU enabled and provides values for both:
	ARCH_MMAP_RND_BITS_MIN & ARCH_MMAP_RND_BITS_MAX.
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An arch should select this symbol if it supports running applications
	in compatibility mode, supports setting a variable number of bits for
	use in establishing the base address for mmap allocations, has MMU
	enabled and provides values for both:
	ARCH_MMAP_RND_COMPAT_BITS_MIN & ARCH_MMAP_RND_COMPAT_BITS_MAX.
CONFIG_HAVE_ARCH_PFN_VALID
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Memblock related configuration.
CONFIG_HAVE_ARCH_SECCOMP_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An arch should select this symbol if it provides more system call.
CONFIG_HAVE_ARCH_TRACEHOOK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support trace hook.
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Enable kernel has ability of Transparent Hugepages.
CONFIG_HAVE_ARCH_VMAP_STACK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] An arch should select this symbol
		if it can support kernel stacks in vmalloc space.
CONFIG_HAVE_ARM_ARCH_TIMER
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Architected timer support.
CONFIG_HAVE_ARM_SMCCC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support ARM SMC Calling Convention.
CONFIG_HAVE_CC_STACKPROTECTOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An arch should select this symbol if:
	- its compiler supports the -fstack-protector option
	- it has implemented a stack canary (e.g. __stack_chk_guard)
CONFIG_HAVE_CLK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] The <linux/clk.h> calls support software clock gating and
		thus are a key power management tool on many systems.
CONFIG_HAVE_CLK_PREPARE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Some clocks need do some preparation, this macro allows
		driver to implement the clk_prepare() interface.
CONFIG_HAVE_CMPXCHG_DOUBLE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel has ablity of cmpxchg_double().
CONFIG_HAVE_CMPXCHG_LOCAL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel has ablity of cmpxchg().
CONFIG_HAVE_CONTEXT_TRACKING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Provide kernel/user boundaries probes necessary for subsystems.
CONFIG_HAVE_C_RECORDMCOUNT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for C record mcount. Don't need enable on feature phone.
CONFIG_HAVE_DEBUG_BUGVERBOSE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Have function of debug bugverbose.
CONFIG_HAVE_DEBUG_KMEMLEAK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Kmemleak detects memory leaks.
CONFIG_HAVE_DMA_API_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable kernel support DMA_API_DEBUG (debugging of DMA-API usage).
CONFIG_HAVE_DMA_CONTIGUOUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] DMA Contiguous Memory Allocator depends on HAVE_DMA_CONTIGUOUS.
CONFIG_HAVE_DYNAMIC_FTRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] If platform have dynamic ftrace function.
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] ftrace
	[must] user
	[missing plat description] none
	[function] enable it to support function dynamic ftrace with registers.
CONFIG_HAVE_EBPF_JIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support Extended Berkeley Packet Filter Just In Time.
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Some architectures are unable to perform unaligned accesses
		without the use of get_unaligned/put_unaligned.
CONFIG_HAVE_EXIT_THREAD
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] An architecture implements exit_thread.
CONFIG_HAVE_FTRACE_MCOUNT_RECORD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Platform have ftrace of mcount record.
CONFIG_HAVE_FUNCTION_GRAPH_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Have graph function tracer.
CONFIG_HAVE_FUNCTION_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Have function tracer.
CONFIG_HAVE_FUTEX_CMPXCHG
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Architectures should select this if futex_atomic_cmpxchg_inatomic()
		is implemented and always working. This removes a couple of runtime checks.
CONFIG_HAVE_GCC_PLUGINS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] it indicates whether the arch supports building with GCC plugins
CONFIG_HAVE_GENERIC_DMA_COHERENT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Dma allocator.
CONFIG_HAVE_GENERIC_GUP
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Generic Fast GUP
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel has ability of hardened usercopy allocator.
CONFIG_HAVE_HW_BREAKPOINT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support the hardware breakpoint.
CONFIG_HAVE_IRQ_TIME_ACCOUNTING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Archs need to ensure they use a high enough resolution clock to
		support irq time accounting and then call enable_sched_clock_irqtime().
CONFIG_HAVE_KERNEL_GZIP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_GZIP.
CONFIG_HAVE_KERNEL_LZ4
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_LZ4.
CONFIG_HAVE_KERNEL_LZMA
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_LZMA.
CONFIG_HAVE_KERNEL_LZO
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_LZO.
CONFIG_HAVE_KERNEL_XZ
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_XZ.
CONFIG_HAVE_KPROBES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel has ability of uncompress KERNEL_XZ.
CONFIG_HAVE_KRETPROBES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the kernel support KRETPROBES item.
CONFIG_HAVE_MEMBLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Early memory allocators memblock.
CONFIG_HAVE_MEMORY_PRESENT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Control the implementation of memory_present () function.
CONFIG_HAVE_MOD_ARCH_SPECIFIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable the arch uses struct mod_arch_specific to store data.
CONFIG_HAVE_NET_DSA
	[arch] all
	[plat] all
	[missing plat] none
	[field] meun
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for the hardware switches supported by the Distributed Switch Architecture.
CONFIG_HAVE_NMI
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] interrupt
	[must] user
	[missing plat description] none
	[function] Enable for kernel support NMI function.
CONFIG_HAVE_OPROFILE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support OPROFILE which OProfile system profiling.
CONFIG_HAVE_OPTPROBES
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support OPTPROBES item.
CONFIG_HAVE_PATA_PLATFORM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] ata
	[must] user
	[missing plat description] none
	[function] ARCH_VEXPRESS and ARCH_RPC platform support
CONFIG_HAVE_PERF_EVENTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support Kernel performance events and counters
CONFIG_HAVE_PERF_REGS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support selective register dumps for perf events.
CONFIG_HAVE_PERF_USER_STACK_DUMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support user stack dumps for perf event samples.
CONFIG_HAVE_PROC_CPU
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support proc/cpu, selcet by PROC_FS.
CONFIG_HAVE_RCU_TABLE_FREE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support rcu table free.
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This symbol should be selected by an architecure if it supports
		the API needed to access registers and stack entries.
CONFIG_HAVE_SMP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This option should be selected by machines which have an SMP-capable CPU.
CONFIG_HAVE_SYSCALL_TRACEPOINTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Platform support syscall tracepoints.
CONFIG_HAVE_UID16
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support UID item which enable 16-bit UID system calls.
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] With VIRT_CPU_ACCOUNTING_GEN, cputime_t becomes 64-bit.
	Before enabling this option, arch code must be audited to ensure there are
	no races in concurrent read/write of cputime_t.
CONFIG_HDMI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] gpu
	[must] home
	[missing plat description] none
	[function] HDMI display support
CONFIG_HID
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] input
	[must] user
	[missing plat description] none
	[function] human interface device support
CONFIG_HIDRAW
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] raw hid device support
CONFIG_HID_A4TECH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] A4 tech mice
CONFIG_HID_APPLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Apple {i,Power,Mac}Books
CONFIG_HID_BATTERY_STRENGTH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Battery level reporting for HID devices
CONFIG_HID_BELKIN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Belkin Flip KVM and Wireless keyboard
CONFIG_HID_CHERRY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Cherry Cymotion keyboard
CONFIG_HID_CHICONY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Chicony devices
CONFIG_HID_CYPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Cypress mouse and barcode readers
CONFIG_HID_DRAGONRISE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] DragonRise Inc. game controller
CONFIG_HID_ELECOM
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] ELECOM BM084 bluetooth mouse
CONFIG_HID_EMS_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] EMS Production Inc. force feedback support
CONFIG_HID_EZKEY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Ezkey BTC 8193 keyboard
CONFIG_HID_GENERIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Generic HID driver
CONFIG_HID_GREENASIA
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] GreenAsia (Product ID 0x12) game controller support
CONFIG_HID_GYRATION
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Gyration remote control
CONFIG_HID_HOLTEK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Holtek HID devices
CONFIG_HID_KENSINGTON
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Kensington Slimblade Trackball
CONFIG_HID_KEYTOUCH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Keytouch HID devices
CONFIG_HID_KYE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] KYE/Genius devices
CONFIG_HID_LCPOWER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] LC-Power RC1000MCE RF remote control
CONFIG_HID_LOGITECH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech devices
CONFIG_HID_LOGITECH_DJ
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech Unifying receivers full support
CONFIG_HID_LOGITECH_HIDPP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech HID++ devices support
CONFIG_HID_MAGICMOUSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Apple Magic Mouse/Trackpad multi-touch support
CONFIG_HID_MICROSOFT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Microsoft non-fully HID-compliant devices
CONFIG_HID_MONTEREY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Monterey Genius KB29E keyboard
CONFIG_HID_MULTITOUCH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] none Multitouch panels
CONFIG_HID_NINTENDO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] add new NintendoSwitchPro device
CONFIG_HID_NTRIG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] N-Trig touch screen
CONFIG_HID_ORTEK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Ortek wireless keyboard and mouse trackpad
CONFIG_HID_PANTHERLORD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Pantherlord/GreenAsia game controller
CONFIG_HID_PETALYNX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Petalynx Maxter remote control
CONFIG_HID_PICOLCD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] PicoLCD (graphic version)
CONFIG_HID_PRIMAX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Primax non-fully HID-compliant devices
CONFIG_HID_PRODIKEYS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Prodikeys PC-MIDI Keyboard support
CONFIG_HID_ROCCAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Roccat device support
CONFIG_HID_SAITEK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Saitek non-fully HID-compliant devices
CONFIG_HID_SAMSUNG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Samsung InfraRed remote control or keyboards
CONFIG_HID_SMARTJOYPLUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] SmartJoy PLUS PS2/USB adapter support
CONFIG_HID_SONY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Sony PS2/3/4 accessories
CONFIG_HID_SPEEDLINK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Speedlink VAD Cezanne mouse support
CONFIG_HID_SUNPLUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Sunplus wireless desktop
CONFIG_HID_THRUSTMASTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] ThrustMaster devices support
CONFIG_HID_TIVO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] TiVo Slide Bluetooth remote control support
CONFIG_HID_TOPSEED
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] TopSeed remote control
CONFIG_HID_TWINHAN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Twinhan IR remote control
CONFIG_HID_UCLOGIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Support for UC-Logic and Huion tablets
CONFIG_HID_WACOM
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Wacom Intuos/Graphire tablet support (USB)
CONFIG_HID_WALTOP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Support for Waltop tablets
CONFIG_HID_WIIMOTE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Nintendo Wii / Wii U peripherals
CONFIG_HID_ZEROPLUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Zeroplus based game controller support
CONFIG_HID_ZYDACRON
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Zydacron remote control support
CONFIG_HIGHMEM
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] High Memory Support. Disabled on featurephone.
CONFIG_HIGHPTE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] Allocate 2nd-level pagetables from highmem.
CONFIG_HIGH_RES_TIMERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] vts require, High Resolution Timer Support.
CONFIG_HOLES_IN_ZONE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] let pfn_to_online_page() calls pfn_valid_within()
CONFIG_HOTPLUG_CPU
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] cpuhotplug
	[must] user
	[missing plat description] none
	[function] Enable arm/arm64 cpuhotplug/SMP function
CONFIG_HWSPINLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] hwspinlock
	[must] home
	[missing plat description] none
	[function] support Hardware Spinlock device.
CONFIG_HWSPINLOCK_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] hwspinlock
	[must] home
	[missing plat description] none
	[function] support the Spreadtrum Hardware Spinlock device.
CONFIG_HW_CONSOLE
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] console
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable hw console
CONFIG_HW_PERF_EVENTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Enable hardware performance counter support for perf events
CONFIG_HZ
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] HZ must be set for different plat.
CONFIG_HZ_100
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu
	[subsys] time
	[must] console
	[missing plat description] enalbe HZ_250 on new plat.
	[function] HZ_100 showes good interactive responsiveness on sprd plat.
CONFIG_HZ_250
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] menu
	[subsys] time
	[must] console
	[missing plat description] enable HZ_100 on old plat.
	[function] HZ_250 showes good interactive responsiveness on sprd plat
CONFIG_HZ_FIXED
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] clock
	[must] console
	[missing plat description] none
	[function] Set the fixed HZ.
CONFIG_I2C
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] android_console
	[missing plat description] none
	[function] I2C support.
CONFIG_I2C_ALGOBIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] I2C bit-banging interfaces
CONFIG_I2C_BOARDINFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] I2C boardinfo interface
CONFIG_I2C_CHARDEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] Use i2c-* device files
CONFIG_I2C_COMPAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] User-space package which expects i2c adapters to be class devices
CONFIG_I2C_HELPER_AUTO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] Some I2C bus drivers require so-called "I2C algorithm" modules
CONFIG_I2C_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] none
	[function] Enable i2c that support hw channel
CONFIG_I2C_SPRD_HW
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] menu
	[subsys] i2c
	[must] user
	[missing plat description] pike2 and sharkle32 not suppert i2c hw channel.
	[function] Enable i2c which support hw channel
CONFIG_IIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] iio
	[must] user
	[missing plat description] none
	[function] enable industrial io system built in kernel
CONFIG_IIO_BUFFER
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] iio
	[must] user
	[missing plat description] missing pike2 because it don't use iio subsys,
			missing sharkle32 because it don't use iio subsys
	[function] iio buffer interface
CONFIG_IIO_CONSUMERS_PER_TRIGGER
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make, code
	[subsys] iio
	[must] user
	[missing plat description] missing pike2 because it don't use iio subsys,
			missing sharkle32 because it don't use iio subsys
	[function] use in iio trigger module
CONFIG_IIO_KFIFO_BUF
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] iio
	[must] user
	[missing plat description] missing pike2 because it don't use iio subsys,
			missing sharkle32 because it don't use iio subsys
	[function] iio fifo interface
CONFIG_IIO_TRIGGER
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] iio
	[must] user
	[missing plat description] missing pike2 because it don't use iio subsys,
			missing sharkle32 because it don't use iio subsys
	[function] iio trigger interface
CONFIG_IKCONFIG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] user
	[missing plat description] none
	[function] vts require, Kernel .config support
CONFIG_IKCONFIG_PROC
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] user
	[missing plat description] none
	[function] vts require, Enable access to .config through /proc/config.gz
CONFIG_IKHEADERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This option enables access to the in-kernel headers that are generated during
		the build process.
CONFIG_ILLEGAL_POINTER_VALUE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Defined the invailed point value.
CONFIG_INCREMENTAL_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] console
	[missing plat description] none
	[function] incfs
CONFIG_INET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for TCP/IP networking
CONFIG_INET6_AH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for ipv6 IPsec AH
CONFIG_INET6_ESP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for ipv6 IPsec ESP
CONFIG_INET6_IPCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for IP Payload Compression Protocol (IPComp) (RFC3173) of ipv6,
CONFIG_INET6_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in RFC 2473.
CONFIG_INET6_XFRM_MODE_BEET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPsec BEET mode.
CONFIG_INET6_XFRM_MODE_TRANSPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPsec transport mode.
CONFIG_INET6_XFRM_MODE_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for ipv6 IPsec tunnel mode.
CONFIG_INET6_XFRM_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] supoort for ipv6 tunnel
CONFIG_INET_AH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] It is AH transformation, it supports for IPsec AH.
CONFIG_INET_DIAG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for INET (TCP, DCCP, etc) socket monitoring interface used by
	native Linux tools such as ss. ss is included in iproute2
CONFIG_INET_DIAG_DESTROY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, allow privileged process to administratively close sockets
CONFIG_INET_ESP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for IPsec ESP.
CONFIG_INET_IPCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] It is IPComp transformation, supports for IP Payload
	  Compression Protocol (IPComp) (RFC3173), typically
	  needed for IPsec.
CONFIG_INET_RAW_DIAG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for RAW socket monitoring interface used by
		   the ss tool.
CONFIG_INET_TCP_DIAG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for INET TCP socket monitoring interface used by
	native Linux tools such as ss.
CONFIG_INET_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for tunnel
CONFIG_INET_UDP_DIAG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for UDP socket monitoring interface used by
	  the ss tool.
CONFIG_INET_XFRM_MODE_BEET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPsec BEET mode.
CONFIG_INET_XFRM_MODE_TRANSPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPsec transport mode.
CONFIG_INET_XFRM_MODE_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for IPsec tunnel mode.
CONFIG_INET_XFRM_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] It supports IPsec tunnel mode.
CONFIG_INITRAMFS_SOURCE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Initramfs source file(s). Set to "".
CONFIG_INIT_ENV_ARG_LIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Maximum of each of the number of arguments and environment
	variables passed to init from the kernel command line.
CONFIG_INIT_STACK_ALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] Initializes everything on the stack with a 0xAA pattern. avoid uninitalize variables.
CONFIG_INOTIFY_USER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Inotify support for userspace.
CONFIG_INPUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Generic input layer (needed for keyboard, mouse, ...)
CONFIG_INPUT_EVDEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] event interface
CONFIG_INPUT_FF_MEMLESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Support for memoryless force-feedback devices
CONFIG_INPUT_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] GPIO driver support
CONFIG_INPUT_JOYSTICK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] If you have a joystick, 6dof controller, gamepad, steering wheel,
		weapon control system or something like that you can say Y here
		and the list of supported devices will be displayed. This option
		doesn't affect the kernel.
CONFIG_INPUT_KEYBOARD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Keyboards support
CONFIG_INPUT_KEYCOMBO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] Key combo
CONFIG_INPUT_KEYRESET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] if you want to reboot when some keys are pressed
CONFIG_INPUT_MISC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Miscellaneous devices
CONFIG_INPUT_MOUSEDEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Mouse interface
CONFIG_INPUT_MOUSEDEV_PSAUX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Mouse interface
CONFIG_INPUT_MOUSEDEV_SCREEN_X
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] Horizontal screen resolution
CONFIG_INPUT_MOUSEDEV_SCREEN_Y
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] Vertical screen resolution
CONFIG_INPUT_SC27XX_VIBRA
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Spreadtrum sc27xx vibrator support
CONFIG_INPUT_TABLET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Tablets support
CONFIG_INPUT_TOUCHSCREEN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] input
	[must] user
	[missing plat description] none
	[function] touchscreen drivers
CONFIG_INPUT_UINPUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] input
	[must] user
	[missing plat description] none
	[function] This macro is to open  node.  The node is used by  Bluetooth headset.
CONFIG_INTEGRITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] This function is used to enable the integrity subsystem.
CONFIG_INTEGRITY_AUDIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] This function is used to enable integrity auditing support.
CONFIG_INTERACTIVE_TIMER_MODE
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] cpufreq
	[must] user
	[missing plat description] no need on missing plat
	[function] enable timer mode for interactive on pike2
CONFIG_IOMMU_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support iommu for help.
CONFIG_ION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] ion
	[must] home
	[missing plat description] none
	[function] An memory allocator for android.
CONFIG_ION_CARVEOUT_HEAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] ion
	[must] user
	[missing plat description] none
	[function] carveout heap is physically contiguous and reserved at boot.
CONFIG_ION_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] ion
	[must] user
	[missing plat description] none
	[function] This macro is to enable sprd-specific ion features.
CONFIG_ION_SYSTEM_HEAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] ion
	[must] user
	[missing plat description] none
	[function] system heap is allocated via vmalloc_user().
CONFIG_IOSCHED_CFQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] busybox_console
	[missing plat description] none
	[function] CFQ I/O scheduler.
CONFIG_IOSCHED_NOOP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] user
	[missing plat description] none
	[function] No-op I/O scheduler.
CONFIG_IP6_NF_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for packet filtering
CONFIG_IP6_NF_IPTABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IP6 tables support
CONFIG_IP6_NF_MANGLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `mangle' table to iptables: see the man page for
	iptables(8).  This table is used for various packet alterations
	which can effect how the packet is routed.
CONFIG_IP6_NF_MATCH_EUI64
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This module performs checking on the IPv6 source address
	  Compares the last 64 bits with the EUI64 (delivered from\
	  the MAC address) address.
CONFIG_IP6_NF_MATCH_RPFILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option allows you to match packets whose replies
	  would go out via the interface the packet came in.
CONFIG_IP6_NF_RAW
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `raw' table to ip6tables. This table is the very
	first in the netfilter framework and hooks in at the PREROUTING and OUTPUT chains.
CONFIG_IP6_NF_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a `security' table to iptables, for use with Mandatory Access Control (MAC) policy.
CONFIG_IP6_NF_TARGET_HL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This is a backwards-compatible option for the user's
	  convenience (e.g. when running oldconfig). It selects
	  CONFIG_NETFILTER_XT_TARGET_HL.
CONFIG_IP6_NF_TARGET_REJECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, The REJECT target allows a filtering rule to specify that an ICMPv6
	error should be issued in response to an incoming packet, rather than silently being dropped.
CONFIG_IP6_NF_TARGET_SYNPROXY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This enables the `nat' table in ip6tables.
	  This allows masquerading, port forwarding and other
	  forms of full Network Address Port Translation.
CONFIG_IP6_NF_VOWIFI_DEC_TCPDUMP
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkle32
	[missing plat] sharkl5_32
	[field] make
	[subsys] net
	[must] user
	[missing plat description] It is only for vowifi.There is no vowifi
				   in roc1 and sharkl5_32.
	[function] to debug for decode ipsec pkt for software engineer.
	Use this module,the esp pkt which apk allowed, will be
	save in the tcpdump with its original message.The module will
	save the ipv6 esp pkt.
CONFIG_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,support for ipv6
CONFIG_IPV6_MIP6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for IPv6 Mobility described in RFC 3775.
CONFIG_IPV6_MULTIPLE_TABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,  Support multiple routing tables.
CONFIG_IPV6_NDISC_NODETYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Router type: cross-layer information from link-layer to
	IPv6 layer reported by certain link types (e.g., RFC4214).
CONFIG_IPV6_OPTIMISTIC_DAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,This is experimental support for optimistic Duplicate
	Address Detection.  It allows for autoconfigured addresses
	to be used more quickly.
CONFIG_IPV6_ROUTER_PREF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,IPv6: Router Preference (RFC 4191) support
CONFIG_IPV6_ROUTE_INFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This is experimental support of Route Information.
CONFIG_IPV6_SIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This driver implements encapsulation of IPv6
	into IPv4 packets. This is useful if you want to connect two IPv6
	networks over an IPv4-only path.
CONFIG_IPV6_SUBTREES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] IPv6: source address based routing
CONFIG_IPV6_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPv6-in-IPv6 and IPv4-in-IPv6 tunnels described in RFC 2473.
CONFIG_IPV6_VTI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This can be used with xfrm mode tunnel to give
	the notion of a secure tunnel for IPSEC and then use routing protocol
	on top.
	If don't enable this config, the phone will have the internal problem.
CONFIG_IP_ADVANCED_ROUTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, If you intend to run your Linux box mostly as a router, i.e. as a
	computer that forwards and redistributes network packets, say Y; you
	will then be presented with several options that allow more precise
	control about the routing process.
CONFIG_IP_MULTICAST
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This is code for addressing several networked computers at once,
	enlarging your kernel by about 2 KB. You need multicasting if you
	intend to participate in the MBONE, a high bandwidth network on top
	of the Internet which carries audio and video broadcasts.
CONFIG_IP_MULTIPLE_TABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Normally, a router decides what to do with a received packet based
	solely on the packet's final destination address. If you say Y here,
	the Linux router will also be able to take the packet's source
	address into account. Furthermore, the TOS (Type-Of-Service) field
	of the packet can be used for routing decisions as well.
CONFIG_IP_NF_ARPFILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, ARP packet filtering defines a table `filter', which has a series of
	rules for simple ARP packet filtering at local input and
	local output.  On a bridge, you can also specify filtering rules
	for forwarded ARP packets. See the man page for arptables(8).
CONFIG_IP_NF_ARPTABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, arptables is a general, extensible packet identification framework.
	The ARP packet filtering and mangling (manipulation)subsystems
	use this: say Y or M here if you want to use either of those.
CONFIG_IP_NF_ARP_MANGLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Allows altering the ARP packet payload: source and destination
	hardware and network addresses.
CONFIG_IP_NF_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Packet filtering defines a table `filter', which has a series of
	rules for simple packet filtering at local input, forwarding and
	local output.  See the man page for iptables(8).
CONFIG_IP_NF_IPTABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IP tables support (required for filtering/masq/NAT)
CONFIG_IP_NF_MANGLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `mangle' table to iptables: see the man page for
	iptables(8).  This table is used for various packet alterations
	which can effect how the packet is routed.
CONFIG_IP_NF_MATCH_AH
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This match extension allows you to match a range of SPIs
	  inside AH header of IPSec packets. 2. vts require
CONFIG_IP_NF_MATCH_ECN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This is a backwards-compat option for the user's
	  convenience(e.g. when running oldconfig). 2. vts require
CONFIG_IP_NF_MATCH_RPFILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option allows you to match packets whose replies would
	go out via the interface the packet came in.
CONFIG_IP_NF_MATCH_TTL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This is a backwards-compat option for the user's convenience
	  (e.g. when running oldconfig). 2. vts require
CONFIG_IP_NF_NAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This enables the `nat' table in iptables. This allows masquerading,
	port forwarding and other forms of full Network Address Port Translation.
CONFIG_IP_NF_RAW
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `raw' table to iptables. This table is the very
	first in the netfilter framework and hooks in at the PREROUTING and OUTPUT chains.
CONFIG_IP_NF_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `security' table to iptables, for use
	with Mandatory Access Control (MAC) policy.
CONFIG_IP_NF_TARGET_ECN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a `ECN' target, which can be used in
	  the iptables mangle table.
CONFIG_IP_NF_TARGET_MASQUERADE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Masquerading is a special case of NAT: all outgoing connections are
	changed to seem to come from a particular interface's address, and
	if the interface goes down, those connections are lost.  This is
	only useful for dialup accounts with dynamic IP address (ie. your IP
	address will be different on next dialup).
CONFIG_IP_NF_TARGET_NETMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This is a backwards-compat option for the user's
	  convenience (e.g. when running oldconfig). 2. vts require
CONFIG_IP_NF_TARGET_REDIRECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This is a backwards-compat option for the user's convenience
	(e.g. when running oldconfig). It selects CONFIG_NETFILTER_XT_TARGET_REDIRECT.
CONFIG_IP_NF_TARGET_REJECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, The REJECT target allows a filtering rule to specify that an ICMP
	error should be issued in response to an incoming packet, rather
	than silently being dropped.
CONFIG_IP_NF_TARGET_SYNPROXY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_CONNTRACK && NETFILTER_ADVANCED, allows you to intercept TCP connections and
	establish them using syncookies before they are passed on to the server. This allows to avoid conntrack and server resource usage
	during SYN-flood attacks.
CONFIG_IP_NF_TARGET_TTL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This is a backwards-compatible option for the user's
	  convenience (e.g. when running oldconfig). It selects
	  CONFIG_NETFILTER_XT_TARGET_HL.
CONFIG_IP_NF_VOWIFI_DEC_TCPDUMP
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkle32
	[missing plat] sharkl5_32
	[field] make
	[subsys] net
	[must] user
	[missing plat description] It is only for vowifi.There is no vowifi
				   in roc1 and sharkl5_32.
	[function] to debug for decode ipsec pkt for software engineer.Use this module,
	the esp pkt which apk allowed, will be save in the tcpdump with its
	original message.The module will save the ipv4 esp pkt.
CONFIG_IP_PNP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This enables automatic configuration of IP addresses of devices and
	of the routing table during kernel boot, based on either information
	supplied on the kernel command line or by BOOTP or RARP protocols.
	You need to say Y only for diskless machines requiring network
	access to boot (in which case you want to say Y to "Root file system
	on NFS" as well), because all other machines configure the network
	in their startup scripts.
CONFIG_IP_PNP_DHCP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] DHCP support
CONFIG_IP_ROUTE_VERBOSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] the kernel will print verbose messages regarding the routing, for example warnings about
	received packets which look strange and could be evidence of an
	attack or a misconfigured system somewhere. The information is
	handled by the klogd daemon which is responsible for kernel messages
	("man klogd").
CONFIG_IRQCHIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support chip irq.
CONFIG_IRQSOFF_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable/disable trace irq off.
CONFIG_IRQSOFF_TRACER_BYTEDANCY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable/disable trace irq off of BD
CONFIG_IRQ_DOMAIN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] irq domain support.
CONFIG_IRQ_DOMAIN_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Support irq domain debug by debugfs.
CONFIG_IRQ_DOMAIN_HIERARCHY
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for hierarchical irq domains.
CONFIG_IRQ_FORCED_THREADING
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support forced irq threading.
CONFIG_IRQ_TIME_ACCOUNTING
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] should reduce a small performance, so exclunde pike2,sharkle32
	[function] enable fine granularity task irq time accounting.
CONFIG_IRQ_WORK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable irq work.
CONFIG_IR_JVC_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the JVC protocol.
CONFIG_IR_MCE_KBD_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the MCE keyboard/mouse protocol.
CONFIG_IR_NEC_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the NEC protocol.
CONFIG_IR_RC5_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the RC-5 protocol.
CONFIG_IR_RC6_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the RC6 protocol.
CONFIG_IR_SANYO_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the Sanyo protocol.
CONFIG_IR_SHARP_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the Sharp protocol.
CONFIG_IR_SONY_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the Sony protocol.
CONFIG_IR_XMP_DECODER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Enable IR raw decoder for the XMP protocol.
CONFIG_JBD2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Generic journaling layer for block devices that support
	   both 32-bit and 64-bit block numbers. It is currently
	   used by the ext4 and OCFS2 filesystems.
CONFIG_JOYSTICK_XPAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] X-Box gamepad support.
CONFIG_JUMP_LABEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Optimize very unlikely/likely branches.
CONFIG_KALLSYMS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] load all symbols for debugging/ksymoops
CONFIG_KALLSYMS_ALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] include all symbols in kallsyms
CONFIG_KALLSYMS_BASE_RELATIVE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Instead of emitting them as absolute values in the native word size,
		emit the symbol references in the kallsyms table as 32-bit entries.
CONFIG_KASAN_STACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] The LLVM stack address sanitizer has a know problem
		that causes excessive stack usage in a lot of functions
CONFIG_KERNEL_GZIP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Choose kernel compression mode GZIP.
CONFIG_KERNEL_MODE_NEON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] none
	[missing plat description] none
	[function] Support for NEON in kernel mode
CONFIG_KERNFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Kernfs support.
CONFIG_KEYBOARD_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] GPIO Buttons
CONFIG_KEYS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable access key retention support.
CONFIG_KEYS_COMPAT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for Key compat.
CONFIG_KGDB
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] menu,make,code
	[subsys] debug
	[must] debug
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Remotely debug the kernel using gdb
CONFIG_KGDB_SERIAL_CONSOLE
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] debug
	[must] debug
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Use kgdb over the serial console
CONFIG_KUSER_HELPERS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Enable kuser helpers in vector page.
CONFIG_L2TP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for L2tp.
CONFIG_LBDAF
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] This function is support large (2TB+) block devices and files.
CONFIG_LDISC_AUTOLOAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] tty
	[must] user
	[missing plat description] none
	[function] Automatically load TTY Line Disciplines
CONFIG_LEDS_CLASS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] leds
	[must] user
	[missing plat description] none
	[function] LED Class Support
CONFIG_LEDS_SC27XX_BLTC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] led
	[must] user
	[missing plat description] none
	[function] LED support for the SC27xx breathing light controller
CONFIG_LEDS_TRIGGERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] leds
	[must] unknown
	[missing plat description] none
	[function] LED Trigger support
CONFIG_LEDS_TRIGGER_PATTERN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] led
	[must] user
	[missing plat description] none
	[function] LED Pattern Trigger
CONFIG_LIBCRC32C
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] CRC32c (Castagnoli, et al) Cyclic Redundancy-Check.
CONFIG_LIBFDT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support the kernel for fdt.
CONFIG_LIBNVDIMM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] NVDIMM (Non-Volatile Memory Device) Support.
CONFIG_LOCALVERSION
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Local version - append to kernel release. Set to "".
CONFIG_LOCKDEP_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable kernel support lockup.
CONFIG_LOCKUP_DETECTOR
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] replaced with watchdog fiq solution
	[function] enable kernel soft lockup and hard lockup
CONFIG_LOCK_SPIN_ON_OWNER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] An MCS like lock especially tailored for optimistic spinning for sleeping
	lock implementations.
CONFIG_LOGIG940_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech Flight System G940 force feedback support
CONFIG_LOGIRUMBLEPAD2_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech force feedback support (variant 2)
CONFIG_LOGITECH_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech force feedback support
CONFIG_LOGIWHEELS_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Logitech wheels configuration and force feedback support
CONFIG_LOG_BUF_SHIFT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Set the size of log buffer. highmem use 18, lowmem use 17.
CONFIG_LOG_CPU_MAX_BUF_SHIFT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] CPU kernel log buffer size contribution (13 => 8 KB, 17 => 128KB).
CONFIG_LSM_MMAP_MIN_ADDR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] Low address space for LSM to protect from user allocation.
CONFIG_LTO_NONE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Using NONE for Link-Time Optimization (LTO) (EXPERIMENTAL).
CONFIG_LZ4_COMPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] lib
	[must] zram
	[missing plat description] none
	[function] compress algorithm.
CONFIG_LZ4_DECOMPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] lib
	[must] busybox_console
	[missing plat description] none
	[function] uncompress algorithm.
CONFIG_LZO_COMPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] lib
	[must] busybox_console
	[missing plat description] none
	[function] compress algorithm
CONFIG_LZO_DECOMPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] lib
	[must] busybox_console
	[missing plat description] none
	[function] uncompress algorithm.
CONFIG_MAC80211_STA_HASH_MAX_SIZE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mac80211
	[must] user
	[missing plat description] none
	[function] Station hash table maximum size
CONFIG_MAGIC_SYSRQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core,uart
	[must] debug
	[missing plat description] none
	[function] Debug kernel using sysrq function.
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Default enable sysrq debug function.
CONFIG_MAGIC_SYSRQ_SERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] user
	[missing plat description] none
	[function] Enable magic SysRq key over serial.
CONFIG_MANDATORY_FILE_LOCKING
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable Mandatory file locking.
CONFIG_MAY_USE_DEVLINK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Drivers using the devlink infrastructure should have a
		   dependency on MAY_USE_DEVLINK to ensure they do not
		   cause link errors when devlink is a loadable module and
		   the driver using it is built-in.
CONFIG_MD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] md
	[must] user
	[missing plat description] none
	[function] The device mapper is a framework provided by the Linux kernel.
	   for mapping physical block devices onto higher-level virtual block devices.
	   must enable when DM_VERIFY function enable.
CONFIG_MDIO_BUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] phy
	[must] user
	[missing plat description] none
	[function] This internal symbol is used for link time dependencies and it reflects
		whether the mdio_bus/mdio_device code is built as a loadable module or built-in.
CONFIG_MDIO_DEVICE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] phy
	[must] user
	[missing plat description] none
	[function] MDIO bus device drivers
CONFIG_MEMBARRIER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Enable membarrier() system call.
CONFIG_MEMCG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] none
	[missing plat description] none
	[function] Provides a memory resource controller that manages both anonymous
	   memory and page cache. (See Documentation/cgroups/memory.txt).
CONFIG_MEMCG_SWAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] none
	[missing plat description] none
	[function] Add swap management feature to memory resource controller. When you
	   enable this, you can limit mem+swap usage per cgroup.
CONFIG_MEMCG_SWAP_ENABLED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] none
	[missing plat description] none
	[function] Memory Resource Controller Swap Extension enabled by default
CONFIG_MESSAGE_LOGLEVEL_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Default message log level (1-7), set to 4.
CONFIG_MFD_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mfd
	[must] user
	[missing plat description] none
	[function] Support for mfd device management
CONFIG_MFD_SC2703
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] Not used in the project, so no configuration
	[function] Support for sc2703 charger management
CONFIG_MFD_SC27XX_PMIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] mfd
	[must] user
	[missing plat description] none
	[function] Spreadtrum SC27xx PMICs.
CONFIG_MFD_SYSCON
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] mfd
	[must] user
	[missing plat description] none
	[function] System Controller Register R/W Based on Regmap.
CONFIG_MIGHT_HAVE_CACHE_L2X0
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This option should be selected by machines which have a L2x0
		or PL310 cache controller, but where its use is optional.
CONFIG_MIGHT_HAVE_PCI
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This config select the PCI.
CONFIG_MIGRATION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Allows the migration of the physical location of pages of processes
	while the virtual addresses are not changed.
CONFIG_MII
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] network phy interface
CONFIG_MISC_FILESYSTEMS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Miscellaneous filesystems support. This option alone
	   does not add any kernel code. Sdcardfs/ubifs need this.
CONFIG_MMC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mmc
	[must] user
	[missing plat description] none
	[function] MMC/SD/SDIO card support
CONFIG_MMC_BLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mmc
	[must] user
	[missing plat description] none
	[function] MMC block device driver
CONFIG_MMC_BLOCK_MINORS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mmc
	[must] user
	[missing plat description] none
	[function] Number of minors per block device
CONFIG_MMC_CRYPTO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mmc
	[must] user
	[missing plat description] none
	[function] Enable MMC controller encryption
CONFIG_MMC_SPRD_SDHCR10
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make
	[subsys] mmc
	[must] user
	[missing plat description] missing sharkl3_32 because sharkl3_32
				used CONFIG_MMC_SPRD_SDHCR11.
				missing sharkl5_32 because sharkl5_32 used
				CONFIG_MMC_SPRD_SDHCR11.
	[function] add sprd mmc host controller driver[r10p0] to kernel
CONFIG_MMC_SPRD_SDHCR11
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] mmc
	[must] user
	[missing plat description] missing pike2 because pike2 used
				CONFIG_MMC_SPRD_SDHCR10.
				missing sharkle32 because sharkle32 used
				CONFIG_MMC_SPRD_SDHCR10.
	[function] add sprd mmc host controller driver(r11p0) to kernel.
CONFIG_MMU
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Select if you want MMU-based virtualised addressing space
		support by paged memory management.
CONFIG_MODULES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Enable loadable module support.
CONFIG_MODULES_TREE_LOOKUP
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] PERF_EVENTS || TRACING chosen this.
CONFIG_MODULES_USE_ELF_REL
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Modules only use ELF REL relocations.  Modules with ELF RELA
			relocations will give an error.
CONFIG_MODULES_USE_ELF_RELA
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Modules only use ELF RELA relocations.  Modules with ELF REL
	relocations will give an error.
CONFIG_MODULE_UNLOAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] The loaded module can be uninstalled. If don't enable this, when
    luncher boot the screen will print error info. eg.Bug 983051.
CONFIG_MODVERSIONS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support module version check. If don't enable this, when luncher
     boot the screen will print error info. eg.Bug 983051.
CONFIG_MPILIB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] needed by other configs
CONFIG_MQ_IOSCHED_DEADLINE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] user
	[missing plat description] none
	[function] MQ deadline I/O scheduler.
CONFIG_MQ_IOSCHED_KYBER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] user
	[missing plat description] none
	[function] Kyber I/O scheduler.
CONFIG_MSDOS_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] MSDOS filesystem support.
CONFIG_MSDOS_PARTITION
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] depends on PARTITION_ADVANCED
CONFIG_MULTIUSER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Multiple users, groups and capabilities support.
CONFIG_MULTI_IRQ_HANDLER
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Allow each machine to specify it's own IRQ handler at run time.
CONFIG_MUTEX_SPIN_ON_OWNER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support mutex spin on owner.
CONFIG_NAMESPACES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] user
	[missing plat description] none
	[function] add mount/net/uts namespace support
CONFIG_ND_BLK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] Block data window (aperture) device support.
CONFIG_ND_BTT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] Select by BTT.
CONFIG_ND_CLAIM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] Select by OF_PMEM.
CONFIG_NEED_DMA_MAP_STATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] The macro definition of control has been commented out.
CONFIG_NEED_SG_DMA_LENGTH
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Used for decentralized/clustered DMA operations.
CONFIG_NEON
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Advanced SIMD (NEON) Extension support.
		the ARMv7 Advanced SIMD Extension.
CONFIG_NET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for net
CONFIG_NETDEVICES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Network device support
CONFIG_NETFILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for netfilter
CONFIG_NETFILTER_ADVANCED
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for Advanced netfilter configuration
CONFIG_NETFILTER_INGRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Netfilter ingress support
CONFIG_NETFILTER_NETLINK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for netfilter netlink
CONFIG_NETFILTER_NETLINK_LOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Netfilter LOG over NFNETLINK interface
CONFIG_NETFILTER_NETLINK_QUEUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for queueing packets via NFNETLINK.
CONFIG_NETFILTER_SYNPROXY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] The SYNPROXY target allows you to intercept TCP connections and establish them using syncookies before they are passed on to the
	server. This allows to avoid conntrack and server resource usage during SYN-flood attacks.
CONFIG_NETFILTER_XTABLES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Netfilter Xtables support (required for ip_tables)
CONFIG_NETFILTER_XT_CONNMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds the "CONNMARK" target and "connmark" match.
	Netfilter allows you to store a mark value per connection (a.k.a.
	ctmark), similarly to the packet mark (nfmark). Using this
	target and match, you can set and match on this mark.
CONFIG_NETFILTER_XT_MARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] nfmark target and match support
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option allows you to match what routing thinks of
	  an address, eg. UNICAST, LOCAL, BROADCAST, ...
CONFIG_NETFILTER_XT_MATCH_BPF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "bpf" match support
CONFIG_NETFILTER_XT_MATCH_COMMENT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `comment' dummy-match, which allows you to put comments in your iptables ruleset.
CONFIG_NETFILTER_XT_MATCH_CONNBYTES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a `connbytes' match, which allows
	  you to match the number of bytes and/or packets for
	  each direction within a connection.
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1.  This match allows you to match against the number
	  of parallel connections to a server per client IP
	  address (or address block). 2. vts require
CONFIG_NETFILTER_XT_MATCH_CONNMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This is a backwards-compat option for the user's convenience (e.g. when running oldconfig). It selects
	CONFIG_NETFILTER_XT_CONNMARK (combined connmark/CONNMARK module).
CONFIG_NETFILTER_XT_MATCH_CONNTRACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "conntrack" connection tracking match support
CONFIG_NETFILTER_XT_MATCH_ECN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds an "ECN" match, which allows you to
	  match against the IPv4 and TCP header ECN fields.
CONFIG_NETFILTER_XT_MATCH_ESP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This match extension allows you to match a range of
	  SPIs inside ESP header of IPSec packets.
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This option adds a `hashlimit' match.
	As opposed to `limit', this match dynamically creates a hash table
	of limit buckets, based on your selection of source/destination
	addresses and/or ports.
	It enables you to express policies like `10kpps for any given
	destination address' or `500pps from any given source address'
	with a single rule.
CONFIG_NETFILTER_XT_MATCH_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. Helper matching allows you to match packets in dynamic
	  connections tracked by a conntrack-helper,
	  ie. ip_conntrack_ftp 2. vts require
CONFIG_NETFILTER_XT_MATCH_HL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] HL matching allows you to match packets based on the
	  hoplimit in the IPv6 header, or the time-to-live field in
	  the IPv4 header of the packet.
CONFIG_NETFILTER_XT_MATCH_IPCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This match extension allows you to match a range of
	  CPIs(16 bits) inside IPComp header of IPSec packets.
CONFIG_NETFILTER_XT_MATCH_IPRANGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "iprange" address range match support
CONFIG_NETFILTER_XT_MATCH_L2TP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds an "L2TP" match, which allows you to
	  match against L2TP protocol header fields.
CONFIG_NETFILTER_XT_MATCH_LENGTH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,  This option allows you to match the length of a packet against a
	specific value or range of values.
CONFIG_NETFILTER_XT_MATCH_LIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "limit" match support
CONFIG_NETFILTER_XT_MATCH_MAC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "mac" address match support
CONFIG_NETFILTER_XT_MATCH_MARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "mark" match support
CONFIG_NETFILTER_XT_MATCH_MULTIPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] "multiport" Multiple port match support
CONFIG_NETFILTER_XT_MATCH_OWNER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] AndroidQ Must Enable. "owner" match support.
CONFIG_NETFILTER_XT_MATCH_PKTTYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "pkttype" packet type match support
CONFIG_NETFILTER_XT_MATCH_POLICY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IPsec "policy" match support
CONFIG_NETFILTER_XT_MATCH_QUOTA
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "quota" match support
CONFIG_NETFILTER_XT_MATCH_QUOTA2
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "quota2" match support
CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds an "L2TP" match, which allows you to
	  his option allows `quota2' to log ONCE when a
	  quota limit.
CONFIG_NETFILTER_XT_MATCH_SCTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] With this option enabled, you will be able to use the
	  `sctp' match in order to match on SCTP source/destination
	  portsand SCTP chunk types.NETFILTER_XT_MATCH_SOCKET.
CONFIG_NETFILTER_XT_MATCH_SOCKET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "socket" match support
CONFIG_NETFILTER_XT_MATCH_STATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "state" match support
CONFIG_NETFILTER_XT_MATCH_STATISTIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "statistic" match support
CONFIG_NETFILTER_XT_MATCH_STRING
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,"string" match support
CONFIG_NETFILTER_XT_MATCH_TCPMSS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a `tcpmss' match, which allows you to
	  examine the MSS value of TCP SYN packets, which control
	  the maximum packet size for that connection.
CONFIG_NETFILTER_XT_MATCH_TIME
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "time" match support
CONFIG_NETFILTER_XT_MATCH_U32
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "u32" match support
CONFIG_NETFILTER_XT_NAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] "SNAT and DNAT" targets support
CONFIG_NETFILTER_XT_TARGET_CLASSIFY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This option adds a `CLASSIFY' target, which enables the
	  user to set the priority of a packet. 2. vts require
CONFIG_NETFILTER_XT_TARGET_CONNMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "CONNMARK" target support
	This is a backwards-compat option for the user's convenience
	(e.g. when running oldconfig). It selects
	CONFIG_NETFILTER_XT_CONNMARK (combined connmark/CONNMARK module).
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1.The CONNSECMARK target copies security markings from
	  packets to connections, and restores security markings from
	  connections to packets (if the packets are not already marked).
	  2. vts require
CONFIG_NETFILTER_XT_TARGET_CT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] AndroidQ Must Enable. "CT" target support.
CONFIG_NETFILTER_XT_TARGET_DSCP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a `DSCP' target, which allows you to
	   manipulate the IPv4/IPv6 header DSCP field
	   (differentiated services codepoint).
	   The DSCP field can have any value between 0x0 and
	   0x3f inclusive.
	   It also adds the "TOS" target, which allows you to
CONFIG_NETFILTER_XT_TARGET_HL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds the "HL" (for IPv6) and "TTL"
	  (for IPv4) targets, which enable the user to change the
	  hoplimit/time-to-live value of the IP header.
CONFIG_NETFILTER_XT_TARGET_IDLETIMER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IDLETIMER target support
CONFIG_NETFILTER_XT_TARGET_LOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] LOG target support. 3. Disabled on featurephone.
CONFIG_NETFILTER_XT_TARGET_MARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "MARK" target support
CONFIG_NETFILTER_XT_TARGET_NETMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] "NETMAP" target support, NETMAP is an implementation of static 1:1 NAT mapping of network
	addresses. It maps the network address part, while keeping the host address part intact.
CONFIG_NETFILTER_XT_TARGET_NFLOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "NFLOG" target support
CONFIG_NETFILTER_XT_TARGET_NFQUEUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require,"NFQUEUE" target Support:This target replaced the old obsolete QUEUE target.
CONFIG_NETFILTER_XT_TARGET_REDIRECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] "REDIRECT target support:REDIRECT is a special case of NAT: all incoming connections are
	mapped onto the incoming interface's address, causing the packets to
	come to the local machine instead of passing through. This is
	useful for transparent proxies.
CONFIG_NETFILTER_XT_TARGET_SECMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "SECMARK" target support: The SECMARK target allows security marking of network
	packets, for use with security subsystems.
CONFIG_NETFILTER_XT_TARGET_TCPMSS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, "TCPMSS" target support: This option adds a `TCPMSS' target, which allows you to alter the
	MSS value of TCP SYN packets, to control the maximum size for that
	connection (usually limiting it to your outgoing interface's MTU minus 40).
CONFIG_NETFILTER_XT_TARGET_TEE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a "TEE" target with which a packet
	  can be cloned and this clone be rerouted to
	  another nexthop.
CONFIG_NETFILTER_XT_TARGET_TPROXY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This option adds a `TPROXY' target, which is somewhat
	  similar to REDIRECT. 2. vts require
CONFIG_NETFILTER_XT_TARGET_TRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. The TRACE target allows you to mark packets so that
	  the kernel will log every rule which match the packets as
	  those traverse the tables, chains, rules. 2. vts require
CONFIG_NETWORK_SECMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This enables security marking of network packets, similar to nfmark, but designated for security purposes.
CONFIG_NET_CLS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for net classfication.
CONFIG_NET_CLS_ACT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Say Y here if you want to use traffic control actions. Actions
	get attached to classifiers and are invoked after a successful
	classification. They are used to overwrite the classification
	result, instantly drop or redirect packets, etc.
CONFIG_NET_CLS_BPF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] AndroidQ Must Enable. BPF-based classifier.
CONFIG_NET_CLS_FW
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enable you to classify packets according
	  to netfilter/firewall marks.
CONFIG_NET_CLS_U32
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Say Y here to be able to classify packets using a universal 32bit pieces based comparison scheme.
CONFIG_NET_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Network core driver support
CONFIG_NET_EGRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] bool
CONFIG_NET_EMATCH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Say Y here if you want to use extended matches on top of classifiers
	and select the extended matches below.
	Extended matches are small classification helpers not worth writing
	a separate classifier for.
CONFIG_NET_EMATCH_STACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Size of the local stack variable used while evaluating the tree of
	ematches. Limits the depth of the tree, i.e. the number of
	encapsulated precedences. Every level requires 4 bytes of additional
	stack space.
CONFIG_NET_EMATCH_U32
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Say Y here if you want to be able to classify packets using
	the famous u32 key in combination with logic relations.
CONFIG_NET_FLOW_LIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] The network stack has to drop packets when a receive processing CPU's
	backlog reaches netdev_max_backlog. If a few out of many active flows
	generate the vast majority of load, drop their traffic earlier to
	maintain capacity for the other flows. This feature provides servers
	with many clients some protection against DoS by a single (spoofed)
	flow that greatly exceeds average workload.
CONFIG_NET_INGRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for classifying packets from ingress
CONFIG_NET_IPGRE_DEMUX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] his is helper module to demultiplex GRE packets on GRE version field criteria.
	Required by ip_gre and pptp modules.
CONFIG_NET_IPVTI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for Virtual (secure) IP tunneling:This can be used with xfrm mode tunnel to give
	If don't enable this config, the phone will have the internal problem.
CONFIG_NET_IP_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for ip tunnelling
CONFIG_NET_KEY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, PF_KEYv2 socket family, compatible to KAME ones.
	They are required if you are going to use IPsec tools ported from KAME.
CONFIG_NET_NS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] add mount/net/uts namespace support
CONFIG_NET_RX_BUSY_POLL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for received data polling
CONFIG_NET_SCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, If you say N here, you will get the standard packet scheduler, which
	is a FIFO (first come, first served). If you say Y here, you will be
	able to choose from among several alternative algorithms which can
	then be attached to different network devices. This is useful for
	example if some of your network devices are real time devices that
	need a certain minimum data flow rate, or if you need to limit the
	maximum data flow rate for traffic which matches specified criteria.
	This code is considered to be experimental.
CONFIG_NET_SCH_FIFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for the standard packet scheduler, which is a FIFO (first come, first served)
CONFIG_NET_SCH_HTB
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Say Y here if you want to use the Hierarchical Token Buckets (HTB)
	packet scheduling algorithm
CONFIG_NET_SCH_INGRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] AndroidQ Must Enable. Ingress/classifier-action Qdisc.
CONFIG_NET_UDP_TUNNEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for UDP Tunneling Protocol
CONFIG_NEW_LEDS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] leds
	[must] user
	[missing plat description] none
	[function] LED Support
CONFIG_NF_CONNTRACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Netfilter connection tracking support
CONFIG_NF_CONNTRACK_AMANDA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. This allows the connection tracking and natting
	  code to allow the sub-channels that Amanda requires
	  for communication of the backup data, messages and
	  index.2. vts require
CONFIG_NF_CONNTRACK_BROADCAST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] select NF_CONNTRACK_BROADCAST by NF_CONNTRACK_NETBIOS_NS
CONFIG_NF_CONNTRACK_EVENTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, If this option is enabled, the connection tracking code will
	provide a notifier chain that can be used by other kernel code
	to get notified about changes in the connection tracking state.
CONFIG_NF_CONNTRACK_FTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Tracking FTP connections is problematic: special helpers are
	required for tracking them, and doing masquerading and other forms
	of Network Address Translation on them.
	This is FTP support on Layer 3 independent connection tracking.
	Layer 3 independent connection tracking is experimental scheme
	which generalize ip_conntrack to support other layer 3 protocols.
CONFIG_NF_CONNTRACK_H323
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. support H.323 on a connection tracking/NAT firewall.
	  2. vts require
CONFIG_NF_CONNTRACK_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IPv4 connection tracking support (required for NAT)
CONFIG_NF_CONNTRACK_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IPv6 connection tracking support
CONFIG_NF_CONNTRACK_IRC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. There is a commonly-used extension to IRC called
	  Direct Client-to-Client Protocol (DCC).  This enables
	  users to send files to each other, and also chat to each
	  other without the need of a server. 2. vts require
CONFIG_NF_CONNTRACK_MARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enables support for connection marks, used by the
	`CONNMARK' target and `connmark' match. Similar to the mark value
	of packets, but this mark value is kept in the conntrack session
	instead of the individual packets.
CONFIG_NF_CONNTRACK_NETBIOS_NS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. NetBIOS name service requests are sent as broadcast
	  messages from an unprivileged port and responded to with
	  unicast messages to the same port. 2. vts require
CONFIG_NF_CONNTRACK_PPTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, This module adds support for PPTP (Point to Point Tunnelling Protocol, RFC2637) connection tracking and NAT.
CONFIG_NF_CONNTRACK_PROCFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enables for the list of known conntrack entries
	to be shown in procfs under net/netfilter/nf_conntrack. This
	is considered obsolete in favor of using the conntrack(8)
	tool which uses Netlink.
CONFIG_NF_CONNTRACK_SANE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. SANE is a protocol for remote access to scanners as
	  implemented by the 'saned' daemon. Like FTP, it uses separate
	  control and data connections. 2. vts require
CONFIG_NF_CONNTRACK_SECMARK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. The SECMARK target allows security marking of network
	  packets, for use with security subsystems. 2. vts require
CONFIG_NF_CONNTRACK_SIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support sip protocol on a connection
	  tracking/NATing firewall.
CONFIG_NF_CONNTRACK_TFTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, TFTP connection tracking helper, this is required depending
	on how restrictive your ruleset is.
	If you are using a tftp client behind -j SNAT or -j MASQUERADING
	you will need this.
CONFIG_NF_CT_NETLINK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for a netlink-based userspace interface
CONFIG_NF_CT_NETLINK_TIMEOUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enables support for connection tracking
	  timeout fine-grain tuning. This allows you to attach
	  specific timeout, policies to flows, instead of using
	  the global timeout policy.
CONFIG_NF_CT_PROTO_DCCP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. With this option enabled, the layer 3 independent
	  connection tracking code will be able to do state
	  tracking on DCCP connections. 2. vts require
CONFIG_NF_CT_PROTO_GRE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Connection tracking protocol helper module for GRE.
	GRE is a generic encapsulation protocol, which is generally not very
	suited for NAT, as it has no protocol-specific part as port numbers.
CONFIG_NF_CT_PROTO_SCTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. With this option enabled, the layer 3 independent
	  connection tracking code will be able to do state
	  tracking on SCTP connections. 2. vts require
CONFIG_NF_CT_PROTO_UDPLITE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. With this option enabled, the layer 3 independent
	  connection tracking code will be able to do state
	  tracking on UDP-Lite connections.2. vts require
CONFIG_NF_DEFRAG_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Netfilter connection tracking requires all IPv4 packets to be defragmented.
	Both the socket match and the TPROXY target depend on this functionality, so
	this patch separates the Netfilter IPv4 defrag hooks into a separate module.
CONFIG_NF_DEFRAG_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Netfilter connection tracking requires all IPv6 packets to be defragmented.
	Both the socket match and the TPROXY target depend on this functionality, so
	this patch separates the Netfilter IPv6 defrag hooks into a separate module.
CONFIG_NF_DUP_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option adds a "TEE" target with which a packet
	  can be cloned and this clone be rerouted to another
	  nexthop.
CONFIG_NF_DUP_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enables the nf_dup_ipv6 core, which
	  duplicates an IPv6 packet to be rerouted to another
	  destination.
CONFIG_NF_LOG_COMMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for logging
CONFIG_NF_LOG_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPv4 packet logging
CONFIG_NF_LOG_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for IPv6 packet logging
CONFIG_NF_NAT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for nat.
CONFIG_NF_NAT_AMANDA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_CONNTRACK && NF_NAT
CONFIG_NF_NAT_FTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support FTP NAT helper
CONFIG_NF_NAT_H323
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_CONNTRACK
CONFIG_NF_NAT_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] The IPv4 NAT option allows masquerading, port forwarding and other
	forms of full Network Address Port Translation. This can be
	controlled by iptables or nft.
CONFIG_NF_NAT_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_CONNTRACK_IPV6 & NETFILTER_ADVANCED, The IPv6 NAT option allows masquerading, port forwarding and other
	forms of full Network Address Port Translation. This can be controlled by iptables or nft.
CONFIG_NF_NAT_IRC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support IPv6 in IRC NAT helper
CONFIG_NF_NAT_MASQUERADE_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This is the kernel functionality to provide NAT in the masquerade
	flavour (automatic source address selection).
CONFIG_NF_NAT_MASQUERADE_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This is the kernel functionality to provide NAT in
	  the masquerade flavour (automatic source address
	  selection).
CONFIG_NF_NAT_NEEDED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_NAT
CONFIG_NF_NAT_PPTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] NAT support for PPTP (Point to Point Tunneling Protocol).
CONFIG_NF_NAT_PROTO_DCCP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_NAT && NF_CT_PROTO_DCCP
CONFIG_NF_NAT_PROTO_GRE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] NAT protocol helper module for GRE.GRE is a generic encapsulation protocol, which is generally not very
	suited for NAT, as it has no protocol-specific part as port numbers.
CONFIG_NF_NAT_PROTO_SCTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_NAT && NF_CT_PROTO_SCTP
CONFIG_NF_NAT_PROTO_UDPLITE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on NF_NAT && NF_CT_PROTO_UDPLITE
CONFIG_NF_NAT_REDIRECT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] IPv4/IPv6 redirect support
CONFIG_NF_NAT_SIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support SIP protocol on a connection
	  tracking/NATing firewall.
CONFIG_NF_NAT_TFTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support IPv6 in TFTP NAT helper
CONFIG_NF_REJECT_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for ipv4 rejecting in netfilter
CONFIG_NF_REJECT_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for ipv6 rejecting in netfilter
CONFIG_NF_SOCKET_IPV4
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IPv4 connection socket support
CONFIG_NF_SOCKET_IPV6
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, IPv6 connection socket support
CONFIG_NL80211_TESTMODE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] helps implementing things like factory calibration or
		validation tools for wireless chips
CONFIG_NLATTR
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for netlink attribute
CONFIG_NLS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] The base Native Language Support. A number of
	   filesystems depend on it (e.g. FAT, JOLIET, NT, BEOS
	   filesystems), as well as the ability of some filesystems
	   to use native languages (NCP, SMB).
CONFIG_NLS_ASCII
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Native language support ASCII characters
CONFIG_NLS_CODEPAGE_437
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Character sets. Codepage 437 (United States, Canada).
CONFIG_NLS_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Default NLS config.
CONFIG_NLS_ISO8859_1
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Character sets. NLS ISO 8859-1  (Latin 1; Western
	   European Languages).
CONFIG_NLS_UTF8
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Character sets. UTF-8.
CONFIG_NOP_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] The ararchitecture of tracer.
CONFIG_NOSCHEDULE_TRACER_BYTEDANCY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable/disable trace no schedule
CONFIG_NO_BOOTMEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Early memory allocators used memblock.
CONFIG_NO_HZ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] vts require, Old Idle dynticks config.
CONFIG_NO_HZ_COMMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] Together with hrtimer to support tick one-shot.
CONFIG_NO_HZ_IDLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] Idle dynticks system (tickless idle).
CONFIG_NO_IOPORT_MAP
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Select by IF !PCI.
CONFIG_NR_CPUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Maximum number of CPUs (2-4096).
CONFIG_NVMEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] nvmem
	[must] home
	[missing plat description] none
	[function] Provide framework to get eFuse value get sprdtrum soc series efuse value
CONFIG_OF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Device Tree and Open Firmware support.
CONFIG_OF_ADDRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Support OF set address.
CONFIG_OF_EARLY_FLATTREE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Support early flattree of Openfirmware.
CONFIG_OF_FLATTREE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for flat tree.
CONFIG_OF_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] gpio
	[must] user
	[missing plat description] none
	[function] Supprot for gpio driver
CONFIG_OF_IRQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Support OpenFirmware irq.
CONFIG_OF_MDIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support MDIO.
CONFIG_OF_NET
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Support OpenFirmware net.
CONFIG_OF_PMEM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] pmem
	[must] user
	[missing plat description] none
	[function] Support kernel driver for Resume on Reboot.
CONFIG_OF_RESERVED_MEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] of
	[must] console
	[missing plat description] none
	[function] Support Openfirmware reserved memory.
CONFIG_OID_REGISTRY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] security
	[must] user
	[missing plat description] none
	[function] select by X509_CERTIFICATE_PARSER.
CONFIG_OLD_MCOUNT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] depends on FUNCTION_TRACER && FRAME_POINTER
CONFIG_OLD_SIGACTION
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] core
	[missing plat description] none
	[function] Architecture has old sigaction(2) syscall.  Nope, not the same
		as OLD_SIGSUSPEND | OLD_SIGSUSPEND3 - alpha has sigsuspend(2),
		but fairly different variant of sigaction(2), thanks to OSF/1 compatibility...
CONFIG_OLD_SIGSUSPEND3
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Even weirder antique ABI - three-argument sigsuspend(2).
CONFIG_OVERLAY_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] An overlay filesystem
CONFIG_PACKET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_PAGE_COUNTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] android_console
	[missing plat description] none
	[function] The cgroup-memory subsystem is related.
CONFIG_PAGE_OFFSET
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Set the memory limit between userspace and kernelspace.
CONFIG_PANIC_ON_OOPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Kernel panic when OOPS.
CONFIG_PANIC_ON_OOPS_VALUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Set kernel value panic_on_oops.
CONFIG_PANIC_TIMEOUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Machine restart if kernel panic.
CONFIG_PANTHERLORD_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] Pantherlord force feedback support
CONFIG_PARTITION_ADVANCED
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Support use hard disks under linux which were partitioned under an operating
		   system running on a different architecture than linux system.
CONFIG_PARTITION_PERCPU
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] only gicv3 support this feature.
	[function] Partitioning per-cpu interrupts for allowing percpu interrupts to be requested with target mask.
CONFIG_PELT_UTIL_HALFLIFE_32
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Use 32ms as PELT half-life value
CONFIG_PERF_EVENTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Kernel performance events and counters.
CONFIG_PERF_USE_VMALLOC
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support Performance Counters for Linux.
CONFIG_PGTABLE_LEVELS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Set the page table level.
CONFIG_PHYLIB
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Ethernet controllers are usually attached to PHY
	devices.  This option provides infrastructure for
	managing PHY devices.
CONFIG_PHYS_ADDR_T_64BIT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Define the number of digits of phys_addr_t.
CONFIG_PID_IN_CONTEXTIDR
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Write the current PID to the CONTEXTIDR register.
CONFIG_PINCONF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Support pin configuration controllers.
CONFIG_PINCTRL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Support pin configuration controllers.
CONFIG_PINCTRL_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Spreadtrum pinctrl driver.
CONFIG_PINCTRL_SPRD_PIKE2
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] menu,make,code
	[subsys] pinctrl
	[must] user
	[missing plat description] CONFIG_PINCTRL_SPRD_PIKE2 is only for pike2 platform and
	other projects have their own driver.
	[function] Spreadtrum Pike2 pinctrl driver
CONFIG_PINCTRL_SPRD_SHARKL3
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] menu,make,code
	[subsys] pinctrl
	[must] user
	[missing plat description] CONFIG_PINCTRL_SPRD_SHARKL3 is only for sharkl3 platform and
	other projects have their own driver.
	[function] Spreadtrum Sharkl3 pinctrl driver
CONFIG_PINCTRL_SPRD_SHARKL5
	[arch] all
	[plat] sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[field] menu,make,code
	[subsys] pinctrl
	[must] user
	[missing plat description] CONFIG_PINCTRL_SPRD_SHARKL5 is only for sharkl5 platform and
	other projects have their own driver.
	[function] Spreadtrum Sharkl5 pinctrl driver
CONFIG_PINCTRL_SPRD_SHARKL5PRO
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] menu,make,code
	[subsys] pinctrl
	[must] user
	[missing plat description] CONFIG_PINCTRL_SPRD_SHARKL5PRO is only for sharkl5pro platform
	and other projects have their own driver.
	[function] Spreadtrum Sharkl5pro pinctrl driver
CONFIG_PINCTRL_SPRD_SHARKLE
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] menu,make,code
	[subsys] pinctrl
	[must] user
	[missing plat description] CONFIG_PINCTRL_SPRD_SHARKLE is only for sharkle platform and
	other projects have their own driver.
	[function] Spreadtrum Sharkle pinctrl driver
CONFIG_PINMUX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] pinctrl
	[must] user
	[missing plat description] none
	[function] Support pin multiplexing controllers.
CONFIG_PKCS7_MESSAGE_PARSER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support PKCS7_MESSAGE_PARSER.
CONFIG_PM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] power management system
CONFIG_PM_CLK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] power subsystem clock management
CONFIG_PM_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] debug
	[missing plat description] none
	[function] Power management debug switch
CONFIG_PM_DEVFREQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] devfreq
	[must] none
	[missing plat description] none
	[function] Generic Dynamic Voltage and Frequency Scaling (DVFS) support
CONFIG_PM_GENERIC_DOMAINS
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make,code
	[subsys] device power
	[must] user
	[missing plat description] This config is common driver of device
				   power domain, only IPA at roc1 and
				   display at sharkl3 used it, other
				   platform didn't used.
	[function] common driver of device power domain
CONFIG_PM_GENERIC_DOMAINS_OF
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] code
	[subsys] device power
	[must] user
	[missing plat description] This config selected by
				   CONFIG_PM_GENERIC_DOMAINS,only IPA at
				   roc1 and display at sharkl3 used it,
				   other platform didn't used.
	[function] Device Tree based PM domain
CONFIG_PM_GENERIC_DOMAINS_SLEEP
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] code
	[subsys] power
	[must] user
	[missing plat description] This config selected by
				   CONFIG_PM_GENERIC_DOMAINS,only IPA at
				   roc1 and display at sharkl3 used it,
				   other platform didn't used.
	[function] without using except defconfig_update.sh checking
CONFIG_PM_OPP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] power
	[must] user
	[missing plat description] none
	[function] This function is enabele power opp
CONFIG_PM_SLEEP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Support for PM sleep.
CONFIG_PM_SLEEP_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Support for PM sleep debug.
CONFIG_PM_SLEEP_SMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Support for PM sleep on SMP.
CONFIG_PM_WAKELOCKS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] vts require, User space wakeup sources interface
CONFIG_PM_WAKELOCKS_GC
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Garbage collector for user space wakeup sources
CONFIG_PM_WAKELOCKS_LIMIT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Maximum number of user space wakeup sources (0 = no limit)
CONFIG_POSIX_TIMERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] timer
	[must] user
	[missing plat description] none
	[function] Support Posix Clocks & timers.
CONFIG_POWER_RESET
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] reset
	[must] user
	[missing plat description] none
	[function] Provides a number of drivers which either reset a complete board.
CONFIG_POWER_RESET_SC27XX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] reset
	[must] user
	[missing plat description] none
	[function] Spreadtrum system reboot interface.
CONFIG_POWER_RESET_SYSCON
	[arch] arm
	[plat] sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkle32
	[field] make
	[subsys] reboot
	[must] user
	[missing plat description] enable it if you need, supported by all plat, now mark as: Need confirmed
	[function] Generic Syscon Reboot Driver
CONFIG_POWER_SUPPLY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] This allows power supply monitoring by userspace via sysfs.
CONFIG_PPP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. PPP (Point to Point Protocol) is a newer and better SLIP.
	  2. vts require
CONFIG_PPPOE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for PPP over Ethernet.
CONFIG_PPPOL2TP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for PPP-over-L2TP socket family. L2TP is a protocol
	used by ISPs and enterprises to tunnel PPP traffic over UDP
	tunnels. L2TP is replacing PPTP for VPN uses.
CONFIG_PPP_ASYNC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Say Y (or M) here if you want to be able to use PPP over standard
	asynchronous serial ports, such as COM1 or COM2 on a PC.  If you use
	a modem (not a synchronous or ISDN modem) to contact your ISP, you
	need this option.
CONFIG_PPP_BSDCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. Support for the BSD-Compress compression method for PPP,
	  which uses the LZW compression method to compress each PPP
	  packet before it is sent over the wire. 2. vts require
CONFIG_PPP_DEFLATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1. Support for the Deflate compression method for PPP, which
	  uses the Deflate algorithm (the same algorithm that gzip uses)
	  to compress each PPP packet before it is sent over the wire.
	  2. vts require
CONFIG_PPP_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Say Y here if you want to be able to filter the packets passing over
	PPP interfaces.  This allows you to control which packets count as
	activity (i.e. which packets will reset the idle timer or bring up
	a demand-dialed link) and which packets are to be dropped entirely.
	You need to say Y here if you wish to use the pass-filter and
	active-filter options to pppd.
CONFIG_PPP_MPPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] 1.  Support for the MPPE Encryption protocol, as employed by the
	  Microsoft Point-to-Point Tunneling Protocol. 2. vts require
CONFIG_PPP_MULTILINK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] PPP multilink support
CONFIG_PPTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] depends on PPP && NET_IPGRE_DEMUX, Support for PPP over IPv4.(Point-to-Point Tunneling Protocol)
CONFIG_PREEMPT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sched
	[must] console
	[missing plat description] none
	[function] vts require, Preemptible Kernel (Low-Latency Desktop).
CONFIG_PREEMPT_COUNT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Statistics count of preempt.
CONFIG_PREEMPT_RCU
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Enable kernel support rcu preempt.
CONFIG_PREEMPT_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Preemption-off Latency Tracer.
CONFIG_PREVENT_FIRMWARE_BUILD
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Prevent firmware from being built.
CONFIG_PRINTK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable support for printk.
CONFIG_PRINTK_CPUID
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Add cpuid in kernel log.
CONFIG_PRINTK_NMI
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Support for printk in NMI.
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Temporary per-CPU printk log buffer size
CONFIG_PRINTK_TIME
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Add time stamp in kernel log.
CONFIG_PRINTK_TIME_BOOT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Selecting this option causes the time stamps of printk() to be
		stamped with the adjusted boottime clock.
CONFIG_PRINTK_TIME_TYPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Timestamps format value of printk() 0-4.
CONFIG_PROBE_EVENTS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] trace probe status bit
CONFIG_PROCESS_RECLAIM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] It allows to reclaim pages of the process by /proc/pid/reclaim.
CONFIG_PROC_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] /proc file system support.
CONFIG_PROC_PAGE_MONITOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Various /proc files exist to monitor process memory
	   utilization: /proc/pid/smaps, /proc/pid/clear_refs,
	   /proc/pid/pagemap,/proc/kpagecount, and /proc/kpageflags
CONFIG_PROC_PID_CPUSET
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] core
	[must] console
	[missing plat description] pike2 Bug961852,sharkle32 bug1407403
	[function] vts require, Include legacy /proc/<pid>/cpuset file.
CONFIG_PROC_SYSCTL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Sysctl support (/proc/sys).
CONFIG_PROC_UID
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Provides aggregated per-uid information under /proc/uid.
CONFIG_PROFILING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Profiling support.
CONFIG_PROTECT_LRU
	[arch] arm64
	[plat] sharkl3,sharkl5Pro
	[missing plat] sharkl5
	[field] make,code
	[subsys] mm
	[must] none
	[missing plat description] arm64 and above 3G ram
	[function] Provider a mechanism to protect pages.Unlike mlock, pages
		resided in PROTECT_LRU can b e recalimed when system is
		under memory pressure.
CONFIG_PSI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sched
	[must] after kernel4.14
	[missing plat description] none
	[function] Pressure stall information, which include memory/ IO/ CPU.
CONFIG_PSTORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed. Disabled on featurephone.
CONFIG_PSTORE_CONSOLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed
CONFIG_PSTORE_PMSG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed
CONFIG_PSTORE_RAM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed
CONFIG_PSTORE_ZLIB_COMPRESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This option enables ZLIB compression algorithm support.
CONFIG_PWM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] pwm
	[must] home
	[missing plat description] none
	[function] PWM device core driver.
CONFIG_PWM_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] pwm
	[must] home
	[missing plat description] none
	[function] Enable SPRD specific pwm driver.
CONFIG_PWM_SYSFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] pwm
	[must] debug
	[missing plat description] none
	[function] Create pwm sysfs file for userspace.
CONFIG_QFMT_V2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Quota format vfsv0 and vfsv1 support.
CONFIG_QUOTA
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Quota support,set per user limits for disk usage
CONFIG_QUOTACTL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Quota support
CONFIG_QUOTA_NETLINK_INTERFACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] fs
	[must] none
	[missing plat description] none
	[function] Report quota messages through netlink interface
CONFIG_QUOTA_TREE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] Generic support for tree structured quota files.
CONFIG_RANDOMIZE_BASE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Randomize the address of the kernel image.
CONFIG_RANDOMIZE_MODULE_REGION_FULL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] Randomize the module region independently from the core kernel.
CONFIG_RAS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] arch
	[must] console
	[missing plat description] none
	[function] Reliability, Availability and Serviceability (RAS) features.
CONFIG_RATIONAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Calculate best rational approximation for a given fraction
		taking into account restricted register size.
CONFIG_RCU_CPU_STALL_TIMEOUT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] If a given RCU grace period extends more than the specified
	number of seconds, a CPU stall warning is printed.
CONFIG_RCU_NEED_SEGCBLIST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] rcu
	[must] core
	[missing plat description] none
	[function] RCU support SECC LIST, select by ( TREE_RCU || PREEMPT_RCU || TREE_SRCU ).
CONFIG_RCU_STALL_COMMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enables RCU CPU stall code that is common between the TINY
	and TREE variants of RCU.
CONFIG_RC_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Remote Controller support.
CONFIG_RC_DECODERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Remote controller decoders.
CONFIG_RC_MAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] media
	[must] user
	[missing plat description] none
	[function] Compile Remote Controller keymap modules.
CONFIG_RD_GZIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] lib
	[must] console
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed, Support initial ramdisks compressed using gzip.
CONFIG_REED_SOLOMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support for reed solomon.
CONFIG_REED_SOLOMON_DEC8
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support reed solomon dec8.
CONFIG_REED_SOLOMON_ENC8
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] lib
	[must] user
	[missing plat description] none
	[function] CtsLiblogTestCases testcase needed
CONFIG_REGMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support regmap.
CONFIG_REGMAP_I2C
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support iic regmap.
CONFIG_REGMAP_IRQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support irq regmap.
CONFIG_REGMAP_MMIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support mmio regmap.
CONFIG_REGMAP_SPI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support spi regmap.
CONFIG_REGULATOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] regulator
	[must] user
	[missing plat description] none
	[function] Support regulator core.
CONFIG_REGULATOR_FAN53555
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5Pro
	[missing plat] pike2,sharkl5,sharkl5_32,sharkle32
	[field] make
	[subsys] regulator
	[must] user
	[missing plat description] FAN53555 is used in sharkl3 and sharkl5pro so far
	[function] Support for fan53555 pmic regulator.
CONFIG_REGULATOR_SC2703
	[arch] all
	[plat] sharkl3,sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkl5Pro,sharkle32
	[field] make
	[subsys] regulator
	[must] user
	[missing plat description] SC2703 is used in roc1 and sharkl5 so far
	[function] SUPPORT SC2703 regulator function.
CONFIG_REGULATOR_SC2720
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] regulator
	[must] user
	[missing plat description] SC2720 is only used in pike2 so far
	[function] SUPPORT SC2720 regulator function
CONFIG_REGULATOR_SC2721
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkle32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] regulator
	[must] user
	[missing plat description] SC2721 is used in sharkl3 and sharkle so far
	[function] SUPPORT SC2721 regulator function
CONFIG_REGULATOR_SC2730
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] regulator
	[must] user
	[missing plat description] SC2730 is used in roc1,sharkl5 and sharkl5pro so far
	[function] SUPPORT SC2730 regulator function.
CONFIG_RELAY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] support for relay interface support in certain file systems
CONFIG_RELOCATABLE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This builds the kernel as a Position Independent Executable (PIE),
	which retains all relocation metadata required to relocate the kernel binary
	at runtime to a different virtual address than the address it was linked at.
CONFIG_RESET_CONTROLLER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Generic Reset Controller support.
CONFIG_RFKILL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] arm64
	[must] user
	[missing plat description] none
	[function] Support for set bluetooth power
CONFIG_RFKILL_LEDS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] rfkill
	[must] user
	[missing plat description] none
	[function] Support for rfkill led
CONFIG_RFKILL_PM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net/rfkill
	[must] user
	[missing plat description] none
	[function] Power off on suspend
CONFIG_RFS_ACCEL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Accelerated RFS is to RFS what RSS is to RPS: a hardware-accelerated load
	balancing mechanism that uses soft state to steer flows based on where
	the application thread consuming the packets of each flow is running.
	Accelerated RFS should perform better than RFS since packets are sent
	directly to a CPU local to the thread consuming the data.
CONFIG_RING_BUFFER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Necessary for ftrace, used for save data.
CONFIG_RING_BUFFER_ALLOW_SWAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Exchange two cpu ring buffer.
CONFIG_ROP_PROTECTION_NONE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] set none for Return-oriented programming (ROP) protection.
CONFIG_RPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Receive Packet Steering (RPS) is logically a software implementation of
	RSS. Being in software, it is necessarily called later in the datapath.
	Whereas RSS selects the queue and hence CPU that will run the hardware
	interrupt handler, RPS selects the CPU to perform protocol processing
	above the interrupt handler. This is accomplished by placing the packet
	on the desired CPUs backlog queue and waking up the CPU for processing.
	RPS has some advantages over RSS: 1) it can be used with any NIC,
	2) software filters can easily be added to hash over new protocols,
	3) it does not increase hardware device interrupt rate (although it does
	introduce inter-processor interrupts (IPIs)).
CONFIG_RTC_CLASS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] Generic RTC class support.
CONFIG_RTC_DRV_SC27XX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] Spreadtrum SC27xx RTC.
CONFIG_RTC_HCTOSYS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] Set system time from RTC on startup and resume.
CONFIG_RTC_HCTOSYS_DEVICE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] RTC used to set the system time.
CONFIG_RTC_I2C_AND_SPI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] This macro associates I2C with SPI.
CONFIG_RTC_INTF_DEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] /dev/rtcN (character devices).
CONFIG_RTC_INTF_PROC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] /proc/driver/rtc (procfs for rtcN).
CONFIG_RTC_INTF_SYSFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] /sys/class/rtc/rtcN (sysfs).
CONFIG_RTC_LIB
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] RTC driver based on RTC lib.
CONFIG_RTC_SYSTOHC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] Set the RTC time based on NTP synchronization.
CONFIG_RTC_SYSTOHC_DEVICE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] rtc
	[must] user
	[missing plat description] none
	[function] RTC used to synchronize NTP adjustment.
CONFIG_RT_MUTEXES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support RCU_BOOST.
CONFIG_RUNQLAT_TRACER_BYTEDANCY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable/disable trace run queue latency
CONFIG_RWSEM_SPIN_ON_OWNER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Support rw lock.
CONFIG_RWSEM_XCHGADD_ALGORITHM
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Added rwsem xchage algorithm.
CONFIG_SBITMAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Support sbitmap feature.
CONFIG_SC2342_INTEG
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] This macro is a proprietary driver related to pike2,sharkl3,sharkl3_32,sharkle32.
		The missing plat is not relevant.
	[function] This is support wcn chip for spreadtrum.
CONFIG_SC23XX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] msic
	[must] user
	[missing plat description] none
	[function] This function is used to support wcn sc23xx chip
	For pike2, this must be enable for buletooth.
CONFIG_SC27XX_ADC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] iio
	[must] home
	[missing plat description] none
	[function] This function is used to support sc27xx adc moudle
CONFIG_SC27XX_EFUSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] nvmem
	[must] home
	[missing plat description] none
	[function] get sc27xx series efuse value
CONFIG_SC27XX_TSENSOR_THERMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] thermal
	[must] usr
	[missing plat description] Only enable on sharkl5 and sharkl5Pro because solution requirements.
	[function] This function is used to config thermal moudle to get
	osc and extern cystal temperature.
CONFIG_SCHEDSTATS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Collect scheduler statistics
CONFIG_SCHED_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Collect scheduler debugging info(Google needed)
CONFIG_SCHED_HRTICK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] High Resolution Timer preemption tick
CONFIG_SCHED_INFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] sched
	[must] user
	[missing plat description] none
	[function] Collect scheduler  info
CONFIG_SCHED_MC
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] code
	[subsys] sched
	[must] user
	[missing plat description] only a cluster
	[function] Multi-core scheduler support
CONFIG_SCHED_STACK_END_CHECK
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Detect stack corruption
CONFIG_SCHED_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Scheduling Latency Tracer
CONFIG_SCHED_TUNE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] multi-cluster system should open the feature.
	[function] Enable boost for fair sched class tasks
CONFIG_SCHED_WALT
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] use PELT to tracking load.
	[function] Window Assisted Load Tracking switch
CONFIG_SCSI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] scsi
	[must] user
	[missing plat description] none
	[function] SCSI device support
CONFIG_SCSI_DMA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] scsi
	[must] user
	[missing plat description] none
	[function] SCSI device dma support
CONFIG_SCSI_MOD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] scsi
	[must] user
	[missing plat description] none
	[function] SCSI module support
CONFIG_SDIOHAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] menu, make
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to marlin3 lite driver.
		The missing plat is not marlin3 lite.
	[function] This function is used to support wcn umw2652 chip
CONFIG_SECCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable seccomp to safely compute untrusted bytecode.
	   vts require
CONFIG_SECCOMP_FILTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable tasks to build secure computing
	environments defined in terms of Berkeley
	Packet Filter programs which implement
	task-defined system call filtering polices.
CONFIG_SECTION_MISMATCH_WARN_ONLY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Make section mismatch errors non-fatal.
CONFIG_SECURITY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_SECURITYFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,core
	[subsys] security
	[must] user
	[missing plat description] none
	[function] create file/dir/symlink under securityfs
CONFIG_SECURITY_NETWORK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_SECURITY_SELINUX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] security
	[must] user
	[missing plat description] none
	[function] vts require
CONFIG_SECURITY_SELINUX_AVC_STATS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] avc audit
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] lsm
CONFIG_SECURITY_SELINUX_DEVELOP
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] security
	[must] console
	[missing plat description] none
	[function] vts, cts, security
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] NSA SELinux sidtab hashtable size.
CONFIG_SELECT_MEMORY_MODEL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] The choice of the memory model depends on the ARCH_SELECT_MEMORY_MODEL.
CONFIG_SERIAL_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Enable serial core
CONFIG_SERIAL_CORE_CONSOLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Enable serial core console
CONFIG_SERIAL_EARLYCON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Support for early consoles with the earlycon parameter
CONFIG_SERIAL_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Enables the driver for the Spreadtrum's serial
CONFIG_SERIAL_SPRD_CONSOLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Support for early debug console using Spreadtrum's serial
CONFIG_SETEND_EMULATION
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] The SETEND instruction alters the data-endianness of the
	AArch32 EL0, and is deprecated in ARMv8.
CONFIG_SG_POOL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Provides a helper to allocate chained scatterlists.
CONFIG_SHMEM
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybo_console
	[missing plat description] none
	[function] Use full shmem filesystem.
CONFIG_SIGNALFD
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] make,code
	[must] console
	[missing plat description] none
	[function] Enable the signalfd() system call that allows to receive signals
	on a file descriptor.
CONFIG_SLABINFO
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] debug
	[missing plat description] none
	[function] Increase debug efficiency for memory covered issue,
	   depends on PROC_FS,depends on SLAB || SLUB_DEBUG
CONFIG_SLAB_MERGE_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] For reduced kernel memory fragmentation, slab caches can be merged
		when they share the same size and other characteristics.
CONFIG_SLHC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option enables Van Jacobsen serial line header
	  compression routines.
CONFIG_SLUB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Slub memory allocator
CONFIG_SLUB_CPU_PARTIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] SLUB per cpu partial cache.
CONFIG_SLUB_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] debug
	[missing plat description] none
	[function] Increase debug efficiency for memory covered issue
CONFIG_SMARTJOYPLUS_FF
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] hid
	[must] user
	[missing plat description] none
	[function] SmartJoy PLUS PS2/USB adapter force feedback support
CONFIG_SMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] home
	[missing plat description] none
	[function] Enable kernel support symmetric Multi-Processing.
CONFIG_SMP_ON_UP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] home
	[missing plat description] none
	[function] Allow booting SMP kernel on uniprocessor systems.
CONFIG_SND
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] enable Advanced Linux Sound Architecture
CONFIG_SND_ARM
	[arch] arm
	[plat] sharkl3_32,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] This config surpport for all arm plats now, but there is no clear
        	reason for disabling on these plats, so mark as: Need_confirmed
	[function] Support for sound devices specific to ARM architectures
CONFIG_SND_COMPRESS_OFFLOAD
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] Don't support compress card
	[function] audio compress offload support
CONFIG_SND_DRIVERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] audio moudle base config
CONFIG_SND_DYNAMIC_MINORS
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] sound
	[must] user
	[missing plat description] This config surpport for all plats now, but there is no clear
        	reason for disabling on these plats, so mark as: Need_confirmed
	[function] sound support dynamic device allocation
CONFIG_SND_HDA_PREALLOC_SIZE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Pre-allocated buffer size for HD-audio driver
CONFIG_SND_HWDEP
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] snd-usb-audio
	[must] debug
	[missing plat description] Don't support USB host
	[function] This macro is selected when snd usb audio true
	   support USB Audio/MIDI driver.
CONFIG_SND_JACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] This macro is selected when using headphone
CONFIG_SND_JACK_INPUT_DEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] user, code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] audio input device
CONFIG_SND_MAX_CARDS
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] sound
	[must] user
	[missing plat description] less then 8 device
	[function] support max 32 device
CONFIG_SND_PCM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] enable ALSA pcm
CONFIG_SND_PCM_TIMER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] PCM timer interface
CONFIG_SND_PROC_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Sound Proc FS Support
CONFIG_SND_RAWMIDI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] sound Rawmidi interface
CONFIG_SND_SOC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] ALSA for SoC audio support
CONFIG_SND_SOC_COMPRESS
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] Don't support compress card
	[function] sound support compress
CONFIG_SND_SOC_I2C_AND_SPI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] enable I2C and SPI bus for audio codec
CONFIG_SND_SOC_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] snd soc common code
CONFIG_SND_SOC_SPRD_AUDIO_TWO_STAGE_DMAENGINE_SURPPORT
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] Don't support 2 stages DMA
	[function] 2 stages DMA engine
CONFIG_SND_SOC_SPRD_CODEC_SC2721
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] codec is another one
	[function] sc2721 codec driver
CONFIG_SND_SOC_SPRD_CODEC_SC2730
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] codec is another one
	[function] snd codec driver of 2730
CONFIG_SND_SOC_SPRD_I2S
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] I2S go through AGDSP
	[function] I2S sound card driver
CONFIG_SND_SOC_SPRD_I2S_DUMMY
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] I2S go through AGDSP
	[function] I2S sound card
CONFIG_SND_SOC_SPRD_PA_UCP1301
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] Don't support UCP1301
	[function] UCP1301 driver
CONFIG_SND_SOC_SPRD_PIKE2
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] used only for pike2
	[function] plat flag
CONFIG_SND_SOC_SPRD_R1P0V3_SC2721
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] use different VBC version
	[function] VBC version flag
CONFIG_SND_SOC_SPRD_SHARKL3
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] usded only for sharkl3
	[function] plat flag
CONFIG_SND_SOC_SPRD_SHARKLE
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make, code
	[subsys] sound
	[must] user
	[missing plat description] used only for sharkle32
	[function] plat flag
CONFIG_SND_SOC_SPRD_VAUDIO
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] Audio arch is different
	[function] virtual sound card
CONFIG_SND_SOC_SPRD_VBC_R1P0V3
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] VBC version is different
	[function] VBC version flag
CONFIG_SND_SOC_SPRD_VBC_V4
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] VBC version is different
	[function] VBC version flag
CONFIG_SND_SOC_SPRD_VBC_V4_SC2730
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] machine driver is different
	[function] snd soc machine code
CONFIG_SND_SUPPORT_OLD_API
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Support old ALSA API
CONFIG_SND_TIMER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Support snd sound timer
CONFIG_SND_USB
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] config
	[subsys] snd
	[must] debug
	[missing plat description] pike2 don't support USB host
	[function] This macro is used to support USB sound devices
CONFIG_SND_USB_AUDIO
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make
	[subsys] snd
	[must] debug
	[missing plat description] pike2 don't support USB host
	[function] This macro is used to support USB Audio/MIDI driver
CONFIG_SND_VERBOSE_PROCFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Verbose procfs contents
CONFIG_SOCK_CGROUP_DATA
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support cgroup. Select by NET_PRIO and NET_CLASSID.
CONFIG_SOFTLOCKUP_DETECTOR
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] code
	[subsys] watchdog
	[must] debug
	[missing plat description] replaced with watchdog fiq solution
	[function] Detect Soft Lockups.
CONFIG_SOUND
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] Sound card support
CONFIG_SPARSEMEM
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparsemem memory model.
CONFIG_SPARSEMEM_EXTREME
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparsemem memory model-related configuration items.
CONFIG_SPARSEMEM_MANUAL
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparsemem memory model-related configuration items.
CONFIG_SPARSEMEM_VMEMMAP
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparse Memory virtual memmap.
CONFIG_SPARSEMEM_VMEMMAP_ENABLE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Sparsemem memory model-related configuration items.
CONFIG_SPARSE_IRQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Sparse irq numbering is useful for distro kernels that want
	to define a high CONFIG_NR_CPUS value but still want to have
	low kernel memory footprint on smaller machines.
CONFIG_SPECULATIVE_PAGE_FAULT
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] menu
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] support speculative page fault
CONFIG_SPI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] spi
	[must] user
	[missing plat description] none
	[function] SPI support
CONFIG_SPI_BITBANG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] spi
	[must] user
	[missing plat description] none
	[function] Utilities for Bitbanging SPI masters
CONFIG_SPI_MASTER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] spi
	[must] user
	[missing plat description] none
	[function] SPI Master Support
CONFIG_SPI_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] spi
	[must] user
	[missing plat description] none
	[function] Enable spreadtrum SPI controller
CONFIG_SPI_SPRD_ADI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] spi
	[must] user
	[missing plat description] none
	[function] Spreadtrum ADI controller based on SPI.
CONFIG_SPLIT_PTLOCK_CPUS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Set the number of startup ARM cores.
CONFIG_SPRD_7SRESET
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Spreadtrum hw 7s reset driver.
CONFIG_SPRD_APB_BUSMONITOR
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] missing plat don't use this IP
	[function] Enable APB busmonitor function
CONFIG_SPRD_APSYS_DVFS_DEVFREQ
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] devfreq
	[must] user
	[missing plat description] Since the project of sharkl5 can support apsys dvfs devfreq
				   function, we will not user apsys dvfs devfreq function due to
				   some reasons such as roc1.
	[function] Enable apsys dvfs function.
CONFIG_SPRD_AUDIO_AGDSP_ACCESS
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] misc
	[must] user
	[missing plat description] Don't have this HW module
	[function] audio dsp access
CONFIG_SPRD_AUDIO_CPBOOT
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] misc
	[must] user
	[missing plat description] Don't support this machanism
	[function] Reboot audio cp from kernel.
CONFIG_SPRD_AUDIO_DSP_DUMP
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] used to dump AGDSP, but they don't have.
	[function] audio dsp memory and log dump
CONFIG_SPRD_AUDIO_MCDT
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] used to transf data with AGDSP, but they
				   don't have.
	[function] sound data transmission channel with dsp
CONFIG_SPRD_AUDIO_MEMORY_MANAGER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] none
	[function] audio memory allocation
CONFIG_SPRD_AUDIO_SAUDIO
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] sound
	[must] user
	[missing plat description] Don't support saudio sound card
	[function] For audio voip & voice call.
CONFIG_SPRD_AUDIO_SIPC
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] misc
	[must] user
	[missing plat description] Don't have audio SIPC HW module.
	[function] sound communication with audio dsp
CONFIG_SPRD_AUTOTEST
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Support Spreadtrum autotest
CONFIG_SPRD_AUTOTEST_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Spreadtrum gpio autotest support
CONFIG_SPRD_AUTOTEST_PINCTRL
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] Spreadtrum pinctrl autotest support
CONFIG_SPRD_BUSMONITOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable busmonitor core function
CONFIG_SPRD_CACHE_EFUSE
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] nvmem
	[must] home
	[missing plat description] Only enable on sharkl5 sharkl5_32 and sharkl5Pro
				   because usage scheme of efuse
	[function] get sprdtrum soc series efuse value using pre-reading mechanism
CONFIG_SPRD_CAM_PW_DOMAIN_R4P0
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make,code
	[subsys] camera
	[must] user
	[missing plat description] missing sharkl3_32 because the hardware is defferent
	                           missing sharkl5_32 because the hardware is defferent
	                           missing sharkle32 because the hardware is defferent
	[function] Camera and vsp power domain
CONFIG_SPRD_CAM_PW_DOMAIN_R5P0
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make,code
	[subsys] camera
	[must] user
	[missing plat description] missing pike2 because the hardware is defferent
	                           missing roc1 because the hardware is defferent
	                           missing sharkl5 because the hardware is defferent
	                           missing sharkl5Pro because the hardware is defferent
	                           missing sharkl5_32 because the hardware is defferent
	                           missing sharkle32 because the hardware is defferent
	[function] This function is used to enable cam power domain.
CONFIG_SPRD_CAM_PW_DOMAIN_R5P1
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] camera
	[must] user
	[missing plat description] missing pike2 because the hardware is defferent
	                           missing sharkl3_32 because the hardware is defferent
	                           missing sharkl5_32 because the hardware is defferent
	[function] This function is used to enable cam power domain.
CONFIG_SPRD_CAM_PW_DOMAIN_R7P0
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] camera
	[must] user
	[missing plat description] missing roc1 because the hardware is defferent
	                           missing sharkl3 because the hardware is defferent
	                           missing sharkl5 because the hardware is defferent
	[function] This function is used to enable cam power domain.
CONFIG_SPRD_CLUSTER0_THERMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] don't support per-core sensor
	[function] enable virtual sensor driver for cluster0
CONFIG_SPRD_CLUSTER1_THERMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] don't support per-core sensor
	[function] enable virtual sensor driver for cluster1
CONFIG_SPRD_COMMON_CLK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] none
	[function] This function is used to enable sprd common clock driver.
CONFIG_SPRD_CORE_CTL
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] sched
	[must] user
	[missing plat description] because core sensor does not exist
	[function] similar effect as hotplug but at lower latency cost
CONFIG_SPRD_CPROC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sprd cproc module for modem boot.
CONFIG_SPRD_CPU_COOLING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] sprd thermal policy
CONFIG_SPRD_CPU_COOLING_CPUIDLE
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] don't support cpu isolate
	[function] sprd thermal policy
CONFIG_SPRD_CPU_COOLING_DEVICE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] sprd cpu power model
CONFIG_SPRD_CPU_HOTPLUG_GOV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] cpu hotplug
	[must] user
	[missing plat description] none
	[function] Enable cpu hotplug based on PM_QoS for IPA, powerhint and etc.
CONFIG_SPRD_CPU_HOTPLUG_WORKAROUND
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] code
	[subsys] cpuhotplug
	[must] user
	[missing plat description] this issue only happens in cortex-a7 platform.
	[function] pike2 hotplug failed issue workaround
CONFIG_SPRD_CPU_USAGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] This function is used to record cpu usage for each cpu.
CONFIG_SPRD_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make,menu
	[subsys] soc
	[must] debug
	[missing plat description] none
	[function] Enable/disable sprd debug function.
CONFIG_SPRD_DEDICATE_THERMAL
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] Only enable on pike2,sharkl3,sharkl3_32,
				   sharkle32 because project thermal ip.
	[function] This function is config thermal driver to support read
		   temperature of monitored area.
CONFIG_SPRD_DJTAG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable Djtag function
CONFIG_SPRD_DJTAG_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable Djtag core function
CONFIG_SPRD_DMA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] dma
	[must] none
	[missing plat description] none
	[function] Support Spreadtrum DMA.
CONFIG_SPRD_DMC_DRV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] Enable DMC core debug function, for example ddr info and pub monitor function
CONFIG_SPRD_DMC_MPU
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] pike2 sharkle32 use IP version is R3P0
	[function] Enable MPU R4P0 debug function
CONFIG_SPRD_DMC_MPU_CORE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] pike2 sharkle32 use IP version is R3P0
	[function] Enable MPU core function
CONFIG_SPRD_DMC_MPU_R3P0
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] missing plat use IP version is R4P0
	[function] Enable MPU R3P0 debug function
CONFIG_SPRD_EFUSE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] nvmem
	[must] home
	[missing plat description] none
	[function] get sprdtrum soc series efuse value
CONFIG_SPRD_EIRQSOFF
	[arch] arm64
	[plat] sharkl3,sharkl5Pro
	[missing plat] sharkl5
	[field] make,code
	[subsys] soc
	[must] debug
	[missing plat description] possible impact on system performance
	[function] irq disable monitor can detect any irqsoff delay too much
CONFIG_SPRD_EMERGENCY_RESTART
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] reboot
	[must] reboot
	[missing plat description] none
	[function] add sprd_emergency_restart function to transfer argument
CONFIG_SPRD_GPU_COOLING_DEVICE
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make,code
	[subsys] gpu thermal
	[must] user
	[missing plat description] gpu don't support dvfs
	[function] create gpu cooling device and build gpu power model
CONFIG_SPRD_HANG_DEBUG
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] soc
	[must] user
	[missing plat description] only test sharkl3
	[function] add hang_debug code for apcpu hang
CONFIG_SPRD_HANG_DEBUG_UART
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] code
	[subsys] soc
	[must] user
	[missing plat description] only test sharkl3
	[function] enable hang_debug uart log output
CONFIG_SPRD_HWFEATURE
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] hwfeature
	[must] user
	[missing plat description] missing roc1 because no need this feature now
	                           missing sharl5 because no need this feature now
	                           missing sharkl3 because no need this feature now
	[function] parse and pass dts property to module which need it
CONFIG_SPRD_HW_DEVICE_DVFS_AGCP
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make,code
	[subsys] misc
	[must] user
	[missing plat description] Used to control AGDSP, but they don't
				   have AGDSP.
	[function] This config is enable audiocp DVFS function.
CONFIG_SPRD_HW_DEVICE_DVFS_CP
	[arch] arm64
	[plat] sharkl5,sharkl5Pro
	[missing plat] sharkl3
	[field] make,code
	[subsys] cp
	[must] user
	[missing plat description] missing plat without this hardware IP.
	[function] This config is enable modem DVFS function.
CONFIG_SPRD_IMS_BRIDGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Add ims_bridge kernel module to compile.
CONFIG_SPRD_IMS_BRIDGE_TEST
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Add ims_bridged kernel test module to compile.
CONFIG_SPRD_IOMMU
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] soc
	[must] home
	[missing plat description] none
	[function] This macro is to support Sprd iommu.
CONFIG_SPRD_IQ
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable wcdma iq log function.
CONFIG_SPRD_IRQS_MONITOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] soc
	[must] debug
	[missing plat description] none
	[function] irq monistor can detect any irq-storm.
CONFIG_SPRD_JPG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] misc
	[must] user
	[missing plat description] none
	[function] The JPG is the hardware accelerator for jpeg standard image compression.
CONFIG_SPRD_JPG_CALL_VSP_PW_DOMAIN
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make,code
	[subsys] misc
	[must] user
	[missing plat description] the macro is only for sharkl3 platform
	[function] The JPG can call VSP to enable power domain.
CONFIG_SPRD_LAST_REGS
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] debug
	[must] debug
	[missing plat description] this is debug function, only enable when it's needed
	[function] some time hang in access regs, don't know which regs.
                   so add log to recored regs info when read or write reg.
CONFIG_SPRD_LOOK_AT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] none
	[function] This config is used to enable lookat tool for debug.
CONFIG_SPRD_MAILBOX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sprd mailbox module.
CONFIG_SPRD_MAILBOX_R1P2
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sprd mailbox r1p2 version.
CONFIG_SPRD_MEMDISK
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] ota
	[must] user
	[missing plat description] none
	[function] Using reserved memory generate block device node.
CONFIG_SPRD_MEM_OVERLAY_CHECK
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to detected overlay region in
		   reserved-memory.
CONFIG_SPRD_MINI_SYSDUMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] This function is used to enable sprd brife sysdump feature
CONFIG_SPRD_MIPI_LOG_R2P0
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make
	[subsys] staging
	[must] debug
	[missing plat description] SPRD_MIPI_LOG_R2P0 is just for sharkle32 and other projects have their own driver.
	[function] This function is used to enable modem MIPI log function for modem log capture.
CONFIG_SPRD_MIPI_LOG_R4P2
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] staging
	[must] debug
	[missing plat description] SPRD_MIPI_LOG_R4P2 is just for sharkl3 & sharkl3_32 and other projects
	have their own driver.
	[function] This function is used to enable modem MIPI log function for modem log capture.
CONFIG_SPRD_MIPI_LOG_R5P0
	[arch] arm64
	[plat] sharkl5,sharkl5Pro
	[missing plat] sharkl3
	[field] make
	[subsys] staging
	[must] debug
	[missing plat description] SPRD_MIPI_LOG_R5P0 is just for sharkl5 & sharkl5Pro and other projects have their own driver.
	[function] This function is used to enable modem MIPI log function for modem log capture.
CONFIG_SPRD_MIPI_SWITCH
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] code
	[subsys] staging
	[must] debug
	[missing plat description] SPRD_MIPI_SWITCH is just for sharkl5Pro and other projects have their own driver.
	[function] This function is used to enable set MIPI level and voltage function for debug_log.
CONFIG_SPRD_MM_PW_DOMAIN_R6P0
	[arch] all
	[plat] sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[field] make,code
	[subsys] misc
	[must] console
	[missing plat description] missing pike2 because the hardware is different
	                           missing sharkl3 because the hardware is different
	                           missing sharkl3_32 because the hardware is different
	                           missing sharkl5Pro because the hardware is different
	                           missing sharkle32 because the hardware is different
	[function] This function is used to enable mm power domain.
CONFIG_SPRD_MODEM_DEBUG
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkle32
	[missing plat] pike2,sharkl5_32
	[field] make
	[subsys] staging
	[must] debug
	[missing plat description] missing plat include pike2,roc1,sharkl5_32,sharkle
					are notsupported for this.
	[function] Spreadtrum modem debug log is a module that just for modem engineers
			to catch modem debug logs through MIPI D-PHY interface.
CONFIG_SPRD_NATIVE_HANG_MONITOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,debug
	[subsys] debug
	[must] debug
	[missing plat description] none
	[function] This function is used to save debug information when native hang
CONFIG_SPRD_PIKE2_POWER_DEBUG
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] Only pike2 used this special driver.
	[function] Enable/disable sprd pike2 power debug function.
CONFIG_SPRD_PIKE2_SLEEP
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] soc
	[must] user
	[missing plat description] Only pike2 used this config to enable
				   light sleep,other platform didn't
				   used it.
	[function] This function is used to enable pike light sleep.
CONFIG_SPRD_PIKE2_USB2_PHY
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing sharkl3_32 because has different phy
				   missing sharkl5_32 because has different phy
				   missing sharkle32 because has different phy
	[function] usb phy init.
CONFIG_SPRD_PMIC_SYSCON
	[arch] all
	[plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] sharkl3,sharkl3_32
	[field] make,code
	[subsys] soc
	[must] debug
	[missing plat description] sharkl3 does not have this function
	[function] This function is used to calibrate PMIC 26M.
CONFIG_SPRD_POWER_DEBUG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] none
	[function] Enable/disable sprd power debug function.
CONFIG_SPRD_PTM
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] debug
	[must] debug
	[missing plat description] pike2 and sharkle32 is not used, hardware have supported this
                 feature, need software to enable it.
	[function] Support Spreadtrum PTM.
CONFIG_SPRD_REGMAP_DEBUG
	[arch] arm
	[plat] sharkl5_32
	[missing plat] pike2,sharkl3_32,sharkle32
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] L5 new add feature for debug.
	[function] Spreadtrum syscon regmap debug.
CONFIG_SPRD_SC7731E_CLK
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] CONFIG_SPRD_SC7731E_CLK is only for pike2 platform and other
				   projects have their own driver.
	[function] This function is used to enable pike2 platform clock driver.
CONFIG_SPRD_SC9832E_CLK
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] CONFIG_SPRD_SC9832E_CLK is only for sharkle platform and other
				   projects have their own driver.
	[function] This function is used to enable sharkle platform clock driver.
CONFIG_SPRD_SC9863A_CLK
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] CONFIG_SPRD_SC9863A_CLK is only for sharkl3 platform and other
				   projects have their own driver.
	[function] This function is used to enable sharkl3 platform clock driver.
CONFIG_SPRD_SENSOR_HUB
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make
	[subsys] iio
	[must] user
	[missing plat description] missing pike2 because it don't support sensorhub,
			missing sharkle32 because it don't support sensorhub
	[function] enable sensor hub driver built in kernel
CONFIG_SPRD_SHARKL3_POWER_DEBUG
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] Only sharkl3 used this special driver.
	[function] Enable/disable sprd sharkl3 power debug function.
CONFIG_SPRD_SHARKL3_USB2_PHY
	[arch] all
	[plat] sharkl3,sharkl3_32
	[missing plat] pike2,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] just for sharkl3 USB PHY.
	[function] sharkl3 USB phy
CONFIG_SPRD_SHARKL5PRO_CLK
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] CONFIG_SPRD_SHARKL5PRO_CLK is only for sharkl5pro platform and
				   other projects have their own driver.
	[function] This function is used to enable sharkl5pro platform clock driver.
CONFIG_SPRD_SHARKL5PRO_POWER_DEBUG
	[arch] arm64
	[plat] sharkl5Pro
	[missing plat] sharkl3,sharkl5
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] Only sharkl5pro used this special driver.
	[function] Enable/disable sprd sharkl5pro power debug function.
CONFIG_SPRD_SHARKL5_CLK
	[arch] all
	[plat] sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[field] make
	[subsys] clk
	[must] home
	[missing plat description] CONFIG_SPRD_SHARKL5_CLK is only for sharkl5 platform and other
				   projects have their own driver.
	[function] This function is used to enable sharkl5 platform clock driver.
CONFIG_SPRD_SHARKL5_POWER_DEBUG
	[arch] all
	[plat] sharkl5,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] Only sharkl5 used this special driver.
	[function] Enable/disable sprd sharkl5 power debug function.
CONFIG_SPRD_SHARKL5_USB2_PHY
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because has different phy
				   missing roc1 because has different phy
				   missing sharkl3 because has different phy
				   missing sharkl3_32 because has different phy
				   missing sharkle32 because has different phy
	[function] usb phy init
CONFIG_SPRD_SHARKLE_POWER_DEBUG
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make
	[subsys] soc
	[must] debug
	[missing plat description] Only sharkle used this special driver.
	[function] Enable/disable sprd sharkle power debug function.
CONFIG_SPRD_SHARKLE_USB2_PHY
	[arch] arm
	[plat] sharkle32
	[missing plat] pike2,sharkl3_32,sharkl5_32
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because has different phy
				   missing sharkl3_32 because has different phy
				   missing sharkl5_32 because has different phy
	[function] usb phy init
CONFIG_SPRD_SIPC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sipc function between modem and AP.
CONFIG_SPRD_SIPC_MEM_CACHE_EN
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sipx share memmory cache.
CONFIG_SPRD_SIPC_SETH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This driver supports the Spreadtrum Ethernet based on share memory.
CONFIG_SPRD_SIPC_SETH_RAWIP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support using zero copy rawip transfer
CONFIG_SPRD_SIPC_SPIPE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable spipe function.
CONFIG_SPRD_SIPC_SPOOL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable spool function.
CONFIG_SPRD_SIPC_SWCNBLK
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make, code
	[subsys] staging
	[must] user
	[missing plat description] This macro is related to project that use sipc as a data path.
		But roc1 use pcie, the other missing plats use sdio.
	[function] This function is used to enable wcnblk function for wifi ht.
CONFIG_SPRD_SIPC_ZERO_COPY_SIPX
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] staging
	[must] user
	[missing plat description] none
	[function] This function is used to enable sipx function between modem and AP.
CONFIG_SPRD_SIP_FW
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code
	[subsys] firmware
	[must] user
	[missing plat description] Need to be supported from sharkl3.
	[function] Provides interfaces to SoC implementation-specific secure
	           services.
CONFIG_SPRD_SOCID
	[arch] arm
	[plat] sharkl3_32
	[missing plat] pike2,sharkl5_32,sharkle32
	[field] make
	[subsys] nvmem
	[must] debug
	[missing plat description] Others is no need at current.
	[function] Support read socid only.
CONFIG_SPRD_SOC_THERMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] don't support per-core sensor
	[function] enable virtual sensor for soc
CONFIG_SPRD_SYSDUMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] soc
	[must] user
	[missing plat description] none
	[function] This function is used to enable sprd sysdump feature
        that dump the DDR except reserved memory.
CONFIG_SPRD_SYSTIMER
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] sharkle32
	[field] make
	[subsys] timer
	[must] user
	[missing plat description] Only enable when the product require this feature.
	[function] Support sprd system timer (systimer/sysfrt).
CONFIG_SPRD_THERMAL
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] Only enable on roc1,sharkl5,sharkl5Pro,sharkl5_32,
				   because project thermal ip.
	[function] This function is used to config thermal moudle.
CONFIG_SPRD_TIMER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] timer
	[must] console
	[missing plat description] none
	[function] Support for Spreadtrum ARM based SoCs.
CONFIG_SPRD_TOP_DVFS_DEVFREQ
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] devfreq
	[must] user
	[missing plat description] Since the project of sharkl5 can support scaling voltage and
				   frequency ofsome devices which include gpu,modem and so
				   on.sharkl3 don't have the function.
	[function] Enable device dvfs function.
CONFIG_SPRD_VSP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code,menu
	[subsys] misc
	[must] user
	[missing plat description] none
	[function] The VSP is a video CODEC accelerator.
CONFIG_SPRD_VSP_CALL_CAM_PW_DOMAIN
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make,code,menu
	[subsys] misc
	[must] user
	[missing plat description] missing sharkl3_32 because the hardware is defferent
	                           missing sharkl5_32 because the hardware is defferent
	                           missing sharkle32 because the hardware is defferent
	[function] Vsp and camera share the power on/off interface.
		Vsp calls the interface implemented by camera.
CONFIG_SPRD_VSP_PW_DOMAIN
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code,menu
	[subsys] misc
	[must] user
	[missing plat description] missing pike2 because the hardware is defferent
	                           missing sharkle32 because the hardware is defferent
	[function] power on vsp domain.
CONFIG_SPRD_WATCHDOG
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] use it for user, sharkl5_32 bring up is not yet.
	[function] Spreadtrum watchdog driver.
CONFIG_SPRD_WATCHDOG_FIQ
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkle32
	[field] make,code,menu
	[subsys] core
	[must] user
	[missing plat description] function is not stable, so just for L3 temperally
	[function] support watchdog fig mode
CONFIG_SPRD_WATCHDOG_PMIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code,menu
	[subsys] watchdog
	[must] user
	[missing plat description] none
	[function] add ap sys watchdog.
CONFIG_SRCU
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Selects the sleepable version of RCU.
CONFIG_SSB_POSSIBLE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for SSB(Sonics Silicon Backplane).
CONFIG_STACKTRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] Stack backtrace support.
CONFIG_STACKTRACE_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Keep stack trace of persistent data block lock holders.
CONFIG_STACK_TRACER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Support stack tracer.
CONFIG_STAGING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support kernel Staging drivers.
CONFIG_STANDALONE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Select only drivers that don't need compile-time external firmware.
CONFIG_STATIC_USERMODEHELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] security
	[must] user
	[missing plat description] none
	[function] Force all usermode helper calls through a single binary
CONFIG_STATIC_USERMODEHELPER_PATH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] security
	[must] user
	[missing plat description] none
	[function] Force all usermode helper calls through a single binary
CONFIG_STRICT_KERNEL_RWX
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Make kernel text and rodata read-only.
CONFIG_STRICT_MODULE_RWX
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Set loadable kernel module data as NX and text as RO.
CONFIG_SUSPEND
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Suspend to RAM and standby.
CONFIG_SUSPEND_FREEZER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] Enable freezer for suspend to RAM/standby.
CONFIG_SWAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Support for paging of anonymous memory.
CONFIG_SWIOTLB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support switch IO TLB.
CONFIG_SWPHY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] phy
	[must] user
	[missing plat description] none
	[function] PHY Device support
CONFIG_SWP_EMULATE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Emulate SWP/SWPB instructions.
CONFIG_SWP_EMULATION
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Emulate SWP/SWPB instructions.
CONFIG_SW_SYNC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support Software synchronization objects.
CONFIG_SYNC_FILE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Explicit Synchronization Framework.
CONFIG_SYN_COOKIES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] SYN cookies provide protection against SYN flooding attack.
CONFIG_SYSCTL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable kernel support the sysctl.
CONFIG_SYSCTL_EXCEPTION_TRACE
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable support for /proc/sys/debug/exception-trace.
CONFIG_SYSCTL_SYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Sysctl syscall support.
CONFIG_SYSFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] sysfs file system support.
CONFIG_SYSFS_SYSCALL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] fs
	[must] console
	[missing plat description] none
	[function] Support sysfs system call.
CONFIG_SYSTEM_DATA_VERIFICATION
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Provide PKCS#7 message verification using the contents of the system
		trusted keyring to provide public keys. This then can be used for module verification,
		kexec image verification and firmware blob verification.
CONFIG_SYSTEM_TRUSTED_KEYRING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] support SYSTEM_TRUSTED_KEYRING.
CONFIG_SYSTEM_TRUSTED_KEYS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] Support SYSTEM_TRUSTED_KEYS.
CONFIG_SYS_SUPPORTS_APM_EMULATION
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] menu
	[subsys] core
	[must] console
	[missing plat description] none
	[function] This config select by ARM.
CONFIG_SYS_SUPPORTS_HUGETLBFS
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] fs
	[must] android4.4
	[missing plat description] none
	[function] Grants system server access to /proc/<pid>/oom_adj
		   for Android applications.it is needed by android4.4.
CONFIG_TABLET_USB_ACECAD
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Acecad Flair tablet support (USB)
CONFIG_TABLET_USB_AIPTEK
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Aiptek 6000U/8000U and Genius G_PEN tablet support (USB)
CONFIG_TABLET_USB_GTCO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] GTCO CalComp/InterWrite USB Support
CONFIG_TABLET_USB_HANWANG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] Hanwang Art Master III tablet support (USB)
CONFIG_TABLET_USB_KBTAB
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] KB Gear JamStudio tablet support (USB)
CONFIG_TASKSTATS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Export task/process statistics through netlink.
CONFIG_TASKS_RCU
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] rcu
	[must] debug
	[missing plat description] none
	[function] Enables a task-based RCU implementation that uses
		only voluntary context switch (not preemption!), idle, and
		user-mode execution as quiescent states.
CONFIG_TASK_IO_ACCOUNTING
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable per-task storage I/O accounting.
CONFIG_TASK_XACCT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable extended accounting over taskstats.
CONFIG_TCP_CONG_CUBIC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This is version 2.0 of BIC-TCP which uses a cubic growth function among other techniques.
CONFIG_TCP_MD5SIG
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Giving MD5 protection to TCP sessions
CONFIG_TEXTSEARCH
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for txt search.
CONFIG_TEXTSEARCH_BM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Boyer-Moore text search.
CONFIG_TEXTSEARCH_FSM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] A naive finite state machine text search approach.
CONFIG_TEXTSEARCH_KMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support Knuth-Morris-Pratt text search.
CONFIG_THERMAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] kernel thermal core framework
CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] Set default thermal governor as power allocator.
CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] set emergency poweroff delay time
CONFIG_THERMAL_GOV_POWER_ALLOCATOR
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] Power allocator thermal governor.
CONFIG_THERMAL_OF
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] kernel thermal core framework
CONFIG_THERMAL_WRITABLE_TRIPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] thermal
	[must] user
	[missing plat description] none
	[function] Enable writable trip points.
CONFIG_THIN_ARCHIVES
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Select this if the architecture wants to use thin archives
		instead of ld -r to create the built-in.o files.
CONFIG_THREAD_INFO_IN_TASK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Select this to move thread_info off the stack into task_struct.  To
		make this work, an arch will need to remove all thread_info fields
		except flags and fix any runtime bugs.
CONFIG_TICK_CPU_ACCOUNTING
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] time
	[must] debug
	[missing plat description] none
	[function] Simple tick based cputime accounting.
CONFIG_TICK_ONESHOT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] time
	[must] console
	[missing plat description] none
	[function] This is only related to the tick functionality.
CONFIG_TIMERFD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] interrupt
	[must] console
	[missing plat description] none
	[function] Enable the timerfd() system call that allows to receive timer
		events on a file descriptor.
CONFIG_TIMER_OF
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] timer
	[must] user
	[missing plat description] none
	[function] Support timer device node function interface.
CONFIG_TIMER_PROBE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] timer
	[must] user
	[missing plat description] none
	[function] Support timer probe feature.
CONFIG_TMPFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Tmpfs virtual memory file system support. Tmpfs is a
		   file system which keeps all files in virtual memory.
CONFIG_TMPFS_POSIX_ACL
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Tmpfs POSIX Access Control Lists.
CONFIG_TMPFS_XATTR
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] fs
	[must] busybox_console
	[missing plat description] none
	[function] Tmpfs extended attributes.
CONFIG_TOUCHSCREEN_ADAPTIVE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] user
	[missing plat description] none
	[function] adaptive touchscreen driver
CONFIG_TOUCHSCREEN_ADAPTIVE_VENDOR_FOCALTECH
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5_32,sharkle32
	[missing plat] sharkl5Pro
	[field] make
	[subsys] input
	[must] unknown
	[missing plat description] sharkl5pro is not used this.
	[function] This macro is to control the TP driver compilation.
CONFIG_TOUCHSCREEN_ADAPTIVE_VENDOR_MSTAR
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make
	[subsys] input
	[must] user
	[missing plat description] those missing plats are not uesd this
	[function] This macro is just to control the pike2 TP driver compilation.
CONFIG_TOUCHSCREEN_PROPERTIES
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] touchscreen of interface
CONFIG_TRACEPOINTS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Place an empty function call at each tracepoint site.
CONFIG_TRACER_MAX_TRACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Maxsize of trace, Maxsize report of sched, irq, trace.
CONFIG_TRACER_SNAPSHOT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Create a snapshot trace buffer
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Allow snapshot to swap per CPU
CONFIG_TRACE_CLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Report clock of trace.
CONFIG_TRACE_IRQFLAGS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Enable/disable irq flags trace.
CONFIG_TRACE_IRQFLAGS_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,menu
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Support irq flags trace.
CONFIG_TRACING
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] To avoid circular dependencies to accomplish the hiding of the automatic options.
CONFIG_TRACING_EVENTS_GPIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Trace gpio events
CONFIG_TRACING_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] debug
	[missing plat description] none
	[function] Minsize of trace in arch, if enable ftrace, this is necessary.
CONFIG_TREE_SRCU
	[arch] all
	[plat] all
	[missing plat] none
	[field] code,make
	[subsys] rcu
	[must] user
	[missing plat description] none
	[function] This option selects the full-fledged version of SRCU.
CONFIG_TRUSTY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] tee
	[must] home
	[missing plat description] none
	[function] This is the top config option of trusty driver which supports
			  communication between linux and trusty OS.
		  Trusty driver is used on all ARM architecture-based platforms
		  with trusty OS integrated
CONFIG_TRUSTY_LOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] tee
	[must] debug
	[missing plat description] none
	[function] This is used to dump trusty OS log and output to kernel log
CONFIG_TRUSTY_VIRTIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] tee
	[must] home
	[missing plat description] none
	[function] This implements trusty virtio driver which works with the
		   back-end virtio driver in trusty OS
CONFIG_TRUSTY_VIRTIO_IPC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] tee
	[must] home
	[missing plat description] none
	[function] This implements trusty IPC driver based on trusty virtio
CONFIG_TTY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] busybox_console
	[missing plat description] none
	[function] Enable TTY
CONFIG_TUN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Universal TUN/TAP device driver support
CONFIG_TYPEC
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because not support typec function
	[function] Enable typec function.
CONFIG_TYPEC_UCSI
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because not support typec function
	[function] USB typec Connector System Software Interface
CONFIG_UEVENT_HELPER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support for uevent helper.
CONFIG_UEVENT_HELPER_PATH
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] udev
	[must] console
	[missing plat description] none
	[function] path to uevent helper. Set to null.
CONFIG_UHID
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] input
	[must] unknown
	[missing plat description] none
	[function] User-space I/O driver support for HID subsystem
CONFIG_UID16
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Enable 16-bit UID system calls.
CONFIG_UID_SYS_STATS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] vts require, Per-UID statistics
CONFIG_UMW2652
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] menu
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to marlin3 lite driver.
		The missing plat is not marlin3 lite.
	[function] This function is used to support wcn umw2652 chip
CONFIG_UNCOMPRESS_INCLUDE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] debug
	[must] console
	[missing plat description] none
	[function] Support for compress include path. Set to "debug/uncompress.h".
CONFIG_UNICODE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] unicode
CONFIG_UNINLINE_SPIN_UNLOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] vts require, Enable uninlie spin.
CONFIG_UNIX
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, support for Unix domain sockets
CONFIG_UNIX98_PTYS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] uart
	[must] user
	[missing plat description] none
	[function] Support unix98 PTY
CONFIG_UNMAP_KERNEL_AT_EL0
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] arch
	[must] user
	[missing plat description] none
	[function] meltdown/spectre fix
CONFIG_UPROBES
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Uprobes is the user-space counterpart to kprobes: they enable instrumentation applications
	(such as 'perf probe') to establish unintrusive probes in user-space binaries and libraries,
	by executing handler functions when the probes are hit by user-space applications
CONFIG_UPROBE_EVENTS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] This allows the user to add tracing events on top of userspace dynamic events
	(similar to tracepoints) on the fly via the trace events interface.
CONFIG_USB
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB Core files and filesystem
CONFIG_USB_ACM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] unknown
	[missing plat description] none
	[function] USB host side ACM function.
CONFIG_USB_ANNOUNCE_NEW_DEVICES
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] debug
	[missing plat description] none
	[function] USB announce new devices info.
CONFIG_USB_ARCH_HAS_HCD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB host feature.
CONFIG_USB_COMMON
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Provides code common for host and device side USB.
CONFIG_USB_CONFIGFS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] A Linux USB "gadget" can be set up through configfs.
CONFIG_USB_CONFIGFS_F_ACC
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget Accessory support
CONFIG_USB_CONFIGFS_F_AUDIO_SRC
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget Audio Source support.
CONFIG_USB_CONFIGFS_F_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Function filesystem (FunctionFS)
CONFIG_USB_CONFIGFS_F_MIDI
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] The MIDI Function acts as a USB Audio device.
CONFIG_USB_CONFIGFS_F_MTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget MTP support.
CONFIG_USB_CONFIGFS_F_PTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget PTP support.
CONFIG_USB_CONFIGFS_F_VSERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] config
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support vendor serial.
CONFIG_USB_CONFIGFS_MASS_STORAGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] config
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support USB Mass storage.
CONFIG_USB_CONFIGFS_RNDIS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support RNDIS
CONFIG_USB_CONFIGFS_SERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] config
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support Generic serial bulk in/out.
CONFIG_USB_CONFIGFS_UEVENT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Uevent notification of Gadget state.
CONFIG_USB_DEFAULT_PERSIST
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Enable USB persist by default for PM.
CONFIG_USB_EHCI_HCD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] unknown
	[missing plat description] none
	[function] EHCI is standard for USB 2.0 host controller hardware.
CONFIG_USB_EHCI_HCD_PLATFORM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support Generic EHCI driver for a platform device.
CONFIG_USB_EHCI_TT_NEWSCHED
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] unknown
	[missing plat description] none
	[function] Improved Transaction Translator scheduling.
CONFIG_USB_F_ACC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget Accessory support
CONFIG_USB_F_AUDIO_SRC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget Audio Source support.
CONFIG_USB_F_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Function filesystem (FunctionFS)
CONFIG_USB_F_MASS_STORAGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support USB Mass storage.
CONFIG_USB_F_MIDI
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] The MIDI Function acts as a USB Audio device.
CONFIG_USB_F_MTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget MTP support.
CONFIG_USB_F_PTP
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget PTP support.
CONFIG_USB_F_RNDIS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] RNDIS function
CONFIG_USB_F_SERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget SERIAL support.
CONFIG_USB_F_VSERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB gadget VSERIAL support.
CONFIG_USB_GADGET
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB Gadget Support
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Number of storage pipeline buffers
CONFIG_USB_GADGET_VBUS_DRAW
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] Maximum VBUS Power usage (2-500 mA).
CONFIG_USB_HID
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] USB human interface device (HID) support
CONFIG_USB_HIDDEV
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] /dev/hiddev raw HID device support
CONFIG_USB_LIBCOMPOSITE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] composite based drivers
CONFIG_USB_MUSB_DUAL_ROLE
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because HOST not supported
	[function] USB Dual Role mode support.
CONFIG_USB_MUSB_GADGET
	[arch] arm
	[plat] pike2
	[missing plat] sharkl3_32,sharkl5_32,sharkle32
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing sharkl3_32 because both GADGET and HOST supported
		missing sharkl5_32 because both GADGET and HOST supported
		missing sharkle32 because both GADGET and HOST supported
	[function] Select this when you want to use MUSB in gadget mode only.
CONFIG_USB_MUSB_HDRC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support Inventra Highspeed Dual Role Controller (TI, ADI, AW, ...).
CONFIG_USB_MUSB_SPRD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to suppor SPRD platforms musb driver.
CONFIG_USB_NET_AX88179_178A
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support AX88179 usb-network device
CONFIG_USB_NET_AX8817X
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support AX8817X usb-network device
CONFIG_USB_NET_DRIVERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] usb network driver
CONFIG_USB_OHCI_HCD
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support OHCI HCD (USB 1.1).
CONFIG_USB_OHCI_HCD_PLATFORM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support Generic OHCI driver for a platform device.
CONFIG_USB_OHCI_LITTLE_ENDIAN
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] A controller type.
CONFIG_USB_OTG_WAKELOCK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to hold a wakelock when USB connected.
CONFIG_USB_PHY
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support USB Physical Layer drivers.
CONFIG_USB_RTL8152
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] We don't need usb network driver anymore, but androidq tied it
        	together with config_usb, so enable all androidq plats.
	[function] usb network driver
CONFIG_USB_SC27XX_TYPEC
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because not support typec function
	[function] pmic 27xx typec driver.
CONFIG_USB_SERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] unknown
	[missing plat description] none
	[function] USB serial mode on host mode
CONFIG_USB_SPRD_DMA
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support SPRD DMA mode.
CONFIG_USB_SPRD_DMA_V3
	[arch] all
	[plat] sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkl5_32,sharkle32
	[missing plat] pike2
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because it's linklist size is less than other plats's.
	[function] DMA VERSION V3.
CONFIG_USB_SPRD_OFFLOAD
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make,code
	[subsys] usb
	[must] user
	[missing plat description] missing pike2 because SPRD DSP AUDIO mode not supported
		missing sharkl3 because SPRD DSP AUDIO mode not supported
		missing sharkl3_32 because SPRD DSP AUDIO mode not supported
		missing sharkle32 because SPRD DSP AUDIO mode not supported
	[function] This macro is to support SPRD OFFLOAD mode.
CONFIG_USB_STORAGE
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This macro is to support USB Mass Storage support.
CONFIG_USB_SUPPORT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This option adds core support for Universal Serial Bus (USB).
CONFIG_USB_USBNET
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] This option adds usbnet function.
CONFIG_USB_U_ETHER
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] RNDIS function
CONFIG_USB_U_SERIAL
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] usb
	[must] user
	[missing plat description] none
	[function] u_serial.c -- utilities for USB gadget "serial port"/TTY support
CONFIG_USE_OF
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Flattened Device Tree support.
CONFIG_UTS_NS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] add mount/net/uts namespace support
CONFIG_VDSO
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code,make
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Enable VDSO for acceleration of some system calls
CONFIG_VECTORS_BASE
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] The base address of exception vectors.  This must be two pages
		in size.
CONFIG_VETH
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Useful for testing, debugging, when combined with network namespaces in particular
CONFIG_VFAT_FS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] fs
	[must] user
	[missing plat description] none
	[function] This option provides support for normal Windows file
		   systems with long filenames.
CONFIG_VFP
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] VFP-format floating point maths.
CONFIG_VFPv3
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] core
	[must] console
	[missing plat description] none
	[function] VFPV3-format floating point maths.
CONFIG_VIDEOMODE_HELPERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] video
	[must] home
	[missing plat description] none
	[function] Helper function for parsing lcd video parameters.
CONFIG_VIRTIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This option is selected by any driver which implements
		  the virtio bus, such as CONFIG_VIRTIO_PCI,
		  CONFIG_VIRTIO_MMIO, CONFIG_LGUEST, CONFIG_RPMSG
		  or CONFIG_S390_GUEST.
CONFIG_VIRTIO_MMIO
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This drivers provides support for memory mapped
		virtio platform device driver.
CONFIG_VMAP_STACK
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] make
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] the thread kernel stack is allocated by vmalloc, otherwise the continuous physical pages are allocated directly
CONFIG_VMSPLIT_3G
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] code
	[subsys] mm
	[must] console
	[missing plat description] none
	[function] Set the memory limit between userspace and kernelspace.
CONFIG_VM_EVENT_COUNTERS
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Enable VM event counters for /proc/vmstat.
CONFIG_VT
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] debug
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable virtual terminal
CONFIG_VT_CONSOLE
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] debug
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Support for console on virtual terminal
CONFIG_VT_CONSOLE_SLEEP
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5Pro,sharkle32
	[missing plat] sharkl5,sharkl5_32
	[field] config
	[subsys] tty
	[must] debug
	[missing plat description] roc1,sharkl5,sharkl5_32 will no longer need to support
	[function] Enable vt console sleep
CONFIG_WATCHDOG
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Generic Watchdog Controller support.
CONFIG_WATCHDOG_CORE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make,code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Generic Watchdog Core sys support.
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] core
	[must] user
	[missing plat description] none
	[function] Update boot-enabled watchdog until userspace takes over
CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] use it for user,sharkl5_32 bring up is not yet.
	[function] watchdog pretimeout default gov panic
CONFIG_WATCHDOG_PRETIMEOUT_GOV
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] use it for user,sharkl5_32 bring up is not yet.
	[function] watchdog pretimeout gov
CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC
	[arch] arm
	[plat] pike2,sharkle32
	[missing plat] sharkl3_32,sharkl5_32
	[field] menu,code
	[subsys] core
	[must] user
	[missing plat description] use it for user,sharkl5_32 bring up is not yet.
	[function] watchdog pretimeout gov panic
CONFIG_WCN_BOOT
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to roc1,sharkl5,sharkl5Pro,sharkl5_32.
		The missing plat is not relevant.
	[function] wcn boot up for 2355 chip.
CONFIG_WCN_PLATFORM
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make,code
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to pike2,sharkl3_32,sharkle32.
		The missing plat is not relevant.
	[function] wcn intergation 2342 chip support
CONFIG_WCN_SIPC
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkle32
	[missing plat] sharkl5,sharkl5Pro,sharkl5_32
	[field] make
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to pike2,sharkl3,sharkl3_32,sharkle32.
		The missing plat is not relevant.
	[function] WCN integration chip 2342 sipc Support
CONFIG_WCN_SLP
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to marlin3 lite project.
		The missing plat is not relevant.
	[function] wcn sleep and wakeup for 2355 chip
CONFIG_WCN_UTILS
	[arch] all
	[plat] sharkl5,sharkl5Pro,sharkl5_32
	[missing plat] pike2,sharkl3,sharkl3_32,sharkle32
	[field] make
	[subsys] wcn
	[must] user
	[missing plat description] This macro is a proprietary driver related to marlin3 lite project.
		The missing plat is not relevant.
	[function] debug tool for wcn chip
CONFIG_WIRELESS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] wireless
	[must] user
	[missing plat description] none
	[function] wireless support
CONFIG_WLAN
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This section contains all the pre 802.11 and 802.11 wireless
		device drivers. For a complete list of drivers and documentation
		on them refer to the wireless wiki:
CONFIG_WQ_POWER_EFFICIENT_DEFAULT
	[arch] all
	[plat] all
	[missing plat] none
	[field] code
	[subsys] power
	[must] user
	[missing plat description] none
	[function] power efficient work queue
CONFIG_X509_CERTIFICATE_PARSER
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] crypto
	[must] user
	[missing plat description] none
	[function] X.509 certificate parser
CONFIG_XFRM
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support for xfrm
CONFIG_XFRM_ALGO
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for xfrm algorithum
CONFIG_XFRM_FRAGMENT
	[arch] all
	[plat] pike2,sharkl3,sharkl3_32,sharkl5,sharkl5Pro,sharkle32
	[missing plat] sharkl5_32
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] It is depended on the vowifi app module.
				   If vowifi app is opened,it should be opened
				   in roc1 and sharkl5_32.
	[function] Support pkt fragment in ip layer before esp. By using this
		   one,control parameter will be set to one. It is only for
		   sprd until now. It is used for vowifi.
CONFIG_XFRM_INTERFACE
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] AndroidQ Must Enable. Transformation virtual interface.
CONFIG_XFRM_IPCOMP
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] support for ip comparing
CONFIG_XFRM_STATISTICS
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] net
	[must] user
	[missing plat description] none
	[function] This statistics is to show statistics about transformation
		   factor at packet processing for developer.It is used for
		   vowifi.
CONFIG_XFRM_SUB_POLICY
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu
	[subsys] net
	[must] user
	[missing plat description] none
	[function] Support sub policy for developers. By using sub policy with
		   main one, two policies can be applied to the same packet at
		   once. It is used for vowifi.
CONFIG_XFRM_USER
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,code
	[subsys] net
	[must] user
	[missing plat description] none
	[function] vts require, Support for Transformation(XFRM) user configuration interface
		like IPsec used by native Linux tools
CONFIG_XPS
	[arch] all
	[plat] all
	[missing plat] none
	[field] menu,net
	[subsys] net
	[must] user
	[missing plat description] none
	[function] To enable XPS, the bitmap of CPUs that may use a transmit
		queue is configured using the sysfs file entry:
		/sys/class/net/<dev>/queues/tx-<n>/xps_cpus
CONFIG_ZBOOT_ROM_BSS
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Compressed ROM boot loader BSS address.
CONFIG_ZBOOT_ROM_TEXT
	[arch] arm
	[plat] pike2,sharkl3_32,sharkl5_32,sharkle32
	[missing plat] none
	[field] make
	[subsys] core
	[must] code
	[missing plat description] none
	[function] Compressed ROM boot loader base address.
CONFIG_ZLIB_DEFLATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support uncompress zlib by deflate.
CONFIG_ZLIB_INFLATE
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] core
	[must] console
	[missing plat description] none
	[function] Support uncompress zlib by inflate.
CONFIG_ZONE_DMA
	[arch] arm64
	[plat] sharkl3,sharkl5,sharkl5Pro
	[missing plat] none
	[field] code
	[subsys] mm
	[must] busybox_console
	[missing plat description] none
	[function] Dma zone.
CONFIG_ZRAM
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] user
	[missing plat description] none
	[function] SWAP partition based on RAM is used to access the compressed anon page
		   to avoid the influence of IO speed restriction on the system,
CONFIG_ZRAM_WRITEBACK
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] block
	[must] user
	[missing plat description] none
	[function] enable backing swap to block device
CONFIG_ZSMALLOC
	[arch] all
	[plat] all
	[missing plat] none
	[field] make
	[subsys] mm
	[must] user
	[missing plat description] none
	[function] The Zsmalloc allocator attempts to store multiple
		   objects of the same size on a composite page
