📄 trace_processor.h
字号:
#ifndef __TRACE_PROCESSOR_H#define __TRACE_PROCESSOR_H/* This file (trace_processor.h) was created by Ron Rechenmacher <ron@fnal.gov> on June 1, 2000. "TERMS AND CONDITIONS" governing this file are in the README or COPYING file. If you do not have such a file, one can be obtained by contacting Ron or Fermi Lab in Batavia IL, 60510, phone: 630-840-3000.*/#define __TRACE_PROCESSOR_H_REV "\$RCSfile: trace_processor.h,v $(ppc)\$Revision: 1.3 $\$Date: 2001/08/16 21:43:29 $"#include <linux/config.h> /* CONFIG_PPC, CONFIG_6xx */#define TIME_WIDTH 20#if defined(CONFIG_PPC) && defined(CONFIG_6xx)# define TRACE_INIT_SPECIFIC# define TRACE_CONTROL_SPECIFIC_READ(ss)# define TRACE_CONTROL_SPECIFIC_WRITE(ss)# define TRACE_PRINT_HEADING {"cycle",20,'L',TRACE_OFFSET(cycle)},# define TRACE_CLOCK_READ ({register unsigned long long _r_;\ register unsigned rx,ry,rz;\ do\ {__asm__ volatile("mfspr %0,269" : "=r" (rx) :); /* mftbl timebaseupper */\ __asm__ volatile("mfspr %0,268" : "=r" (ry) :); /* mftbl timebaselower */\ __asm__ volatile("mfspr %0,269" : "=r" (rz) :); /* mftbl timebaseupper */\ } while (rz != rx);\ _r_ = rx;\ _r_ <<= 32;\ _r_ += ry;\ _r_;\ })# define TRACE_ENTRY_MEMBERS unsigned long long cycle# define TRACE_ENTRY_SPECIFIC(ep) do\ { ep->cycle = TRACE_CLOCK_READ;\ } while (0)# define TRACE_RDPMC(dst1,cntr)#else# define TRACE_INIT_SPECIFIC# define TRACE_CONTROL_SPECIFIC_READ(ss)# define TRACE_CONTROL_SPECIFIC_WRITE(ss)# define TRACE_PRINT_HEADING# define TRACE_ENTRY_MEMBERS# define TRACE_ENTRY_SPECIFIC(ep)# define TRACE_RDPMC(dst1,cntr)#endif /* else defined(CONFIG_PPC) && defined(CONFIG_6xx) */#endif /* __TRACE_PROCESSOR_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -