remove libdss from Makefile
[GitHub/moto-9609/android_kernel_motorola_exynos9610.git] / init / Kconfig
index 0d0798a6706d6fa0bcbc581322c9925d07331a50..92ae180bb084e0d586b6250d0827126ff28e14e0 100644 (file)
@@ -479,6 +479,45 @@ config TASK_IO_ACCOUNTING
 
          Say N if unsure.
 
+config PSI
+       bool "Pressure stall information tracking"
+       help
+         Collect metrics that indicate how overcommitted the CPU, memory,
+         and IO capacity are in the system.
+
+         If you say Y here, the kernel will create /proc/pressure/ with the
+         pressure statistics files cpu, memory, and io. These will indicate
+         the share of walltime in which some or all tasks in the system are
+         delayed due to contention of the respective resource.
+
+         In kernels with cgroup support, cgroups (cgroup2 only) will
+         have cpu.pressure, memory.pressure, and io.pressure files,
+         which aggregate pressure stalls for the grouped tasks only.
+
+         For more details see Documentation/accounting/psi.txt.
+
+         Say N if unsure.
+
+config PSI_DEFAULT_DISABLED
+       bool "Require boot parameter to enable pressure stall information tracking"
+       default n
+       depends on PSI
+       help
+         If set, pressure stall information tracking will be disabled
+         per default but can be enabled through passing psi=1 on the
+         kernel commandline during boot.
+
+         This feature adds some code to the task wakeup and sleep
+         paths of the scheduler. The overhead is too low to affect
+         common scheduling-intense workloads in practice (such as
+         webservers, memcache), but it does show up in artificial
+         scheduler stress tests, such as hackbench.
+
+         If you are paranoid and not sure what the kernel will be
+         used for, say Y.
+
+         Say N if unsure.
+
 endmenu # "CPU/Task time and stats accounting"
 
 source "kernel/rcu/Kconfig"
@@ -595,6 +634,41 @@ config HAVE_UNSTABLE_SCHED_CLOCK
 config GENERIC_SCHED_CLOCK
        bool
 
+menu "FAIR Scheuler tunables"
+
+choice
+       prompt "Utilization's PELT half-Life"
+       default PELT_UTIL_HALFLIFE_16
+       help
+         Allows choosing one of the possible values for the PELT half-life to
+         be used for the update of the utilization of tasks and CPUs.
+         The half-life is the amount of [ms] required by the PELT signal to
+         build up to 50% utilization. The higher the half-life the longer it
+         takes for a task to be represented as a big one.
+
+         If not sure, use the default of 32 ms.
+
+config PELT_UTIL_HALFLIFE_32
+       bool "32 ms, default for server"
+
+config PELT_UTIL_HALFLIFE_16
+       bool "16 ms, suggested for interactive workloads"
+       help
+         Use 16ms as PELT half-life value. This will increase the ramp-up and
+         decay of utlization and load twice as fast as for the default
+         configuration using 32ms.
+
+config PELT_UTIL_HALFLIFE_8
+       bool "8 ms, very fast"
+       help
+         Use 8ms as PELT half-life value. This will increase the ramp-up and
+         decay of utlization and load four time as fast as for the default
+         configuration using 32ms.
+
+endchoice
+
+endmenu # FAIR Scheduler tunables"
+
 #
 # For architectures that want to enable the support for NUMA-affine scheduler
 # balancing logic:
@@ -991,6 +1065,18 @@ config SCHED_TUNE
 
          If unsure, say N.
 
+config SCHED_EMS
+       bool "Exynos Mobile Scheduler"
+       depends on SMP
+       help
+         This option supports Exynos mobile scheduler. It is designed to
+         secure the limits of energy aware scheduler. This option provides
+         features such as independent boosting functinos such as on-time migration,
+         and prefer_perf and enhanced prefer_idle that work in conjunction with
+         SCHEDTUNE.
+
+         If unsure, say N.
+
 config DEFAULT_USE_ENERGY_AWARE
        bool "Default to enabling the Energy Aware Scheduler feature"
        default n
@@ -1001,6 +1087,28 @@ config DEFAULT_USE_ENERGY_AWARE
 
          Say N if unsure.
 
+config SIMPLIFIED_ENERGY_MODEL
+       bool "Enable simplified energy model feature"
+       depends on SCHED_EMS
+       default n
+       help
+         This option enables support for simplified energy model. This allows
+         using a simple energy table declared per_cpu instead of using the EAS
+         energy table.
+
+         Say N if unsure.
+
+config SCHED_USE_FLUID_RT
+       bool "Enable Fluid RT scheduler feature"
+       depends on SCHED_EMS
+       default n
+       help
+       Basically, the Fluid RT selects the core by a task priority as usual.
+       But beyond the basic behavior, FRT performs the load balancing of
+       RT task by core selection with reference to utilization of rq.
+       And in some circumstances, she allows the task of lower priority
+       to preempt the higher one based on weighted load.
+
 config SYSFS_DEPRECATED
        bool "Enable deprecated sysfs features to support old userspace tools"
        depends on SYSFS