summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig44
-rw-r--r--init/main.c9
2 files changed, 48 insertions, 5 deletions
diff --git a/init/Kconfig b/init/Kconfig
index f5500e552254..1473414ec8fe 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1039,6 +1039,23 @@ config CGROUP_SCHEDTUNE
config PAGE_COUNTER
bool
+config CGROUP_SCHEDTUNE
+ bool "CFS tasks boosting cgroup subsystem (EXPERIMENTAL)"
+ depends on SCHED_TUNE
+ help
+ This option provides the "schedtune" controller which improves the
+ flexibility of the task boosting mechanism by introducing the support
+ to define "per task" boost values.
+
+ This new controller:
+ 1. allows only a two layers hierarchy, where the root defines the
+ system-wide boost value and its direct childrens define each one a
+ different "class of tasks" to be boosted with a different value
+ 2. supports up to 16 different task classes, each one which could be
+ configured with a different boost value
+
+ Say N if unsure.
+
config MEMCG
bool "Memory Resource Controller for Control Groups"
select PAGE_COUNTER
@@ -1190,6 +1207,33 @@ config CGROUP_WRITEBACK
endif # CGROUPS
+config SCHED_HMP
+ bool "Scheduler support for heterogenous multi-processor systems"
+ depends on SMP && FAIR_GROUP_SCHED
+ help
+ This feature will let the scheduler optimize task placement on
+ systems made of heterogeneous cpus i.e cpus that differ either
+ in their instructions per-cycle capability or the maximum
+ frequency they can attain.
+
+config SCHED_HMP_CSTATE_AWARE
+ bool "CPU C-state aware scheduler"
+ depends on SCHED_HMP
+ help
+ This feature will let the HMP scheduler optimize task placement
+ with CPUs C-state. If this is enabled, scheduler places tasks
+ onto the shallowest C-state CPU among the most power efficient CPUs.
+
+config SCHED_CORE_CTL
+ bool "QTI Core Control"
+ depends on SMP
+ help
+ This options enables the core control functionality in
+ the scheduler. Core control automatically offline and
+ online cores based on cpu load and utilization.
+
+ If unsure, say N here.
+
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support" if EXPERT
select PROC_CHILDREN
diff --git a/init/main.c b/init/main.c
index db6b6cbb846b..e0390d396e47 100644
--- a/init/main.c
+++ b/init/main.c
@@ -507,11 +507,6 @@ asmlinkage __visible void __init start_kernel(void)
smp_setup_processor_id();
debug_objects_early_init();
- /*
- * Set up the the initial canary ASAP:
- */
- boot_init_stack_canary();
-
cgroup_init_early();
local_irq_disable();
@@ -525,6 +520,10 @@ asmlinkage __visible void __init start_kernel(void)
page_address_init();
pr_notice("%s", linux_banner);
setup_arch(&command_line);
+ /*
+ * Set up the the initial canary ASAP:
+ */
+ boot_init_stack_canary();
mm_init_cpumask(&init_mm);
setup_command_line(command_line);
setup_nr_cpu_ids();