[<prev] [next>] [day] [month] [year] [list]
Message-Id: <1247669844-22707-1-git-send-email-chris.smith@st.com>
Date: Wed, 15 Jul 2009 15:57:24 +0100
From: Christopher SMITH <chris.smith@...com>
To: linux-kernel@...r.kernel.org
Cc: Chris Smith <chris.smith@...com>
Subject: [PATCH] oprofile: Move the Kconfig options to a "Profiling" section
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@...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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists