SOURCES: lirc-kernel-2.6.16.patch (NEW), lirc-vserver.patch (NEW) ...

teodor teodor at pld-linux.org
Sat Jun 3 11:41:29 CEST 2006


Author: teodor                       Date: Sat Jun  3 09:41:29 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added patch9 which fix error with compilation on 2.6.16 kernel
- patch10: fixing problem with using lirc on kernel-vserver

---- Files affected:
SOURCES:
   lirc-kernel-2.6.16.patch (NONE -> 1.1)  (NEW), lirc-vserver.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/lirc-kernel-2.6.16.patch
diff -u /dev/null SOURCES/lirc-kernel-2.6.16.patch:1.1
--- /dev/null	Sat Jun  3 11:41:29 2006
+++ SOURCES/lirc-kernel-2.6.16.patch	Sat Jun  3 11:41:24 2006
@@ -0,0 +1,146 @@
+# patch from Gentoo bugzilla 
+# https://bugs.gentoo.org/show_bug.cgi?id=127122
+diff -Naur lirc-0.8.0/drivers/kcompat.h lirc-0.8.0p1/drivers/kcompat.h
+--- lirc-0.8.0/drivers/kcompat.h	2006-01-07 14:51:31.000000000 -0600
++++ lirc-0.8.0p1/drivers/kcompat.h	2006-04-05 17:07:44.000000000 -0500
+@@ -1,10 +1,16 @@
+-/*      $Id$      */
++/*      $Id$      */
+ 
+ #ifndef _KCOMPAT_H
+ #define _KCOMPAT_H
+ 
+ #include <linux/version.h>
+ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)
++#define LIRC_THIS_MODULE(x) x,
++#else /* >= 2.6.16 */
++#define LIRC_THIS_MODULE(x)
++#endif
++
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+ 
+ #include <linux/device.h>
+@@ -245,6 +251,11 @@
+ #   define I2C_ALGO_BIT 0
+ #endif
+ 
++/* removed in 2.6.16 */
++#ifndef I2C_DRIVERID_EXP3
++#  define I2C_DRIVERID_EXP3 0xf003
++#endif
++
+ /*************************** USB specific *****************************/
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
+ #include <linux/usb.h>
+diff -Naur lirc-0.8.0/drivers/lirc_atiusb/lirc_atiusb.c lirc-0.8.0p1/drivers/lirc_atiusb/lirc_atiusb.c
+--- lirc-0.8.0/drivers/lirc_atiusb/lirc_atiusb.c	2005-10-29 09:18:53.000000000 -0500
++++ lirc-0.8.0p1/drivers/lirc_atiusb/lirc_atiusb.c	2006-04-05 17:12:34.000000000 -0500
+@@ -1180,7 +1180,7 @@
+ }
+ 
+ static struct usb_driver usb_remote_driver = {
+-	.owner =	THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name =		DRIVER_NAME,
+ 	.probe =	usb_remote_probe,
+ 	.disconnect =	usb_remote_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c lirc-0.8.0p1/drivers/lirc_i2c/lirc_i2c.c
+--- lirc-0.8.0/drivers/lirc_i2c/lirc_i2c.c	2005-10-20 13:25:58.000000000 -0500
++++ lirc-0.8.0p1/drivers/lirc_i2c/lirc_i2c.c	2006-04-05 17:07:44.000000000 -0500
+@@ -1,4 +1,4 @@
+-/*      $Id$      */
++/*      $Id$      */
+ 
+ /*
+  * i2c IR lirc plugin for Hauppauge and Pixelview cards - new 2.3.x i2c stack
+@@ -360,9 +360,16 @@
+ static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg);
+ 
+ static struct i2c_driver driver = {
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16)
+         name:           "i2c ir driver",
+-        id:             I2C_DRIVERID_EXP3, /* FIXME */
+         flags:          I2C_DF_NOTIFY,
++#else
++	.driver = {
++		owner:  THIS_MODULE,
++		name:   "i2c ir driver",
++	},
++#endif
++        id:             I2C_DRIVERID_EXP3, /* FIXME */
+         attach_adapter: ir_probe,
+         detach_client:  ir_detach,
+         command:        ir_command,
+diff -Naur lirc-0.8.0/drivers/lirc_igorplugusb/lirc_igorplugusb.c lirc-0.8.0p1/drivers/lirc_igorplugusb/lirc_igorplugusb.c
+--- lirc-0.8.0/drivers/lirc_igorplugusb/lirc_igorplugusb.c	2005-03-21 08:39:38.000000000 -0600
++++ lirc-0.8.0p1/drivers/lirc_igorplugusb/lirc_igorplugusb.c	2006-04-05 17:13:00.000000000 -0500
+@@ -615,7 +615,7 @@
+ };
+ 
+ static struct usb_driver usb_remote_driver = {
+-	.owner =	THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name =		DRIVER_NAME,
+ 	.probe =	usb_remote_probe,
+ 	.disconnect =	usb_remote_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_imon/lirc_imon.c lirc-0.8.0p1/drivers/lirc_imon/lirc_imon.c
+--- lirc-0.8.0/drivers/lirc_imon/lirc_imon.c	2005-12-03 09:18:07.000000000 -0600
++++ lirc-0.8.0p1/drivers/lirc_imon/lirc_imon.c	2006-04-05 22:47:28.000000000 -0500
+@@ -201,7 +201,7 @@
+ 
+ /* USB Device data */
+ static struct usb_driver imon_driver = {
+-	.owner 		= THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name 		= MOD_NAME,
+ 	.probe 		= imon_probe,
+ 	.disconnect 	= imon_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_mceusb/lirc_mceusb.c lirc-0.8.0p1/drivers/lirc_mceusb/lirc_mceusb.c
+--- lirc-0.8.0/drivers/lirc_mceusb/lirc_mceusb.c	2005-10-29 09:18:53.000000000 -0500
++++ lirc-0.8.0p1/drivers/lirc_mceusb/lirc_mceusb.c	2006-04-05 17:13:47.000000000 -0500
+@@ -222,7 +222,7 @@
+ 
+ /* usb specific object needed to register this driver with the usb subsystem */
+ static struct usb_driver mceusb_driver = {
+-	.owner =	THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name =		DRIVER_NAME,
+ 	.probe =	mceusb_probe,
+ 	.disconnect =	mceusb_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_mceusb2/lirc_mceusb2.c lirc-0.8.0p1/drivers/lirc_mceusb2/lirc_mceusb2.c
+--- lirc-0.8.0/drivers/lirc_mceusb2/lirc_mceusb2.c	2005-10-29 09:18:53.000000000 -0500
++++ lirc-0.8.0p1/drivers/lirc_mceusb2/lirc_mceusb2.c	2006-04-05 17:14:49.000000000 -0500
+@@ -585,7 +585,7 @@
+ }
+ 
+ static struct usb_driver usb_remote_driver = {
+-	.owner =	THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name =		DRIVER_NAME,
+ 	.probe =	usb_remote_probe,
+ 	.disconnect =	usb_remote_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_sasem/lirc_sasem.c lirc-0.8.0p1/drivers/lirc_sasem/lirc_sasem.c
+--- lirc-0.8.0/drivers/lirc_sasem/lirc_sasem.c	2005-12-03 09:18:07.000000000 -0600
++++ lirc-0.8.0p1/drivers/lirc_sasem/lirc_sasem.c	2006-04-05 17:16:34.000000000 -0500
+@@ -189,7 +189,7 @@
+ 
+ /* USB Device data */
+ static struct usb_driver sasem_driver = {
+-	.owner 		= THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name 		= MOD_NAME,
+ 	.probe 		= sasem_probe,
+ 	.disconnect 	= sasem_disconnect,
+diff -Naur lirc-0.8.0/drivers/lirc_streamzap/lirc_streamzap.c lirc-0.8.0p1/drivers/lirc_streamzap/lirc_streamzap.c
+--- lirc-0.8.0/drivers/lirc_streamzap/lirc_streamzap.c	2006-01-06 01:18:03.000000000 -0600
++++ lirc-0.8.0p1/drivers/lirc_streamzap/lirc_streamzap.c	2006-04-05 17:17:39.000000000 -0500
+@@ -177,7 +177,7 @@
+ /* usb specific object needed to register this driver with the usb subsystem */
+ 
+ static struct usb_driver streamzap_driver = {
+-	.owner =	THIS_MODULE,
++	LIRC_THIS_MODULE(.owner = THIS_MODULE)
+ 	.name =		DRIVER_NAME,
+ 	.probe =	streamzap_probe,
+ 	.disconnect =	streamzap_disconnect,

================================================================
Index: SOURCES/lirc-vserver.patch
diff -u /dev/null SOURCES/lirc-vserver.patch:1.1
--- /dev/null	Sat Jun  3 11:41:29 2006
+++ SOURCES/lirc-vserver.patch	Sat Jun  3 11:41:24 2006
@@ -0,0 +1,12 @@
+diff -Nur lirc-0.8.0.org/drivers/lirc_dev/lirc_dev.c lirc-0.8.0/drivers/lirc_dev/lirc_dev.c
+--- lirc-0.8.0.org/drivers/lirc_dev/lirc_dev.c	2006-06-03 00:51:36.000000000 +0200
++++ lirc-0.8.0/drivers/lirc_dev/lirc_dev.c	2006-06-03 00:52:01.000000000 +0200
+@@ -469,7 +469,7 @@
+ 		{
+ 			struct task_struct *p;
+ 			
+-			p = find_task_by_pid(ir->tpid);
++			p = find_task_by_real_pid(ir->tpid);
+ 			wake_up_process(p);
+ 		}
+ #else
================================================================


More information about the pld-cvs-commit mailing list