aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/sched_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/litmus/sched_plugin.h')
-rw-r--r--include/litmus/sched_plugin.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/litmus/sched_plugin.h b/include/litmus/sched_plugin.h
index 0f2fe90123db..f173dca7cd65 100644
--- a/include/litmus/sched_plugin.h
+++ b/include/litmus/sched_plugin.h
@@ -16,6 +16,8 @@
16typedef long (*activate_plugin_t) (void); 16typedef long (*activate_plugin_t) (void);
17typedef long (*deactivate_plugin_t) (void); 17typedef long (*deactivate_plugin_t) (void);
18 18
19struct domain_proc_info;
20typedef long (*get_domain_proc_info_t) (struct domain_proc_info **info);
19 21
20 22
21/********************* scheduler invocation ******************/ 23/********************* scheduler invocation ******************/
@@ -69,6 +71,9 @@ typedef long (*admit_task_t)(struct task_struct* tsk);
69 71
70typedef void (*release_at_t)(struct task_struct *t, lt_t start); 72typedef void (*release_at_t)(struct task_struct *t, lt_t start);
71 73
74/************************ misc routines ***********************/
75
76
72struct sched_plugin { 77struct sched_plugin {
73 struct list_head list; 78 struct list_head list;
74 /* basic info */ 79 /* basic info */
@@ -77,6 +82,7 @@ struct sched_plugin {
77 /* setup */ 82 /* setup */
78 activate_plugin_t activate_plugin; 83 activate_plugin_t activate_plugin;
79 deactivate_plugin_t deactivate_plugin; 84 deactivate_plugin_t deactivate_plugin;
85 get_domain_proc_info_t get_domain_proc_info;
80 86
81 /* scheduler invocation */ 87 /* scheduler invocation */
82 scheduler_tick_t tick; 88 scheduler_tick_t tick;