lkml.org 
[lkml]   [2009]   [Jul]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH] oprofile: Move the Kconfig options to a "Profiling" section
Date
This patch moves the oprofile Kconfig options from "General Setup" to
a dedicated "Profiling" section under Kernel Hacking.

Signed-off-by: Chris Smith <chris.smith@st.com>
---
IMHO, it seems a more intuitive place to keep them?
---
arch/Kconfig | 31 -----------------------------
drivers/oprofile/Kconfig | 48 ++++++++++++++++++++++++++++++++++++++++++++++
init/Kconfig | 6 -----
lib/Kconfig.debug | 1 +
4 files changed, 49 insertions(+), 37 deletions(-)
create mode 100644 drivers/oprofile/Kconfig

diff --git a/arch/Kconfig b/arch/Kconfig
index 99193b1..5310913 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -2,37 +2,6 @@
# General architecture dependent options
#

-config OPROFILE
- tristate "OProfile system profiling (EXPERIMENTAL)"
- depends on PROFILING
- depends on HAVE_OPROFILE
- depends on TRACING_SUPPORT
- select TRACING
- select RING_BUFFER
- help
- OProfile is a profiling system capable of profiling the
- whole system, include the kernel, kernel modules, libraries,
- and applications.
-
- If unsure, say N.
-
-config OPROFILE_IBS
- bool "OProfile AMD IBS support (EXPERIMENTAL)"
- default n
- depends on OPROFILE && SMP && X86
- help
- Instruction-Based Sampling (IBS) is a new profiling
- technique that provides rich, precise program performance
- information. IBS is introduced by AMD Family10h processors
- (AMD Opteron Quad-Core processor "Barcelona") to overcome
- the limitations of conventional performance counter
- sampling.
-
- If unsure, say N.
-
-config HAVE_OPROFILE
- bool
-
config KPROBES
bool "Kprobes"
depends on KALLSYMS && MODULES
diff --git a/drivers/oprofile/Kconfig b/drivers/oprofile/Kconfig
new file mode 100644
index 0000000..59d8dc5
--- /dev/null
+++ b/drivers/oprofile/Kconfig
@@ -0,0 +1,48 @@
+menuconfig PROFILING
+ bool "Profiling support (EXPERIMENTAL)"
+ default y if DEBUG_KERNEL
+ help
+ Say Y here to enable the extended profiling support mechanisms used
+ by profilers such as OProfile.
+
+if PROFILING
+
+config OPROFILE
+ tristate "OProfile system profiling (EXPERIMENTAL)"
+ depends on PROFILING
+ depends on HAVE_OPROFILE
+ depends on TRACING_SUPPORT
+ select TRACING
+ select RING_BUFFER
+ help
+ OProfile is a profiling system capable of profiling the
+ whole system, include the kernel, kernel modules, libraries,
+ and applications.
+
+ If unsure, say N.
+
+config OPROFILE_PWM
+ bool "Use 710x PWM for profiling"
+ depends on OPROFILE
+ depends on CPU_SUBTYPE_STB7100
+ help
+ Say Y here to use the 710x PWM timer for oprofile sampling.
+
+config OPROFILE_IBS
+ bool "OProfile AMD IBS support (EXPERIMENTAL)"
+ default n
+ depends on OPROFILE && SMP && X86
+ help
+ Instruction-Based Sampling (IBS) is a new profiling
+ technique that provides rich, precise program performance
+ information. IBS is introduced by AMD Family10h processors
+ (AMD Opteron Quad-Core processor "Barcelona") to overcome
+ the limitations of conventional performance counter
+ sampling.
+
+ If unsure, say N.
+
+config HAVE_OPROFILE
+ bool
+
+endif # PROFILING
diff --git a/init/Kconfig b/init/Kconfig
index 1ce05a4..1954988 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1048,12 +1048,6 @@ config SLOB

endchoice

-config PROFILING
- bool "Profiling support (EXPERIMENTAL)"
- help
- Say Y here to enable the extended profiling support mechanisms used
- by profilers such as OProfile.
-
#
# Place an empty function call at each tracepoint site. Can be
# dynamically changed for a probe function.
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 12327b2..7067b3b 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -881,6 +881,7 @@ config SYSCTL_SYSCALL_CHECK

source mm/Kconfig.debug
source kernel/trace/Kconfig
+source drivers/oprofile/Kconfig

config PROVIDE_OHCI1394_DMA_INIT
bool "Remote debugging over FireWire early on boot"
--
1.6.0.6


\
 
 \ /
  Last update: 2009-07-15 17:23    [W:0.028 / U:0.556 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site