trace.h
来自「linux 内核源代码」· C头文件 代码 · 共 90 行
H
90 行
/* * Common header file for blackfin family of processors. * */#ifndef _BLACKFIN_TRACE_#define _BLACKFIN_TRACE_/* Normally, we use ON, but you can't turn on software expansion until * interrupts subsystem is ready */#define BFIN_TRACE_INIT ((CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION << 4) | 0x03)#ifdef CONFIG_DEBUG_BFIN_HWTRACE_EXPAND#define BFIN_TRACE_ON (BFIN_TRACE_INIT | (CONFIG_DEBUG_BFIN_HWTRACE_EXPAND << 2))#else#define BFIN_TRACE_ON (BFIN_TRACE_INIT)#endif#ifndef __ASSEMBLY__extern unsigned long trace_buff_offset;extern unsigned long software_trace_buff[];/* Trace Macros for C files */#ifdef CONFIG_DEBUG_BFIN_HWTRACE_ON#define trace_buffer_save(x) \ do { \ (x) = bfin_read_TBUFCTL(); \ bfin_write_TBUFCTL((x) & ~TBUFEN); \ } while (0)#define trace_buffer_restore(x) \ do { \ bfin_write_TBUFCTL((x)); \ } while (0)#else /* DEBUG_BFIN_HWTRACE_ON */#define trace_buffer_save(x)#define trace_buffer_restore(x)#endif /* CONFIG_DEBUG_BFIN_HWTRACE_ON */#else/* Trace Macros for Assembly files */#ifdef CONFIG_DEBUG_BFIN_HWTRACE_ON#define TRACE_BUFFER_START(preg, dreg) trace_buffer_start(preg, dreg)#define TRACE_BUFFER_STOP(preg, dreg) trace_buffer_stop(preg, dreg)#define trace_buffer_stop(preg, dreg) \ preg.L = LO(TBUFCTL); \ preg.H = HI(TBUFCTL); \ dreg = 0x1; \ [preg] = dreg;#define trace_buffer_start(preg, dreg) \ preg.L = LO(TBUFCTL); \ preg.H = HI(TBUFCTL); \ dreg = BFIN_TRACE_ON; \ [preg] = dreg;#define trace_buffer_init(preg, dreg) \ preg.L = LO(TBUFCTL); \ preg.H = HI(TBUFCTL); \ dreg = BFIN_TRACE_INIT; \ [preg] = dreg;#else /* CONFIG_DEBUG_BFIN_HWTRACE_ON */#define trace_buffer_stop(preg, dreg)#define trace_buffer_start(preg, dreg)#define trace_buffer_init(preg, dreg)#endif /* CONFIG_DEBUG_BFIN_HWTRACE_ON */#ifdef CONFIG_DEBUG_BFIN_NO_KERN_HWTRACE# define DEBUG_START_HWTRACE(preg, dreg) trace_buffer_start(preg, dreg)# define DEBUG_STOP_HWTRACE(preg, dreg) trace_buffer_stop(preg, dreg)#else# define DEBUG_START_HWTRACE(preg, dreg)# define DEBUG_STOP_HWTRACE(preg, dreg)#endif#endif /* __ASSEMBLY__ */#endif /* _BLACKFIN_TRACE_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?