SUNRPC: remove RPC client pipefs dentries after unregister
[linux-2.6-block.git] / arch / Kconfig
CommitLineData
fb32e03f
MD
1#
2# General architecture dependent options
3#
125e5645
MD
4
5config OPROFILE
b309a294 6 tristate "OProfile system profiling"
125e5645
MD
7 depends on PROFILING
8 depends on HAVE_OPROFILE
d69d59f4 9 select RING_BUFFER
9a5963eb 10 select RING_BUFFER_ALLOW_SWAP
125e5645
MD
11 help
12 OProfile is a profiling system capable of profiling the
13 whole system, include the kernel, kernel modules, libraries,
14 and applications.
15
16 If unsure, say N.
17
4d4036e0
JY
18config OPROFILE_EVENT_MULTIPLEX
19 bool "OProfile multiplexing support (EXPERIMENTAL)"
20 default n
21 depends on OPROFILE && X86
22 help
23 The number of hardware counters is limited. The multiplexing
24 feature enables OProfile to gather more events than counters
25 are provided by the hardware. This is realized by switching
26 between events at an user specified time interval.
27
28 If unsure, say N.
29
125e5645 30config HAVE_OPROFILE
9ba16087 31 bool
125e5645 32
dcfce4a0
RR
33config OPROFILE_NMI_TIMER
34 def_bool y
35 depends on PERF_EVENTS && HAVE_PERF_EVENTS_NMI
36
125e5645
MD
37config KPROBES
38 bool "Kprobes"
05ed160e 39 depends on MODULES
125e5645 40 depends on HAVE_KPROBES
05ed160e 41 select KALLSYMS
125e5645
MD
42 help
43 Kprobes allows you to trap at almost any kernel address and
44 execute a callback function. register_kprobe() establishes
45 a probepoint and specifies the callback. Kprobes is useful
46 for kernel debugging, non-intrusive instrumentation and testing.
47 If in doubt, say "N".
48
45f81b1c
SR
49config JUMP_LABEL
50 bool "Optimize trace point call sites"
51 depends on HAVE_ARCH_JUMP_LABEL
52 help
53 If it is detected that the compiler has support for "asm goto",
54 the kernel will compile trace point locations with just a
55 nop instruction. When trace points are enabled, the nop will
56 be converted to a jump to the trace function. This technique
57 lowers overhead and stress on the branch prediction of the
58 processor.
59
60 On i386, options added to the compiler flags may increase
61 the size of the kernel slightly.
62
afd66255 63config OPTPROBES
5cc718b9
MH
64 def_bool y
65 depends on KPROBES && HAVE_OPTPROBES
afd66255 66 depends on !PREEMPT
afd66255 67
58340a07 68config HAVE_EFFICIENT_UNALIGNED_ACCESS
9ba16087 69 bool
58340a07
JB
70 help
71 Some architectures are unable to perform unaligned accesses
72 without the use of get_unaligned/put_unaligned. Others are
73 unable to perform such accesses efficiently (e.g. trap on
74 unaligned access and require fixing it up in the exception
75 handler.)
76
77 This symbol should be selected by an architecture if it can
78 perform unaligned accesses efficiently to allow different
79 code paths to be selected for these cases. Some network
80 drivers, for example, could opt to not fix up alignment
81 problems with received packets if doing so would not help
82 much.
83
84 See Documentation/unaligned-memory-access.txt for more
85 information on the topic of unaligned memory accesses.
86
1a94bc34
HC
87config HAVE_SYSCALL_WRAPPERS
88 bool
89
9edddaa2
AM
90config KRETPROBES
91 def_bool y
92 depends on KPROBES && HAVE_KRETPROBES
93
7c68af6e
AK
94config USER_RETURN_NOTIFIER
95 bool
96 depends on HAVE_USER_RETURN_NOTIFIER
97 help
98 Provide a kernel-internal notification when a cpu is about to
99 switch to user mode.
100
28b2ee20 101config HAVE_IOREMAP_PROT
9ba16087 102 bool
28b2ee20 103
125e5645 104config HAVE_KPROBES
9ba16087 105 bool
9edddaa2
AM
106
107config HAVE_KRETPROBES
9ba16087 108 bool
74bc7cee 109
afd66255
MH
110config HAVE_OPTPROBES
111 bool
1f5a4ad9
RM
112#
113# An arch should select this if it provides all these things:
114#
115# task_pt_regs() in asm/processor.h or asm/ptrace.h
116# arch_has_single_step() if there is hardware single-step support
117# arch_has_block_step() if there is hardware block-step support
1f5a4ad9
RM
118# asm/syscall.h supplying asm-generic/syscall.h interface
119# linux/regset.h user_regset interfaces
120# CORE_DUMP_USE_REGSET #define'd in linux/elf.h
121# TIF_SYSCALL_TRACE calls tracehook_report_syscall_{entry,exit}
122# TIF_NOTIFY_RESUME calls tracehook_notify_resume()
123# signal delivery calls tracehook_signal_handler()
124#
125config HAVE_ARCH_TRACEHOOK
9ba16087 126 bool
1f5a4ad9 127
74bc7cee 128config HAVE_DMA_ATTRS
9ba16087 129 bool
3d442233
JA
130
131config USE_GENERIC_SMP_HELPERS
9ba16087 132 bool
9483a578 133
f850c30c
HC
134config HAVE_REGS_AND_STACK_ACCESS_API
135 bool
e01292b1
HC
136 help
137 This symbol should be selected by an architecure if it supports
138 the API needed to access registers and stack entries from pt_regs,
139 declared in asm/ptrace.h
140 For example the kprobes-based event tracer needs this API.
f850c30c 141
9483a578 142config HAVE_CLK
9ba16087 143 bool
9483a578
DB
144 help
145 The <linux/clk.h> calls support software clock gating and
146 thus are a key power management tool on many systems.
147
5ee00bd4
JR
148config HAVE_DMA_API_DEBUG
149 bool
36cd3c9f 150
62a038d3
P
151config HAVE_HW_BREAKPOINT
152 bool
99e8c5a3 153 depends on PERF_EVENTS
62a038d3 154
0102752e
FW
155config HAVE_MIXED_BREAKPOINTS_REGS
156 bool
157 depends on HAVE_HW_BREAKPOINT
158 help
159 Depending on the arch implementation of hardware breakpoints,
160 some of them have separate registers for data and instruction
161 breakpoints addresses, others have mixed registers to store
162 them but define the access type in a control register.
163 Select this option if your arch implements breakpoints under the
164 latter fashion.
165
7c68af6e
AK
166config HAVE_USER_RETURN_NOTIFIER
167 bool
a1922ed6 168
c01d4323
FW
169config HAVE_PERF_EVENTS_NMI
170 bool
23637d47
FW
171 help
172 System hardware can generate an NMI using the perf event
173 subsystem. Also has support for calculating CPU cycle events
174 to determine how many clock cycles in a given period.
c01d4323 175
bf5438fc
JB
176config HAVE_ARCH_JUMP_LABEL
177 bool
178
335d7afb
GS
179config HAVE_ARCH_MUTEX_CPU_RELAX
180 bool
181
26723911
PZ
182config HAVE_RCU_TABLE_FREE
183 bool
184
df013ffb
HY
185config ARCH_HAVE_NMI_SAFE_CMPXCHG
186 bool
187
43570fd2
HC
188config HAVE_ALIGNED_STRUCT_PAGE
189 bool
190 help
191 This makes sure that struct pages are double word aligned and that
192 e.g. the SLUB allocator can perform double word atomic operations
193 on a struct page for better performance. However selecting this
194 might increase the size of a struct page by a word.
195
4156153c
HC
196config HAVE_CMPXCHG_LOCAL
197 bool
198
2565409f
HC
199config HAVE_CMPXCHG_DOUBLE
200 bool
201
2521f2c2 202source "kernel/gcov/Kconfig"