# SPDX-License-Identifier: GPL-2.0-only

menu "UOS STE features"

config UOSSTE
	bool "UOSSTE toolkit"
	default n
	depends on !EFI_VARS_PSTORE_DEFAULT_DISABLE
	select TASK_IO_ACCOUNTING
	select TASK_DELAY_ACCT
	select SCHED_INFO
	select SCHEDSTATS
	help
		Some tools for system analysis.

choice UOSSTE_VERSION
	prompt "Select platform for uosste"
	depends on UOSSTE
	default UOSSTE_4_19

config UOSSTE_4_19
	bool "for kernel 4.19"

config UOSSTE_6_6
	bool "for kernel 6.6"

config UOSSTE_6_18
	bool "for kernel 6.18"

endchoice

config UOSSTE_EXTEND
	bool "Extend feature for uos only"
	default y
	depends on SECURITY_UOS_SECURITY_MODULES

config UOSSTE_BOOM
	tristate "Boooom, make the kernel unhappy"
	default n
	help
		Booooooooooooooooooooom.

config UOSSTE_DUST
	bool "Built in test module"
	default n
	depends on UOSSTE
	help
		For STE's error inject test, should never enable it.

config UOSSTE_RAMOOPS
	bool "Enable UOS STE Ramoops"
	default n
	depends on UOSSTE
	help
		UOS Ramoops support.

config UOSSTE_CACHE_STATISTICS
	bool "UOSSTE cache statistics"
	depends on UOSSTE
	depends on UOSSTE_6_6
	default n
	help
		Cache stat for cgroup.

config UOSSTE_GENL_EVENT
	bool "Enable UOSSTE genl event sending"
	depends on UOSSTE
	default n
	help
		Enable sending genl events to userspace.

config UOSSTE_AUTOWATCH_DEFAULT
    string "Default autowatch names"
    default ""
    depends on UOSSTE
    help
        Space-separated list of task names to watch by default.
        This list will be used when the module is loaded.

config UOSSTE_LOG_BUFFER_SIZE_KB_DEFAULT
    int "Default log buffer size in KB"
    default 64
    depends on UOSSTE
    help
		The default size of log buffer

endmenu
