SOURCES: lirc-2.6.24.patch - fixed patch to allow building on both...

hawk hawk at pld-linux.org
Sat Feb 2 09:56:26 CET 2008


Author: hawk                         Date: Sat Feb  2 08:56:26 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fixed patch to allow building on both older and current version of kernels

---- Files affected:
SOURCES:
   lirc-2.6.24.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/lirc-2.6.24.patch
diff -u SOURCES/lirc-2.6.24.patch:1.1 SOURCES/lirc-2.6.24.patch:1.2
--- SOURCES/lirc-2.6.24.patch:1.1	Wed Jan 30 18:54:28 2008
+++ SOURCES/lirc-2.6.24.patch	Sat Feb  2 09:56:21 2008
@@ -1,6 +1,6 @@
-diff -urN lirc-0.8.2.orig/drivers/lirc_dev/lirc_dev.c lirc-0.8.2/drivers/lirc_dev/lirc_dev.c
---- lirc-0.8.2.orig/drivers/lirc_dev/lirc_dev.c	2008-01-30 18:41:11.000000000 +0100
-+++ lirc-0.8.2/drivers/lirc_dev/lirc_dev.c	2008-01-30 18:45:35.860566048 +0100
+diff -ur lirc-0.8.2.orig/drivers/lirc_dev/lirc_dev.c lirc-0.8.2/drivers/lirc_dev/lirc_dev.c
+--- lirc-0.8.2.orig/drivers/lirc_dev/lirc_dev.c	2008-02-02 09:34:56.000000000 +0100
++++ lirc-0.8.2/drivers/lirc_dev/lirc_dev.c	2008-02-02 09:45:57.438144611 +0100
 @@ -45,6 +45,7 @@
  #include <linux/fs.h>
  #include <linux/poll.h>
@@ -9,102 +9,132 @@
  #include <asm/uaccess.h>
  #include <asm/semaphore.h>
  #include <asm/errno.h>
-@@ -85,8 +86,8 @@
+@@ -85,8 +86,13 @@
  	struct lirc_buffer *buf;
  
  	int tpid;
--	struct semaphore *t_notify;
--	struct semaphore *t_notify2;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 	struct semaphore *t_notify;
+ 	struct semaphore *t_notify2;
++#else
 +	struct completion *t_notify;
 +	struct completion *t_notify2;
++#endif
  	int shutdown;
  	long jiffies_to_wait;
  
-@@ -194,7 +195,7 @@
+@@ -194,7 +200,11 @@
  	daemonize("lirc_dev");
  	
  	if (ir->t_notify != NULL) {
--		up(ir->t_notify);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 		up(ir->t_notify);
++#else
 +		complete(ir->t_notify);
++#endif
  	}
  	
  	dprintk(LOGHEAD "poll thread started\n", ir->p.name, ir->p.minor);
-@@ -221,12 +222,12 @@
+@@ -221,12 +231,20 @@
  	} while (!ir->shutdown);
  	
  	if (ir->t_notify2 != NULL) {
--		down(ir->t_notify2);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 		down(ir->t_notify2);
++#else
 +		wait_for_completion(ir->t_notify2);
++#endif
  	}
  
  	ir->tpid = -1;
  	if (ir->t_notify != NULL) {
--		up(ir->t_notify);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 		up(ir->t_notify);
++#else
 +		complete(ir->t_notify);
++#endif
  	}
  	
  	dprintk(LOGHEAD "poll thread ended\n", ir->p.name, ir->p.minor);
-@@ -246,7 +247,7 @@
+@@ -246,7 +264,11 @@
  #ifdef LIRC_HAVE_DEVFS_24
  	char name[16];
  #endif
--	DECLARE_MUTEX_LOCKED(tn);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 	DECLARE_MUTEX_LOCKED(tn);
++#else
 +	DECLARE_COMPLETION(tn);
++#endif
  
  	if (!p) {
  		printk("lirc_dev: lirc_register_plugin: "
-@@ -397,7 +398,7 @@
+@@ -397,7 +419,11 @@
  			err = -ECHILD;
  			goto out_sysfs;
  		}
--		down(&tn);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 		down(&tn);
++#else
 +		wait_for_completion(&tn);
++#endif
  		ir->t_notify = NULL;
  	}
  	ir->attached = 1;
-@@ -435,8 +436,8 @@
+@@ -435,8 +461,13 @@
  int lirc_unregister_plugin(int minor)
  {
  	struct irctl *ir;
--	DECLARE_MUTEX_LOCKED(tn);
--	DECLARE_MUTEX_LOCKED(tn2);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 	DECLARE_MUTEX_LOCKED(tn);
+ 	DECLARE_MUTEX_LOCKED(tn2);
++#else
 +	DECLARE_COMPLETION(tn);
 +	DECLARE_COMPLETION(tn2);
++#endif
  
  	if (minor < 0 || minor >= MAX_IRCTL_DEVICES) {
  		printk("lirc_dev: lirc_unregister_plugin: "
-@@ -472,8 +473,8 @@
+@@ -472,8 +503,13 @@
  		/* 2.2.x does not export wake_up_process() */
  		wake_up_interruptible(ir->p.get_queue(ir->p.data));
  #endif
--		up(&tn2);
--		down(&tn);
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 		up(&tn2);
+ 		down(&tn);
++#else
 +		complete(&tn2);
 +		wait_for_completion(&tn);
++#endif
  		ir->t_notify = NULL;
  		ir->t_notify2 = NULL;
  	}
-diff -urN lirc-0.8.2.orig/drivers/lirc_serial/lirc_serial.c lirc-0.8.2/drivers/lirc_serial/lirc_serial.c
---- lirc-0.8.2.orig/drivers/lirc_serial/lirc_serial.c	2008-01-30 18:41:11.000000000 +0100
-+++ lirc-0.8.2/drivers/lirc_serial/lirc_serial.c	2008-01-30 18:43:51.671989132 +0100
-@@ -1002,7 +1002,7 @@
+diff -ur lirc-0.8.2.orig/drivers/lirc_serial/lirc_serial.c lirc-0.8.2/drivers/lirc_serial/lirc_serial.c
+--- lirc-0.8.2.orig/drivers/lirc_serial/lirc_serial.c	2008-02-02 09:34:56.000000000 +0100
++++ lirc-0.8.2/drivers/lirc_serial/lirc_serial.c	2008-02-02 09:37:59.207149791 +0100
+@@ -1002,7 +1002,11 @@
  	do_gettimeofday(&lasttv);
  
  	result=request_irq(irq,irq_handler,
--			   SA_INTERRUPT | (share_irq ? SA_SHIRQ:0),
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 			   SA_INTERRUPT | (share_irq ? SA_SHIRQ:0),
++#else
 +			   IRQF_DISABLED | (share_irq ? IRQF_SHARED:0),
++#endif
  			   LIRC_DRIVER_NAME,(void *)&hardware);
  	
  	switch(result)
-diff -urN lirc-0.8.2.orig/drivers/lirc_sir/lirc_sir.c lirc-0.8.2/drivers/lirc_sir/lirc_sir.c
---- lirc-0.8.2.orig/drivers/lirc_sir/lirc_sir.c	2008-01-30 18:41:11.000000000 +0100
-+++ lirc-0.8.2/drivers/lirc_sir/lirc_sir.c	2008-01-30 18:42:54.259100415 +0100
-@@ -1056,7 +1056,7 @@
+diff -ur lirc-0.8.2.orig/drivers/lirc_sir/lirc_sir.c lirc-0.8.2/drivers/lirc_sir/lirc_sir.c
+--- lirc-0.8.2.orig/drivers/lirc_sir/lirc_sir.c	2008-02-02 09:34:56.000000000 +0100
++++ lirc-0.8.2/drivers/lirc_sir/lirc_sir.c	2008-02-02 09:38:51.726498074 +0100
+@@ -1056,7 +1056,11 @@
  		return -EBUSY;
  	}
  #endif
--	retval = request_irq(irq, sir_interrupt, SA_INTERRUPT,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ 	retval = request_irq(irq, sir_interrupt, SA_INTERRUPT,
++#else
 +	retval = request_irq(irq, sir_interrupt, IRQF_DISABLED,
++#endif
  			     LIRC_DRIVER_NAME, NULL);
  	if (retval < 0) {
  #               ifndef LIRC_ON_SA1100
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/lirc-2.6.24.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list