aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/sched_task_trace.c
diff options
context:
space:
mode:
authorNamhoon Kim <namhoonk@cs.unc.edu>2016-04-30 19:46:44 -0400
committerNamhoon Kim <namhoonk@cs.unc.edu>2016-04-30 19:46:44 -0400
commitfc35ca6c9592d43b067a45c49f98cf4b5b361b87 (patch)
tree9a7d7d6eec9ea24bea317de137cc0431ff54cb8b /litmus/sched_task_trace.c
parentf0e07f0e5cba027377c57e1aa25101023640c62b (diff)
PGM supportwip-mc2-new
Diffstat (limited to 'litmus/sched_task_trace.c')
-rw-r--r--litmus/sched_task_trace.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/litmus/sched_task_trace.c b/litmus/sched_task_trace.c
index 3a6756deb32f..784b18ecfd8b 100644
--- a/litmus/sched_task_trace.c
+++ b/litmus/sched_task_trace.c
@@ -238,3 +238,26 @@ feather_callback void do_sched_trace_action(unsigned long id,
238 put_record(rec); 238 put_record(rec);
239 } 239 }
240} 240}
241
242feather_callback void do_sched_trace_pgm_param(unsigned long id, unsigned long _task)
243{
244 struct task_struct *t = (struct task_struct*) _task;
245 struct st_event_record* rec = get_record(ST_PGM_PARAM, t);
246 if (rec) {
247 rec->data.pgm_param.node_type = tsk_rt(t)->task_params.pgm_type;
248 rec->data.pgm_param.graph_pid = t->tgid;
249 rec->data.pgm_param.expected_graph_etoe = tsk_rt(t)->task_params.pgm_expected_etoe;
250 put_record(rec);
251 }
252}
253
254feather_callback void do_sched_trace_pgm_release(unsigned long id, unsigned long _task)
255{
256 struct task_struct *t = (struct task_struct*) _task;
257 struct st_event_record* rec = get_record(ST_PGM_RELEASE, t);
258 if (rec) {
259 rec->data.pgm_release.release = get_release(t);
260 rec->data.pgm_release.deadline = get_deadline(t);
261 put_record(rec);
262 }
263}