cpu_buffer.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 52 行

H
52
字号
/** * @file cpu_buffer.h * * @remark Copyright 2002 OProfile authors * @remark Read the file COPYING * * @author John Levon <levon@movementarian.org> */#ifndef OPROFILE_CPU_BUFFER_H#define OPROFILE_CPU_BUFFER_H#include <linux/types.h>#include <linux/spinlock.h>#include <linux/workqueue.h>#include <linux/cache.h> struct task_struct; int alloc_cpu_buffers(void);void free_cpu_buffers(void);void start_cpu_work(void);void end_cpu_work(void);/* CPU buffer is composed of such entries (which are * also used for context switch notes) */struct op_sample {	unsigned long eip;	unsigned long event;}; struct oprofile_cpu_buffer {	volatile unsigned long head_pos;	volatile unsigned long tail_pos;	unsigned long buffer_size;	struct task_struct * last_task;	int last_is_kernel;	struct op_sample * buffer;	unsigned long sample_received;	unsigned long sample_lost_overflow;	int cpu;	struct work_struct work;} ____cacheline_aligned;extern struct oprofile_cpu_buffer cpu_buffer[];void cpu_buffer_reset(struct oprofile_cpu_buffer * cpu_buf);#endif /* OPROFILE_CPU_BUFFER_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?