]>
Commit | Line | Data |
---|---|---|
fb32e03f MD |
1 | # |
2 | # General architecture dependent options | |
3 | # | |
125e5645 MD |
4 | |
5 | config OPROFILE | |
6 | tristate "OProfile system profiling (EXPERIMENTAL)" | |
7 | depends on PROFILING | |
8 | depends on HAVE_OPROFILE | |
40ada30f | 9 | depends on TRACING_SUPPORT |
d69d59f4 IM |
10 | select TRACING |
11 | select RING_BUFFER | |
9a5963eb | 12 | select RING_BUFFER_ALLOW_SWAP |
125e5645 MD |
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 | ||
852402cc RR |
20 | config 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 | |
ba8b453d | 28 | (AMD Opteron Quad-Core processor "Barcelona") to overcome |
852402cc RR |
29 | the limitations of conventional performance counter |
30 | sampling. | |
31 | ||
32 | If unsure, say N. | |
33 | ||
4d4036e0 JY |
34 | config 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 | ||
125e5645 | 46 | config HAVE_OPROFILE |
9ba16087 | 47 | bool |
125e5645 MD |
48 | |
49 | config 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 | ||
58340a07 | 60 | config HAVE_EFFICIENT_UNALIGNED_ACCESS |
9ba16087 | 61 | bool |
58340a07 JB |
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 | ||
1a94bc34 HC |
79 | config HAVE_SYSCALL_WRAPPERS |
80 | bool | |
81 | ||
9edddaa2 AM |
82 | config KRETPROBES |
83 | def_bool y | |
84 | depends on KPROBES && HAVE_KRETPROBES | |
85 | ||
28b2ee20 | 86 | config HAVE_IOREMAP_PROT |
9ba16087 | 87 | bool |
28b2ee20 | 88 | |
125e5645 | 89 | config HAVE_KPROBES |
9ba16087 | 90 | bool |
9edddaa2 AM |
91 | |
92 | config HAVE_KRETPROBES | |
9ba16087 | 93 | bool |
74bc7cee | 94 | |
1f5a4ad9 RM |
95 | # |
96 | # An arch should select this if it provides all these things: | |
97 | # | |
98 | # task_pt_regs() in asm/processor.h or asm/ptrace.h | |
99 | # arch_has_single_step() if there is hardware single-step support | |
100 | # arch_has_block_step() if there is hardware block-step support | |
1f5a4ad9 RM |
101 | # asm/syscall.h supplying asm-generic/syscall.h interface |
102 | # linux/regset.h user_regset interfaces | |
103 | # CORE_DUMP_USE_REGSET #define'd in linux/elf.h | |
104 | # TIF_SYSCALL_TRACE calls tracehook_report_syscall_{entry,exit} | |
105 | # TIF_NOTIFY_RESUME calls tracehook_notify_resume() | |
106 | # signal delivery calls tracehook_signal_handler() | |
107 | # | |
108 | config HAVE_ARCH_TRACEHOOK | |
9ba16087 | 109 | bool |
1f5a4ad9 | 110 | |
74bc7cee | 111 | config HAVE_DMA_ATTRS |
9ba16087 | 112 | bool |
3d442233 JA |
113 | |
114 | config USE_GENERIC_SMP_HELPERS | |
9ba16087 | 115 | bool |
9483a578 DB |
116 | |
117 | config HAVE_CLK | |
9ba16087 | 118 | bool |
9483a578 DB |
119 | help |
120 | The <linux/clk.h> calls support software clock gating and | |
121 | thus are a key power management tool on many systems. | |
122 | ||
5ee00bd4 JR |
123 | config HAVE_DMA_API_DEBUG |
124 | bool | |
36cd3c9f HC |
125 | |
126 | config HAVE_DEFAULT_NO_SPIN_MUTEXES | |
127 | bool | |
2521f2c2 PO |
128 | |
129 | source "kernel/gcov/Kconfig" |