[BACK]Return to timer_int.c CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / drivers / oprofile

File: [Development] / linux-2.6-xfs / drivers / oprofile / timer_int.c (download)

Revision 1.5, Fri Mar 4 14:41:21 2005 UTC (12 years, 7 months ago) by nathans.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +11 -15 lines

Merge up to 2.6.11
Merge of 2.6.x-xfs-melb:linux:21721a by kenmcd.

/**
 * @file timer_int.c
 *
 * @remark Copyright 2002 OProfile authors
 * @remark Read the file COPYING
 *
 * @author John Levon <levon@movementarian.org>
 */

#include <linux/kernel.h>
#include <linux/notifier.h>
#include <linux/smp.h>
#include <linux/oprofile.h>
#include <linux/profile.h>
#include <linux/init.h>
#include <asm/ptrace.h>

#include "oprof.h"

static int timer_notify(struct pt_regs *regs)
{
 	oprofile_add_sample(regs, 0);
	return 0;
}

static int timer_start(void)
{
	return register_timer_hook(timer_notify);
}


static void timer_stop(void)
{
	unregister_timer_hook(timer_notify);
}


void __init oprofile_timer_init(struct oprofile_operations * ops)
{
	ops->create_files = NULL;
	ops->setup = NULL;
	ops->shutdown = NULL;
	ops->start = timer_start;
	ops->stop = timer_stop;
	ops->cpu_type = "timer";
}