aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/litmus.h
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2013-03-21 18:43:43 -0400
committerGlenn Elliott <gelliott@cs.unc.edu>2013-03-21 18:47:18 -0400
commit7bbf3205ae1979cb41fd2a0dfdd103656bf8e84e (patch)
treeb7ffd5eacbd6f11c42ec1e4cee0bc2041bcabd79 /include/litmus/litmus.h
parent469aaad39c956446b8a31d351ee36bedd87ac18a (diff)
SOBLIV draining support for C-EDF.wip-2012.3-gpu
Adds support for suspension-oblivous budget draining to C-EDF. Also changes how jobs with exhausted budget in C-EDF are treated: jobs are early released until they catch up.
Diffstat (limited to 'include/litmus/litmus.h')
-rw-r--r--include/litmus/litmus.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/litmus/litmus.h b/include/litmus/litmus.h
index f6ea5f6e80ee..ce24e62eee81 100644
--- a/include/litmus/litmus.h
+++ b/include/litmus/litmus.h
@@ -70,7 +70,11 @@ void litmus_exit_task(struct task_struct *tsk);
70#define get_period(t) (tsk_rt(t)->task_params.period) 70#define get_period(t) (tsk_rt(t)->task_params.period)
71#define get_release(t) (tsk_rt(t)->job_params.release) 71#define get_release(t) (tsk_rt(t)->job_params.release)
72#define get_lateness(t) (tsk_rt(t)->job_params.lateness) 72#define get_lateness(t) (tsk_rt(t)->job_params.lateness)
73#define get_budget_timer(t) (tsk_rt(t)->job_params.budget_timer) 73#define get_backlog(t) (tsk_rt(t)->job_params.backlog)
74
75#define has_backlog(t) (get_backlog(t) != 0)
76
77#define get_budget_timer(t) (tsk_rt(t)->budget)
74 78
75#define effective_priority(t) ((!(tsk_rt(t)->inh_task)) ? t : tsk_rt(t)->inh_task) 79#define effective_priority(t) ((!(tsk_rt(t)->inh_task)) ? t : tsk_rt(t)->inh_task)
76#define base_priority(t) (t) 80#define base_priority(t) (t)