aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2009-04-28 14:54:39 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2009-04-28 14:54:39 -0400
commitadf9aa9c985dfd72ecf04e17d785689d60ac66e7 (patch)
tree8f77c42d9564ef0b5c3882c5d7d0a9d8104b9c5f /include
parentcc9555cec51e33d1590cabcedd35c30f11712b70 (diff)
add support for tracing IPI latency
Diffstat (limited to 'include')
-rw-r--r--include/litmus/trace.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/litmus/trace.h b/include/litmus/trace.h
index 620d1ac303..e8e0c7b6cc 100644
--- a/include/litmus/trace.h
+++ b/include/litmus/trace.h
@@ -27,12 +27,18 @@ struct timestamp {
27feather_callback void save_timestamp(unsigned long event); 27feather_callback void save_timestamp(unsigned long event);
28feather_callback void save_timestamp_def(unsigned long event, unsigned long type); 28feather_callback void save_timestamp_def(unsigned long event, unsigned long type);
29feather_callback void save_timestamp_task(unsigned long event, unsigned long t_ptr); 29feather_callback void save_timestamp_task(unsigned long event, unsigned long t_ptr);
30feather_callback void save_timestamp_cpu(unsigned long event, unsigned long cpu);
31
30 32
31#define TIMESTAMP(id) ft_event0(id, save_timestamp) 33#define TIMESTAMP(id) ft_event0(id, save_timestamp)
32 34
33#define DTIMESTAMP(id, def) ft_event1(id, save_timestamp_def, def) 35#define DTIMESTAMP(id, def) ft_event1(id, save_timestamp_def, def)
34 36
35#define TTIMESTAMP(id, task) ft_event1(id, save_timestamp_task, (unsigned long) task) 37#define TTIMESTAMP(id, task) \
38 ft_event1(id, save_timestamp_task, (unsigned long) task)
39
40#define CTIMESTAMP(id, cpu) \
41 ft_event1(id, save_timestamp_cpu, cpu)
36 42
37#else /* !CONFIG_SCHED_OVERHEAD_TRACE */ 43#else /* !CONFIG_SCHED_OVERHEAD_TRACE */
38 44
@@ -42,6 +48,8 @@ feather_callback void save_timestamp_task(unsigned long event, unsigned long t_p
42 48
43#define TTIMESTAMP(id, task) /* no tracing */ 49#define TTIMESTAMP(id, task) /* no tracing */
44 50
51#define CTIMESTAMP(id, cpu) /* no tracing */
52
45#endif 53#endif
46 54
47 55
@@ -98,6 +106,8 @@ feather_callback void save_timestamp_task(unsigned long event, unsigned long t_p
98#define TS_FIFO_DOWN_START TIMESTAMP(182) 106#define TS_FIFO_DOWN_START TIMESTAMP(182)
99#define TS_FIFO_DOWN_END TIMESTAMP(183) 107#define TS_FIFO_DOWN_END TIMESTAMP(183)
100 108
109#define TS_SEND_RESCHED_START(c) CTIMESTAMP(190, c)
110#define TS_SEND_RESCHED_END DTIMESTAMP(191, TSK_UNKNOWN)
101 111
102 112
103#endif /* !_SYS_TRACE_H_ */ 113#endif /* !_SYS_TRACE_H_ */