summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorJohn Levon <levon@movementarian.org>2002-10-15 04:30:38 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-10-15 04:30:38 -0700
commit120790b8fe2d901d99f459a567fefbb35c2d15e1 (patch)
treea3abac277c8b40f171364bedb3f2309ceb2062b0 /include/linux
parent7e1aee05c99cfbb7e5cf33bae11ab9fa8df6c57c (diff)
[PATCH] oprofile - timer hook
This implements a simple hook into the profiling timer for x86 so that non-perfctr machines can still use oprofile. This has proven useful for laptops and the like. It also reduces header dependencies a bit by centralising readprofile code
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/profile.h11
-rw-r--r--include/linux/sched.h4
2 files changed, 11 insertions, 4 deletions
diff --git a/include/linux/profile.h b/include/linux/profile.h
index 15c1e91198b0..11fbe9cec572 100644
--- a/include/linux/profile.h
+++ b/include/linux/profile.h
@@ -8,6 +8,17 @@
#include <linux/init.h>
#include <asm/errno.h>
+/* parse command line */
+int __init profile_setup(char * str);
+
+/* init basic kernel profiler */
+void __init profile_init(void);
+
+extern unsigned int * prof_buffer;
+extern unsigned long prof_len;
+extern unsigned long prof_shift;
+
+
enum profile_type {
EXIT_TASK,
EXIT_MMAP,
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 89c4ead4cf4b..764a3ebf3c24 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -492,10 +492,6 @@ extern unsigned long itimer_ticks;
extern unsigned long itimer_next;
extern void do_timer(struct pt_regs *);
-extern unsigned int * prof_buffer;
-extern unsigned long prof_len;
-extern unsigned long prof_shift;
-
extern void FASTCALL(__wake_up(wait_queue_head_t *q, unsigned int mode, int nr));
extern void FASTCALL(__wake_up_locked(wait_queue_head_t *q, unsigned int mode));
extern void FASTCALL(__wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr));