diff options
author | Namhoon Kim <namhoonk@cs.unc.edu> | 2014-11-03 21:54:53 -0500 |
---|---|---|
committer | Namhoon Kim <namhoonk@cs.unc.edu> | 2014-11-03 21:54:53 -0500 |
commit | 709a4f8279a10ad85f5688808d11ffabff9ef25c (patch) | |
tree | 13e97ae70abf72738d47e77b7cd02b8d2fe224ce /include | |
parent | d0cc5b0897b74201fe1ca363ce1d980b5dbefff5 (diff) |
Add MC2 plugin
Diffstat (limited to 'include')
-rw-r--r-- | include/litmus/mc2_common.h | 39 |
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 | |||
8 | enum crit_level { | ||
9 | CRIT_LEVEL_A = 0, | ||
10 | CRIT_LEVEL_B = 1, | ||
11 | CRIT_LEVEL_C = 2, | ||
12 | NUM_CRIT_LEVELS = 3, | ||
13 | }; | ||
14 | |||
15 | struct 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 | |||
25 | struct mc2_param{ | ||
26 | struct mc2_task mc2_task; | ||
27 | }; | ||
28 | |||
29 | struct mc2_task_client { | ||
30 | struct task_client tc; | ||
31 | struct mc2_param mc2; | ||
32 | }; | ||
33 | |||
34 | long 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 | ||