xref: /openbmc/linux/arch/Kconfig (revision a09d2831)
1#
2# General architecture dependent options
3#
4
5config OPROFILE
6	tristate "OProfile system profiling (EXPERIMENTAL)"
7	depends on PROFILING
8	depends on HAVE_OPROFILE
9	depends on TRACING_SUPPORT
10	select TRACING
11	select RING_BUFFER
12	select RING_BUFFER_ALLOW_SWAP
13	help
14	  OProfile is a profiling system capable of profiling the
15	  whole system, include the kernel, kernel modules, libraries,
16	  and applications.
17
18	  If unsure, say N.
19
20config OPROFILE_IBS
21	bool "OProfile AMD IBS support (EXPERIMENTAL)"
22	default n
23	depends on OPROFILE && SMP && X86
24	help
25          Instruction-Based Sampling (IBS) is a new profiling
26          technique that provides rich, precise program performance
27          information. IBS is introduced by AMD Family10h processors
28          (AMD Opteron Quad-Core processor "Barcelona") to overcome
29          the limitations of conventional performance counter
30          sampling.
31
32	  If unsure, say N.
33
34config OPROFILE_EVENT_MULTIPLEX
35	bool "OProfile multiplexing support (EXPERIMENTAL)"
36	default n
37	depends on OPROFILE && X86
38	help
39	  The number of hardware counters is limited. The multiplexing
40	  feature enables OProfile to gather more events than counters
41	  are provided by the hardware. This is realized by switching
42	  between events at an user specified time interval.
43
44	  If unsure, say N.
45
46config HAVE_OPROFILE
47	bool
48
49config KPROBES
50	bool "Kprobes"
51	depends on KALLSYMS && MODULES
52	depends on HAVE_KPROBES
53	help
54	  Kprobes allows you to trap at almost any kernel address and
55	  execute a callback function.  register_kprobe() establishes
56	  a probepoint and specifies the callback.  Kprobes is useful
57	  for kernel debugging, non-intrusive instrumentation and testing.
58	  If in doubt, say "N".
59
60config HAVE_EFFICIENT_UNALIGNED_ACCESS
61	bool
62	help
63	  Some architectures are unable to perform unaligned accesses
64	  without the use of get_unaligned/put_unaligned. Others are
65	  unable to perform such accesses efficiently (e.g. trap on
66	  unaligned access and require fixing it up in the exception
67	  handler.)
68
69	  This symbol should be selected by an architecture if it can
70	  perform unaligned accesses efficiently to allow different
71	  code paths to be selected for these cases. Some network
72	  drivers, for example, could opt to not fix up alignment
73	  problems with received packets if doing so would not help
74	  much.
75
76	  See Documentation/unaligned-memory-access.txt for more
77	  information on the topic of unaligned memory accesses.
78
79config HAVE_SYSCALL_WRAPPERS
80	bool
81
82config KRETPROBES
83	def_bool y
84	depends on KPROBES && HAVE_KRETPROBES
85
86config USER_RETURN_NOTIFIER
87	bool
88	depends on HAVE_USER_RETURN_NOTIFIER
89	help
90	  Provide a kernel-internal notification when a cpu is about to
91	  switch to user mode.
92
93config HAVE_IOREMAP_PROT
94	bool
95
96config HAVE_KPROBES
97	bool
98
99config HAVE_KRETPROBES
100	bool
101
102#
103# An arch should select this if it provides all these things:
104#
105#	task_pt_regs()		in asm/processor.h or asm/ptrace.h
106#	arch_has_single_step()	if there is hardware single-step support
107#	arch_has_block_step()	if there is hardware block-step support
108#	asm/syscall.h		supplying asm-generic/syscall.h interface
109#	linux/regset.h		user_regset interfaces
110#	CORE_DUMP_USE_REGSET	#define'd in linux/elf.h
111#	TIF_SYSCALL_TRACE	calls tracehook_report_syscall_{entry,exit}
112#	TIF_NOTIFY_RESUME	calls tracehook_notify_resume()
113#	signal delivery		calls tracehook_signal_handler()
114#
115config HAVE_ARCH_TRACEHOOK
116	bool
117
118config HAVE_DMA_ATTRS
119	bool
120
121config USE_GENERIC_SMP_HELPERS
122	bool
123
124config HAVE_CLK
125	bool
126	help
127	  The <linux/clk.h> calls support software clock gating and
128	  thus are a key power management tool on many systems.
129
130config HAVE_DMA_API_DEBUG
131	bool
132
133config HAVE_DEFAULT_NO_SPIN_MUTEXES
134	bool
135
136config HAVE_HW_BREAKPOINT
137	bool
138	depends on PERF_EVENTS
139
140config HAVE_USER_RETURN_NOTIFIER
141	bool
142
143source "kernel/gcov/Kconfig"
144