Logo Search packages:      
Sourcecode: linux version File versions

oprofile.h File Reference


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.

#include <linux/types.h>
#include <linux/spinlock.h>
#include <asm/atomic.h>

Go to the source code of this file.

Classes

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 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

void add_event_entry (unsigned long data)
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)
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 dentry * oprofilefs_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


Generated by  Doxygen 1.6.0   Back to index