Go to the documentation of this file.
9 #ifndef _BLACKFIN_TRACE_
10 #define _BLACKFIN_TRACE_
16 #define BFIN_TRACE_INIT ((CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION << 4) | 0x03)
17 #ifdef CONFIG_DEBUG_BFIN_HWTRACE_EXPAND
18 #define BFIN_TRACE_ON (BFIN_TRACE_INIT | (CONFIG_DEBUG_BFIN_HWTRACE_EXPAND << 2))
20 #define BFIN_TRACE_ON (BFIN_TRACE_INIT)
26 #if defined(CONFIG_DEBUG_VERBOSE)
36 #ifdef CONFIG_DEBUG_BFIN_HWTRACE_ON
38 #define trace_buffer_init() bfin_write_TBUFCTL(BFIN_TRACE_INIT)
40 #define trace_buffer_save(x) \
42 (x) = bfin_read_TBUFCTL(); \
43 bfin_write_TBUFCTL((x) & ~TBUFEN); \
46 #define trace_buffer_restore(x) \
48 bfin_write_TBUFCTL((x)); \
52 #define trace_buffer_save(x)
53 #define trace_buffer_restore(x)
59 #ifdef CONFIG_DEBUG_BFIN_HWTRACE_ON
61 #define trace_buffer_stop(preg, dreg) \
62 preg.L = LO(TBUFCTL); \
63 preg.H = HI(TBUFCTL); \
67 #define trace_buffer_init(preg, dreg) \
68 preg.L = LO(TBUFCTL); \
69 preg.H = HI(TBUFCTL); \
70 dreg = BFIN_TRACE_INIT; \
73 #define trace_buffer_save(preg, dreg) \
74 preg.L = LO(TBUFCTL); \
75 preg.H = HI(TBUFCTL); \
81 #define trace_buffer_restore(preg, dreg) \
82 preg.L = LO(TBUFCTL); \
83 preg.H = HI(TBUFCTL); \
89 #define trace_buffer_stop(preg, dreg)
90 #define trace_buffer_init(preg, dreg)
91 #define trace_buffer_save(preg, dreg)
92 #define trace_buffer_restore(preg, dreg)
96 #ifdef CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE
97 # define DEBUG_HWTRACE_SAVE(preg, dreg) trace_buffer_save(preg, dreg)
98 # define DEBUG_HWTRACE_RESTORE(preg, dreg) trace_buffer_restore(preg, dreg)
100 # define DEBUG_HWTRACE_SAVE(preg, dreg)
101 # define DEBUG_HWTRACE_RESTORE(preg, dreg)