Logo Search packages:      
Sourcecode: linux version File versions  Download package

Classes | Defines | Functions | Variables

oprofile.h File Reference

#include <linux/types.h>
#include <linux/spinlock.h>
#include <linux/init.h>
#include <asm/atomic.h>
Include dependency graph for oprofile.h:

Go to the source code of this file.

Classes

struct  op_entry
struct  oprofile_operations

Defines

#define COOKIE_SWITCH_CODE   3
#define CPU_SWITCH_CODE   2
#define CTX_SWITCH_CODE   1
#define CTX_TGID_CODE   7
#define ESCAPE_CODE   ~0UL
#define IBS_FETCH_CODE   13
#define IBS_OP_CODE   14
#define KERNEL_ENTER_SWITCH_CODE   4
#define KERNEL_EXIT_SWITCH_CODE   5
#define MODULE_LOADED_CODE   6
#define SPU_CTX_SWITCH_CODE   12
#define SPU_PROFILING_CODE   11
#define TRACE_BEGIN_CODE   8
#define TRACE_END_CODE   9
#define XEN_ENTER_SWITCH_CODE   10

Functions

int oprofile_add_data (struct op_entry *entry, unsigned long val)
int oprofile_add_data64 (struct op_entry *entry, u64 val)
void oprofile_add_ext_sample (unsigned long pc, struct pt_regs *const regs, unsigned long event, int is_kernel)
void oprofile_add_pc (unsigned long pc, int is_kernel, unsigned long event)
void oprofile_add_sample (struct pt_regs *const regs, unsigned long event)
void oprofile_add_trace (unsigned long eip)
void oprofile_arch_exit (void)
int oprofile_arch_init (struct oprofile_operations *ops)
void oprofile_cpu_buffer_inc_smpl_lost (void)
unsigned long oprofile_get_cpu_buffer_size (void)
void oprofile_put_buff (unsigned long *buf, unsigned int start, unsigned int stop, unsigned int max)
int oprofile_write_commit (struct op_entry *entry)
void oprofile_write_reserve (struct op_entry *entry, struct pt_regs *const regs, unsigned long pc, int code, int size)
int oprofilefs_create_file (struct super_block *sb, struct dentry *root, char const *name, const struct file_operations *fops)
int oprofilefs_create_file_perm (struct super_block *sb, struct dentry *root, char const *name, const struct file_operations *fops, int perm)
int oprofilefs_create_ro_atomic (struct super_block *sb, struct dentry *root, char const *name, atomic_t *val)
int oprofilefs_create_ro_ulong (struct super_block *sb, struct dentry *root, char const *name, ulong *val)
int oprofilefs_create_ulong (struct super_block *sb, struct dentry *root, char const *name, ulong *val)
struct dentryoprofilefs_mkdir (struct super_block *sb, struct dentry *root, char const *name)
ssize_t oprofilefs_str_to_user (char const *str, char __user *buf, size_t count, loff_t *offset)
int oprofilefs_ulong_from_user (unsigned long *val, char const __user *buf, size_t count)
ssize_t oprofilefs_ulong_to_user (unsigned long val, char __user *buf, size_t count, loff_t *offset)

Variables

spinlock_t oprofilefs_lock

Detailed Description

API for machine-specific interrupts to interface to oprofile.

Remarks:
Copyright 2002 OProfile authors
Read the file COPYING
Author:
John Levon <levon@movementarian.org>

Definition in file oprofile.h.


Generated by  Doxygen 1.6.0   Back to index