aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/Kconfig
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2011-09-22 19:28:49 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2011-09-22 19:28:49 -0400
commitcacc44020cbd35ff421b62f047608ebbf09fa88d (patch)
tree90cd7c77131198e36b26c8bf859a336571114c09 /litmus/Kconfig
parent06051baff7db5e0c1b80d7b2a873b022191cdcec (diff)
Checkpoint commit for work redistribution
Diffstat (limited to 'litmus/Kconfig')
-rw-r--r--litmus/Kconfig60
1 files changed, 47 insertions, 13 deletions
diff --git a/litmus/Kconfig b/litmus/Kconfig
index b8f6a9159eb2..d629a2843584 100644
--- a/litmus/Kconfig
+++ b/litmus/Kconfig
@@ -23,14 +23,42 @@ config PLUGIN_PFAIR
23 23
24 If unsure, say Yes. 24 If unsure, say Yes.
25 25
26config MERGE_TIMERS
27 bool "Timer-merging Support"
28 depends on HIGH_RES_TIMERS
29 default y
30 help
31 Include support for merging timers.
32
33config MERGE_TIMERS_WINDOW
34 int "Timer-merging Window (in nanoseconds)"
35 depends on MERGE_TIMERS
36 default 1000
37 help
38 Window within which seperate timers may be merged.
39
40config RELEASE_MASTER
41 bool "Release-master Support"
42 depends on ARCH_HAS_SEND_PULL_TIMERS
43 default n
44 help
45 In GSN-EDF, allow one processor to act as a dedicated interrupt
46 processor that services all timer interrupts, but that does not schedule
47 real-time tasks. See RTSS'09 paper for details
48 (http://www.cs.unc.edu/~anderson/papers.html).
49
50menu "Mixed Criticality"
51
26config PLUGIN_MC 52config PLUGIN_MC
27 bool "Mixed Criticality Scheduler" 53 bool "Mixed Criticality Scheduler"
28 depends on X86 && SYSFS 54 depends on X86 && SYSFS
29 default y 55 default y
30 help 56 help
31 Included the mixed criticality scheduler. 57 Include the mixed criticality scheduler. This plugin depends
58 on the global release-master processor for its _REDIRECT and
59 _RELEASE_MASTER options.
32 60
33 If unsure, say Yes. 61 If unsure, say Yes.
34 62
35config PLUGIN_MC_LEVEL_A_MAX_TASKS 63config PLUGIN_MC_LEVEL_A_MAX_TASKS
36 int "Maximum level A tasks" 64 int "Maximum level A tasks"
@@ -38,18 +66,24 @@ config PLUGIN_MC_LEVEL_A_MAX_TASKS
38 range 1 128 66 range 1 128
39 default 32 67 default 32
40 help 68 help
41 The maximum number of level A tasks allowed (per-cpu) in level A. 69 The maximum number of level A tasks allowed (per-cpu) in level A.
42 70
43config RELEASE_MASTER 71config PLUGIN_MC_RELEASE_MASTER
44 bool "Release-master Support" 72 bool "Release-master support for MC"
45 depends on ARCH_HAS_SEND_PULL_TIMERS 73 depends on PLUGIN_MC && RELEASE_MASTER
46 default n 74 default y
47 help 75 help
48 Allow one processor to act as a dedicated interrupt processor 76 Send all timer interrupts to the system-wide release-master CPU.
49 that services all timer interrupts, but that does not schedule 77
50 real-time tasks. See RTSS'09 paper for details 78config PLUGIN_MC_REDIRECT
51 (http://www.cs.unc.edu/~anderson/papers.html). 79 bool "Redirect Work to Release-master"
52 Currently only supported by GSN-EDF. 80 depends on PLUGIN_MC && RELEASE_MASTER
81 default y
82 help
83 Allow processors to send work involving global state to the
84 release-master cpu in order to avoid excess overheads during
85 partitioned decisions.
86endmenu
53 87
54endmenu 88endmenu
55 89