Author: sparky                       Date: Thu Jun 15 18:51:08 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- sync with patch-2.6.17-rc6-rt5

---- Files affected:
SOURCES:
   kernel-desktop-preempt-rt.patch (1.8 -> 1.9) 

---- Diffs:

================================================================
Index: SOURCES/kernel-desktop-preempt-rt.patch
diff -u SOURCES/kernel-desktop-preempt-rt.patch:1.8 
SOURCES/kernel-desktop-preempt-rt.patch:1.9
--- SOURCES/kernel-desktop-preempt-rt.patch:1.8 Mon Jun 12 18:56:07 2006
+++ SOURCES/kernel-desktop-preempt-rt.patch     Thu Jun 15 20:51:03 2006
@@ -2844,8 +2844,21 @@
 ===================================================================
 --- linux.orig/arch/arm/kernel/process.c
 +++ linux/arch/arm/kernel/process.c
-@@ -124,8 +124,8 @@ void cpu_idle(void)
-               while (!need_resched())
+@@ -90,7 +90,7 @@ static void default_idle(void)
+               cpu_relax();
+       else {
+               local_irq_disable();
+-              if (!need_resched()) {
++              if (!need_resched() && !need_resched_delayed()) {
+                       timer_dyn_reprogram();
+                       arch_idle();
+               }
+@@ -121,11 +121,11 @@ void cpu_idle(void)
+               if (!idle)
+                       idle = default_idle;
+               leds_event(led_idle_start);
+-              while (!need_resched())
++              while (!need_resched() && !need_resched_delayed())
                        idle();
                leds_event(led_idle_end);
 -              preempt_enable_no_resched();
@@ -3675,6 +3688,19 @@
  
  #include <linux/mtd/mtd.h>
  #include <linux/mtd/partitions.h>
+Index: linux/arch/arm/mach-omap1/pm.c
+===================================================================
+--- linux.orig/arch/arm/mach-omap1/pm.c
++++ linux/arch/arm/mach-omap1/pm.c
+@@ -118,7 +118,7 @@ void omap_pm_idle(void)
+ 
+       local_irq_disable();
+       local_fiq_disable();
+-      if (need_resched()) {
++      if (need_resched() || need_resched_delayed()) {
+               local_fiq_enable();
+               local_irq_enable();
+               return;
 Index: linux/arch/arm/mach-omap1/serial.c
 ===================================================================
 --- linux.orig/arch/arm/mach-omap1/serial.c
@@ -3687,6 +3713,19 @@
  #include <linux/delay.h>
  #include <linux/serial.h>
  #include <linux/tty.h>
+Index: linux/arch/arm/mach-omap2/pm.c
+===================================================================
+--- linux.orig/arch/arm/mach-omap2/pm.c
++++ linux/arch/arm/mach-omap2/pm.c
+@@ -45,7 +45,7 @@ void omap2_pm_idle(void)
+ {
+       local_irq_disable();
+       local_fiq_disable();
+-      if (need_resched()) {
++      if (need_resched() || need_resched_delayed()) {
+               local_fiq_enable();
+               local_irq_enable();
+               return;
 Index: linux/arch/arm/mach-pxa/idp.c
 ===================================================================
 --- linux.orig/arch/arm/mach-pxa/idp.c
@@ -4221,6 +4260,19 @@
  
        unsigned long flags;
        struct pin_config *cfg;
+Index: linux/arch/arm/plat-omap/pm.c
+===================================================================
+--- linux.orig/arch/arm/plat-omap/pm.c
++++ linux/arch/arm/plat-omap/pm.c
+@@ -84,7 +84,7 @@ void omap_pm_idle(void)
+ 
+       local_irq_disable();
+       local_fiq_disable();
+-      if (need_resched()) {
++      if (need_resched() || need_resched_delayed()) {
+               local_fiq_enable();
+               local_irq_enable();
+               return;
 Index: linux/arch/arm26/boot/compressed/misc.c
 ===================================================================
 --- linux.orig/arch/arm26/boot/compressed/misc.c
@@ -39347,7 +39399,7 @@
        }
  #endif
  }
-@@ -151,10 +115,104 @@ void register_irq_proc(unsigned int irq)
+@@ -151,10 +115,96 @@ void register_irq_proc(unsigned int irq)
  
  void unregister_handler_proc(unsigned int irq, struct irqaction *action)
  {
@@ -39356,12 +39408,8 @@
        if (action->dir)
 -              remove_proc_entry(action->dir->name, irq_dir[irq]);
 +              remove_proc_entry(action->dir->name, irq_desc[irq].dir);
-+}
-+
-+#ifndef CONFIG_PREEMPT_RT
-+
-+#ifndef CONFIG_PREEMPT_RT
-+
+ }
+ 
 +#ifndef CONFIG_PREEMPT_RT
 +
 +static int threaded_read_proc(char *page, char **start, off_t off,
@@ -39369,8 +39417,8 @@
 +{
 +      return sprintf(page, "%c\n",
 +              ((struct irqaction *)data)->flags & SA_NODELAY ? '0' : '1');
- }
- 
++}
++
 +static int threaded_write_proc(struct file *file, const char __user *buffer,
 +                             unsigned long count, void *data)
 +{
@@ -39398,10 +39446,6 @@
 +
 +#endif
 +
-+#endif
-+
-+#endif
-+
 +#define MAX_NAMELEN 128
 +
 +static int name_unique(unsigned int irq, struct irqaction *new_action)
@@ -39453,7 +39497,7 @@
  void init_irq_proc(void)
  {
        int i;
-@@ -164,6 +222,9 @@ void init_irq_proc(void)
+@@ -164,6 +214,9 @@ void init_irq_proc(void)
        if (!root_irq_dir)
                return;
  
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/kernel-desktop-preempt-rt.patch?r1=1.8&r2=1.9&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to