aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/feather_trace.h
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2010-05-30 18:41:28 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2010-05-30 20:43:19 -0400
commit152968b15afb74a6adba6d512c5eebf0280c8f00 (patch)
treef9827c770c61cfdfa59723f0b129c73dd2011877 /include/litmus/feather_trace.h
parenta7205820bae197a89fc746f9f3c07e389d7068ba (diff)
Make __ARCH_HAS_FEATHER_TRACE a proper CONFIG_ variable.
The idea of the Feather-Trace default implementation is that LITMUS^RT should work without a specialized Feather-Trace implementation present. This was actually broken. Changes litmus/feather_trace.h to only include asm/feather_trace.h if actually promised by the architecture.
Diffstat (limited to 'include/litmus/feather_trace.h')
-rw-r--r--include/litmus/feather_trace.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/litmus/feather_trace.h b/include/litmus/feather_trace.h
index 7d27e763406f..f3bbfa0935ef 100644
--- a/include/litmus/feather_trace.h
+++ b/include/litmus/feather_trace.h
@@ -2,7 +2,6 @@
2#define _FEATHER_TRACE_H_ 2#define _FEATHER_TRACE_H_
3 3
4#include <asm/atomic.h> 4#include <asm/atomic.h>
5#include <asm/feather_trace.h>
6 5
7int ft_enable_event(unsigned long id); 6int ft_enable_event(unsigned long id);
8int ft_disable_event(unsigned long id); 7int ft_disable_event(unsigned long id);
@@ -20,7 +19,12 @@ static inline int fetch_and_dec(int *val)
20 return atomic_sub_return(1, (atomic_t*) val) + 1; 19 return atomic_sub_return(1, (atomic_t*) val) + 1;
21} 20}
22 21
23#ifndef __ARCH_HAS_FEATHER_TRACE 22#ifdef CONFIG_ARCH_HAS_FEATHER_TRACE
23
24#include <asm/feather_trace.h>
25
26#else /* !__ARCH_HAS_FEATHER_TRACE */
27
24/* provide default implementation */ 28/* provide default implementation */
25 29
26#define feather_callback 30#define feather_callback
@@ -44,6 +48,6 @@ extern int ft_events[MAX_EVENTS];
44#define ft_event3(id, callback, p, p2, p3) \ 48#define ft_event3(id, callback, p, p2, p3) \
45 if (ft_events[id]) callback(id, p, p2, p3); 49 if (ft_events[id]) callback(id, p, p2, p3);
46 50
47#endif 51#endif /* __ARCH_HAS_FEATHER_TRACE */
48 52
49#endif 53#endif