linux-2.6.23: Add LED trigger for CPU activity. Added powerpc hook. Build module...
authorLeon Woestenberg <leon.woestenberg@gmail.com>
Fri, 7 Dec 2007 16:38:03 +0000 (16:38 +0000)
committerLeon Woestenberg <leon.woestenberg@gmail.com>
Fri, 7 Dec 2007 16:38:03 +0000 (16:38 +0000)
packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch [new file with mode: 0644]
packages/linux/linux-2.6.23/mpc8313e-rdb/defconfig

diff --git a/packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch b/packages/linux/linux-2.6.23/leds-cpu-activity-powerpc.patch
new file mode 100644 (file)
index 0000000..b377355
--- /dev/null
@@ -0,0 +1,46 @@
+Index: linux-2.6.23/arch/powerpc/kernel/idle.c
+===================================================================
+--- linux-2.6.23.orig/arch/powerpc/kernel/idle.c       2007-10-09 22:31:38.000000000 +0200
++++ linux-2.6.23/arch/powerpc/kernel/idle.c    2007-12-05 11:34:39.000000000 +0100
+@@ -19,6 +19,7 @@
+  * 2 of the License, or (at your option) any later version.
+  */
++#include <linux/leds.h>
+ #include <linux/sched.h>
+ #include <linux/kernel.h>
+ #include <linux/smp.h>
+@@ -50,6 +51,12 @@
+ __setup("powersave=off", powersave_off);
+ /*
++ * CPU activity indicator.
++ */
++void (*leds_idle)(int is_idle);
++EXPORT_SYMBOL(leds_idle);
++
++/*
+  * The body of the idle task.
+  */
+ void cpu_idle(void)
+@@ -59,6 +66,8 @@
+       set_thread_flag(TIF_POLLING_NRFLAG);
+       while (1) {
++              if (leds_idle)
++      leds_idle(1);
+               while (!need_resched() && !cpu_should_die()) {
+                       ppc64_runlatch_off();
+@@ -92,8 +101,11 @@
+               ppc64_runlatch_on();
+               if (cpu_should_die())
+                       cpu_die();
++    if (leds_idle)
++                      leds_idle(0);
+               preempt_enable_no_resched();
+               schedule();
++
+               preempt_disable();
+       }
+ }
index 6ac9151..2cd1cb3 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.23
-# Wed Nov 28 23:32:31 2007
+# Wed Dec  5 10:34:37 2007
 #
 # CONFIG_PPC64 is not set
 
@@ -1467,6 +1467,7 @@ CONFIG_LEDS_MPC8313E_RDB=m
 CONFIG_LEDS_TRIGGERS=y
 CONFIG_LEDS_TRIGGER_TIMER=m
 CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_CPU_ACTIVITY=m
 # CONFIG_INFINIBAND is not set
 # CONFIG_EDAC is not set
 CONFIG_RTC_LIB=y