]> git.ipfire.org Git - thirdparty/linux.git/blame - arch/x86/oprofile/init.c
x86: mm: ptdump: calculate effective permissions correctly
[thirdparty/linux.git] / arch / x86 / oprofile / init.c
CommitLineData
1da177e4
LT
1/**
2 * @file init.c
3 *
4 * @remark Copyright 2002 OProfile authors
5 * @remark Read the file COPYING
6 *
7 * @author John Levon <levon@movementarian.org>
8 */
9
10#include <linux/oprofile.h>
11#include <linux/init.h>
12#include <linux/errno.h>
d717ca84
PC
13
14/*
15 * We support CPUs that have performance counters like the Pentium Pro
1da177e4
LT
16 * with the NMI mode driver.
17 */
d717ca84 18
dcfce4a0 19#ifdef CONFIG_X86_LOCAL_APIC
d717ca84 20extern int op_nmi_init(struct oprofile_operations *ops);
96d0821c 21extern void op_nmi_exit(void);
dcfce4a0
RR
22#else
23static int op_nmi_init(struct oprofile_operations *ops) { return -ENODEV; }
24static void op_nmi_exit(void) { }
25#endif
1da177e4 26
dcfce4a0 27extern void x86_backtrace(struct pt_regs * const regs, unsigned int depth);
1da177e4 28
d717ca84 29int __init oprofile_arch_init(struct oprofile_operations *ops)
1da177e4 30{
1da177e4 31 ops->backtrace = x86_backtrace;
dcfce4a0 32 return op_nmi_init(ops);
1da177e4
LT
33}
34
1da177e4
LT
35void oprofile_arch_exit(void)
36{
dcfce4a0 37 op_nmi_exit();
1da177e4 38}