diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2009-12-17 21:23:36 -0500 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2009-12-17 21:23:36 -0500 |
commit | 0fc918fd60c7f6b2ed5783b6be7886de178704f0 (patch) | |
tree | fc41661176a9fea1f63312f70be91cf05f693119 /include/linux | |
parent | 22763c5cf3690a681551162c15d34d935308c8d7 (diff) |
Core LITMUS^RT infrastructure.
to be merged:
- SRP (sched.c)
- feather-trace implementation (to be fixed)
- sync support (KConfig)
litmus_sched_class implements 3 new methods:
.prio_changed:
void
.switched_to:
void
.get_rr_interval:
return infinity (i.e., 0)
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/sched.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 75e6e60bf583..bb046c0adf99 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -38,6 +38,7 @@ | |||
38 | #define SCHED_BATCH 3 | 38 | #define SCHED_BATCH 3 |
39 | /* SCHED_ISO: reserved but not implemented yet */ | 39 | /* SCHED_ISO: reserved but not implemented yet */ |
40 | #define SCHED_IDLE 5 | 40 | #define SCHED_IDLE 5 |
41 | #define SCHED_LITMUS 6 | ||
41 | /* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */ | 42 | /* Can be ORed in to make sure the process is reverted back to SCHED_NORMAL on fork */ |
42 | #define SCHED_RESET_ON_FORK 0x40000000 | 43 | #define SCHED_RESET_ON_FORK 0x40000000 |
43 | 44 | ||
@@ -94,6 +95,8 @@ struct sched_param { | |||
94 | 95 | ||
95 | #include <asm/processor.h> | 96 | #include <asm/processor.h> |
96 | 97 | ||
98 | #include <litmus/rt_param.h> | ||
99 | |||
97 | struct exec_domain; | 100 | struct exec_domain; |
98 | struct futex_pi_state; | 101 | struct futex_pi_state; |
99 | struct robust_list_head; | 102 | struct robust_list_head; |
@@ -1505,6 +1508,10 @@ struct task_struct { | |||
1505 | int make_it_fail; | 1508 | int make_it_fail; |
1506 | #endif | 1509 | #endif |
1507 | struct prop_local_single dirties; | 1510 | struct prop_local_single dirties; |
1511 | |||
1512 | /* LITMUS RT parameters and state */ | ||
1513 | struct rt_param rt_param; | ||
1514 | |||
1508 | #ifdef CONFIG_LATENCYTOP | 1515 | #ifdef CONFIG_LATENCYTOP |
1509 | int latency_record_count; | 1516 | int latency_record_count; |
1510 | struct latency_record latency_record[LT_SAVECOUNT]; | 1517 | struct latency_record latency_record[LT_SAVECOUNT]; |