diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2011-09-22 19:28:49 -0400 |
---|---|---|
committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2011-09-22 19:28:49 -0400 |
commit | cacc44020cbd35ff421b62f047608ebbf09fa88d (patch) | |
tree | 90cd7c77131198e36b26c8bf859a336571114c09 /litmus/Kconfig | |
parent | 06051baff7db5e0c1b80d7b2a873b022191cdcec (diff) |
Checkpoint commit for work redistribution
Diffstat (limited to 'litmus/Kconfig')
-rw-r--r-- | litmus/Kconfig | 60 |
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 | ||
26 | config 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 | |||
33 | config 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 | |||
40 | config 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 | |||
50 | menu "Mixed Criticality" | ||
51 | |||
26 | config PLUGIN_MC | 52 | config 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 | ||
35 | config PLUGIN_MC_LEVEL_A_MAX_TASKS | 63 | config 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 | ||
43 | config RELEASE_MASTER | 71 | config 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 | 78 | config 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. | ||
86 | endmenu | ||
53 | 87 | ||
54 | endmenu | 88 | endmenu |
55 | 89 | ||