[PATCH 12/12] CORE OFF macro added, disabled by default

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch adds a macro to enable/disbale CORE OFF support
in CPUIdle. It is kept disabled by default.

Signed-off-by: Rajendra Nayak <rnayak@xxxxxx>
---
 arch/arm/configs/omap_3430sdp_defconfig |    6 ++++++
 arch/arm/mach-omap2/cpuidle34xx.c       |    4 ++++
 arch/arm/plat-omap/Kconfig              |   12 ++++++++++++
 3 files changed, 22 insertions(+)

Index: linux-omap-2.6/arch/arm/mach-omap2/cpuidle34xx.c
===================================================================
--- linux-omap-2.6.orig/arch/arm/mach-omap2/cpuidle34xx.c	2008-09-01
18:27:27.000000000 +0530
+++ linux-omap-2.6/arch/arm/mach-omap2/cpuidle34xx.c	2008-09-01
18:29:53.000000000 +0530
@@ -248,7 +248,11 @@ void omap_init_power_states(void)
 			CPUIDLE_FLAG_BALANCED | CPUIDLE_FLAG_CHECK_BM;

 	/* C6 . MPU OFF + Core OFF */
+#ifdef CONFIG_OMAP_CPUIDLE_CORE_OFF
+	omap3_power_states[OMAP3_STATE_C6].valid = 1;
+#else
 	omap3_power_states[OMAP3_STATE_C6].valid = 0;
+#endif
 	omap3_power_states[OMAP3_STATE_C6].type = OMAP3_STATE_C6;
 	omap3_power_states[OMAP3_STATE_C6].sleep_latency = 10000;
 	omap3_power_states[OMAP3_STATE_C6].wakeup_latency = 30000;
Index: linux-omap-2.6/arch/arm/plat-omap/Kconfig
===================================================================
--- linux-omap-2.6.orig/arch/arm/plat-omap/Kconfig	2008-09-01
18:12:34.000000000 +0530
+++ linux-omap-2.6/arch/arm/plat-omap/Kconfig	2008-09-01 18:29:53.000000000 +0530
@@ -87,6 +87,18 @@ config OMAP_SMARTREFLEX_TESTING

 	  WARNING: Enabling this option may cause your device to hang!

+config OMAP_CPUIDLE_CORE_OFF
+	bool "CORE OFF support in CPUIdle"
+	depends on ARCH_OMAP34XX
+	default n
+	help
+	  Say Y if you want to enable CORE OFF support in CPUIdle
+
+	  Currently some drivers don't work well with OFF support
+	  enabled in CPUIlde. Once all device drivers are adapted
+	  to work with OFF mode in CPUIdle, this MACRO will be
+	  removed.
+
 config OMAP_RESET_CLOCKS
 	bool "Reset unused clocks during boot"
 	depends on ARCH_OMAP
Index: linux-omap-2.6/arch/arm/configs/omap_3430sdp_defconfig
===================================================================
--- linux-omap-2.6.orig/arch/arm/configs/omap_3430sdp_defconfig	2008-09-01
18:12:34.000000000 +0530
+++ linux-omap-2.6/arch/arm/configs/omap_3430sdp_defconfig	2008-09-01
18:32:33.000000000 +0530
@@ -174,6 +174,7 @@ CONFIG_ARCH_OMAP3=y
 # CONFIG_OMAP_DEBUG_CLOCKDOMAIN is not set
 CONFIG_OMAP_SMARTREFLEX=y
 # CONFIG_OMAP_SMARTREFLEX_TESTING is not set
+# CONFIG_OMAP_CPUIDLE_CORE_OFF is not set
 CONFIG_OMAP_RESET_CLOCKS=y
 CONFIG_OMAP_BOOT_TAG=y
 CONFIG_OMAP_BOOT_REASON=y
@@ -286,6 +287,11 @@ CONFIG_CMDLINE="root=/dev/nfs nfsroot=19
 # CONFIG_KEXEC is not set

 #
+# CPUIdle
+#
+# CONFIG_CPU_IDLE is not set
+
+#
 # CPU Frequency scaling
 #
 # CONFIG_CPU_FREQ is not set


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux