xref: /openbmc/linux/arch/Kconfig (revision 852402cc)
1fb32e03fSMathieu Desnoyers#
2fb32e03fSMathieu Desnoyers# General architecture dependent options
3fb32e03fSMathieu Desnoyers#
4125e5645SMathieu Desnoyers
5125e5645SMathieu Desnoyersconfig OPROFILE
6125e5645SMathieu Desnoyers	tristate "OProfile system profiling (EXPERIMENTAL)"
7125e5645SMathieu Desnoyers	depends on PROFILING
8125e5645SMathieu Desnoyers	depends on HAVE_OPROFILE
9125e5645SMathieu Desnoyers	help
10125e5645SMathieu Desnoyers	  OProfile is a profiling system capable of profiling the
11125e5645SMathieu Desnoyers	  whole system, include the kernel, kernel modules, libraries,
12125e5645SMathieu Desnoyers	  and applications.
13125e5645SMathieu Desnoyers
14125e5645SMathieu Desnoyers	  If unsure, say N.
15125e5645SMathieu Desnoyers
16852402ccSRobert Richterconfig OPROFILE_IBS
17852402ccSRobert Richter	bool "OProfile AMD IBS support (EXPERIMENTAL)"
18852402ccSRobert Richter	default n
19852402ccSRobert Richter	depends on OPROFILE && SMP && X86
20852402ccSRobert Richter	help
21852402ccSRobert Richter          Instruction-Based Sampling (IBS) is a new profiling
22852402ccSRobert Richter          technique that provides rich, precise program performance
23852402ccSRobert Richter          information. IBS is introduced by AMD Family10h processors
24852402ccSRobert Richter          (AMD Opteron Quad-Core processor “Barcelona”) to overcome
25852402ccSRobert Richter          the limitations of conventional performance counter
26852402ccSRobert Richter          sampling.
27852402ccSRobert Richter
28852402ccSRobert Richter	  If unsure, say N.
29852402ccSRobert Richter
30125e5645SMathieu Desnoyersconfig HAVE_OPROFILE
31125e5645SMathieu Desnoyers	def_bool n
32125e5645SMathieu Desnoyers
33125e5645SMathieu Desnoyersconfig KPROBES
34125e5645SMathieu Desnoyers	bool "Kprobes"
35125e5645SMathieu Desnoyers	depends on KALLSYMS && MODULES
36125e5645SMathieu Desnoyers	depends on HAVE_KPROBES
37125e5645SMathieu Desnoyers	help
38125e5645SMathieu Desnoyers	  Kprobes allows you to trap at almost any kernel address and
39125e5645SMathieu Desnoyers	  execute a callback function.  register_kprobe() establishes
40125e5645SMathieu Desnoyers	  a probepoint and specifies the callback.  Kprobes is useful
41125e5645SMathieu Desnoyers	  for kernel debugging, non-intrusive instrumentation and testing.
42125e5645SMathieu Desnoyers	  If in doubt, say "N".
43125e5645SMathieu Desnoyers
4458340a07SJohannes Bergconfig HAVE_EFFICIENT_UNALIGNED_ACCESS
4558340a07SJohannes Berg	def_bool n
4658340a07SJohannes Berg	help
4758340a07SJohannes Berg	  Some architectures are unable to perform unaligned accesses
4858340a07SJohannes Berg	  without the use of get_unaligned/put_unaligned. Others are
4958340a07SJohannes Berg	  unable to perform such accesses efficiently (e.g. trap on
5058340a07SJohannes Berg	  unaligned access and require fixing it up in the exception
5158340a07SJohannes Berg	  handler.)
5258340a07SJohannes Berg
5358340a07SJohannes Berg	  This symbol should be selected by an architecture if it can
5458340a07SJohannes Berg	  perform unaligned accesses efficiently to allow different
5558340a07SJohannes Berg	  code paths to be selected for these cases. Some network
5658340a07SJohannes Berg	  drivers, for example, could opt to not fix up alignment
5758340a07SJohannes Berg	  problems with received packets if doing so would not help
5858340a07SJohannes Berg	  much.
5958340a07SJohannes Berg
6058340a07SJohannes Berg	  See Documentation/unaligned-memory-access.txt for more
6158340a07SJohannes Berg	  information on the topic of unaligned memory accesses.
6258340a07SJohannes Berg
639edddaa2SAnanth N Mavinakayanahalliconfig KRETPROBES
649edddaa2SAnanth N Mavinakayanahalli	def_bool y
659edddaa2SAnanth N Mavinakayanahalli	depends on KPROBES && HAVE_KRETPROBES
669edddaa2SAnanth N Mavinakayanahalli
6728b2ee20SRik van Rielconfig HAVE_IOREMAP_PROT
6828b2ee20SRik van Riel	def_bool n
6928b2ee20SRik van Riel
70125e5645SMathieu Desnoyersconfig HAVE_KPROBES
71125e5645SMathieu Desnoyers	def_bool n
729edddaa2SAnanth N Mavinakayanahalli
739edddaa2SAnanth N Mavinakayanahalliconfig HAVE_KRETPROBES
749edddaa2SAnanth N Mavinakayanahalli	def_bool n
7574bc7ceeSArthur Kepner
7674bc7ceeSArthur Kepnerconfig HAVE_DMA_ATTRS
7774bc7ceeSArthur Kepner	def_bool n
783d442233SJens Axboe
793d442233SJens Axboeconfig USE_GENERIC_SMP_HELPERS
803d442233SJens Axboe	def_bool n
819483a578SDavid Brownell
829483a578SDavid Brownellconfig HAVE_CLK
839483a578SDavid Brownell	def_bool n
849483a578SDavid Brownell	help
859483a578SDavid Brownell	  The <linux/clk.h> calls support software clock gating and
869483a578SDavid Brownell	  thus are a key power management tool on many systems.
879483a578SDavid Brownell
88