aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorNamhoon Kim <namhoonk@cs.unc.edu>2014-11-03 21:54:53 -0500
committerNamhoon Kim <namhoonk@cs.unc.edu>2014-11-03 21:54:53 -0500
commit709a4f8279a10ad85f5688808d11ffabff9ef25c (patch)
tree13e97ae70abf72738d47e77b7cd02b8d2fe224ce /include
parentd0cc5b0897b74201fe1ca363ce1d980b5dbefff5 (diff)
Add MC2 plugin
Diffstat (limited to 'include')
-rw-r--r--include/litmus/mc2_common.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/include/litmus/mc2_common.h b/include/litmus/mc2_common.h
new file mode 100644
index 000000000000..a1d571f0280f
--- /dev/null
+++ b/include/litmus/mc2_common.h
@@ -0,0 +1,39 @@
1/*
2 * MC^2 common data structures
3 */
4
5#ifndef __UNC_MC2_COMMON_H__
6#define __UNC_MC2_COMMON_H__
7
8enum crit_level {
9 CRIT_LEVEL_A = 0,
10 CRIT_LEVEL_B = 1,
11 CRIT_LEVEL_C = 2,
12 NUM_CRIT_LEVELS = 3,
13};
14
15struct mc2_task {
16 enum crit_level crit;
17 pid_t pid;
18 lt_t hyperperiod;
19};
20
21#ifdef __KERNEL__
22
23#include <litmus/reservation.h>
24
25struct mc2_param{
26 struct mc2_task mc2_task;
27};
28
29struct mc2_task_client {
30 struct task_client tc;
31 struct mc2_param mc2;
32};
33
34long mc2_task_client_init(struct mc2_task_client *mtc, struct task_struct *tsk,
35 struct reservation *res);
36
37#endif /* __KERNEL__ */
38
39#endif \ No newline at end of file