Browse Source

omap24xx cbus: fix ioctls

SVN-Revision: 23083
Michael Büsch 15 years ago
parent
commit
a2ca27e237

+ 10 - 13
target/linux/omap24xx/patches-2.6.36/500-cbus.patch

@@ -8,16 +8,16 @@
  drivers/cbus/retu-headset.c    |  356 ++++++++++++++++++
  drivers/cbus/retu-pwrbutton.c  |  118 ++++++
  drivers/cbus/retu-rtc.c        |  477 ++++++++++++++++++++++++
- drivers/cbus/retu-user.c       |  425 ++++++++++++++++++++++
- drivers/cbus/retu-wdt.c        |  388 ++++++++++++++++++++
+ drivers/cbus/retu-user.c       |  424 ++++++++++++++++++++++
+ drivers/cbus/retu-wdt.c        |  387 ++++++++++++++++++++
  drivers/cbus/retu.c            |  468 ++++++++++++++++++++++++
  drivers/cbus/retu.h            |   77 ++++
  drivers/cbus/tahvo-usb.c       |  788 +++++++++++++++++++++++++++++++++++++++++
- drivers/cbus/tahvo-user.c      |  407 +++++++++++++++++++++
+ drivers/cbus/tahvo-user.c      |  406 +++++++++++++++++++++
  drivers/cbus/tahvo.c           |  443 +++++++++++++++++++++++
  drivers/cbus/tahvo.h           |   61 +++
  drivers/cbus/user_retu_tahvo.h |   75 +++
- 18 files changed, 4536 insertions(+), 1 deletion(-)
+ 18 files changed, 4533 insertions(+), 1 deletion(-)
 
 --- /dev/null
 +++ linux-2.6.36-rc4/drivers/cbus/cbus.c
@@ -1992,7 +1992,7 @@
 +MODULE_AUTHOR("Paul Mundt and Igor Stoppa");
 --- /dev/null
 +++ linux-2.6.36-rc4/drivers/cbus/retu-user.c
-@@ -0,0 +1,425 @@
+@@ -0,0 +1,424 @@
 +/**
 + * drivers/cbus/retu-user.c
 + *
@@ -2265,8 +2265,7 @@
 +/*
 + * Device control (ioctl)
 + */
-+static int retu_ioctl(struct inode *inode, struct file *filp,
-+		      unsigned int cmd, unsigned long arg)
++static long retu_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
 +{
 +	struct retu_tahvo_write_parms par;
 +	int ret;
@@ -2420,7 +2419,7 @@
 +MODULE_AUTHOR("Mikko Ylinen");
 --- /dev/null
 +++ linux-2.6.36-rc4/drivers/cbus/retu-wdt.c
-@@ -0,0 +1,388 @@
+@@ -0,0 +1,387 @@
 +/**
 + * drivers/cbus/retu-wdt.c
 + *
@@ -2609,8 +2608,7 @@
 +	return len;
 +}
 +
-+static int retu_wdt_ioctl(struct inode *inode, struct file *file,
-+					unsigned int cmd, unsigned long arg)
++static long retu_wdt_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
 +{
 +	int new_margin;
 +
@@ -4112,7 +4110,7 @@
 +MODULE_AUTHOR("Juha Yrjölä, Tony Lindgren, and Timo Teräs");
 --- /dev/null
 +++ linux-2.6.36-rc4/drivers/cbus/tahvo-user.c
-@@ -0,0 +1,407 @@
+@@ -0,0 +1,406 @@
 +/**
 + * drivers/cbus/tahvo-user.c
 + *
@@ -4369,8 +4367,7 @@
 +/*
 + * Device control (ioctl)
 + */
-+static int tahvo_ioctl(struct inode *inode, struct file *filp,
-+		       unsigned int cmd, unsigned long arg)
++static long tahvo_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
 +{
 +	struct retu_tahvo_write_parms par;
 +	int ret;

+ 11 - 11
target/linux/omap24xx/patches-2.6.36/510-retu-tahvo-user-debugging.patch

@@ -4,8 +4,8 @@
  drivers/cbus/tahvo-user.c |   75 +++++++++++++++++++++++++++++
  3 files changed, 198 insertions(+), 2 deletions(-)
 
---- linux-2.6.35.orig/drivers/cbus/Kconfig
-+++ linux-2.6.35/drivers/cbus/Kconfig
+--- linux-2.6.36-rc4.orig/drivers/cbus/Kconfig
++++ linux-2.6.36-rc4/drivers/cbus/Kconfig
 @@ -28,6 +28,10 @@ config CBUS_TAHVO_USER
  	  If you want support for Tahvo's user space read/write etc. functions,
  	  you should say Y here.
@@ -28,8 +28,8 @@
  config CBUS_RETU_POWERBUTTON
  	depends on CBUS_RETU
  	bool "Support for Retu power button"
---- linux-2.6.35.orig/drivers/cbus/retu-user.c
-+++ linux-2.6.35/drivers/cbus/retu-user.c
+--- linux-2.6.36-rc4.orig/drivers/cbus/retu-user.c
++++ linux-2.6.36-rc4/drivers/cbus/retu-user.c
 @@ -46,6 +46,12 @@
  
  #define PFX			"retu-user: "
@@ -168,8 +168,8 @@
  	/* Right justify value */
  	while (!(mask & 1)) {
  		value = value >> 1;
-@@ -274,7 +377,7 @@ static int retu_ioctl(struct inode *inod
- 		      unsigned int cmd, unsigned long arg)
+@@ -273,7 +376,7 @@ static int retu_close(struct inode *inod
+ static long retu_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
  {
  	struct retu_tahvo_write_parms par;
 -	int ret;
@@ -177,7 +177,7 @@
  
  	switch (cmd) {
  	case URT_IOCT_IRQ_SUBSCR:
-@@ -291,7 +394,15 @@ static int retu_ioctl(struct inode *inod
+@@ -290,7 +393,15 @@ static long retu_ioctl(struct file *filp
  			printk(KERN_ERR "copy_to_user failed: %d\n", ret);
  		break;
  	case RETU_IOCH_ADC_READ:
@@ -194,7 +194,7 @@
  	default:
  		return -ENOIOCTLCMD;
  	}
-@@ -333,6 +444,8 @@ static ssize_t retu_read(struct file *fi
+@@ -332,6 +443,8 @@ static ssize_t retu_read(struct file *fi
  		list_move(&irq->node, &retu_irqs_reserve);
  		spin_unlock_irqrestore(&retu_irqs_lock, flags);
  
@@ -203,8 +203,8 @@
  		ret = copy_to_user(buf + i * sizeof(irq_id), &irq_id,
  				   sizeof(irq_id));
  		if (ret)
---- linux-2.6.35.orig/drivers/cbus/tahvo-user.c
-+++ linux-2.6.35/drivers/cbus/tahvo-user.c
+--- linux-2.6.36-rc4.orig/drivers/cbus/tahvo-user.c
++++ linux-2.6.36-rc4/drivers/cbus/tahvo-user.c
 @@ -46,6 +46,12 @@
  
  #define PFX			"tahvo-user: "
@@ -313,7 +313,7 @@
  	/* Right justify value */
  	while (!(mask & 1)) {
  		value = value >> 1;
-@@ -315,6 +388,8 @@ static ssize_t tahvo_read(struct file *f
+@@ -314,6 +387,8 @@ static ssize_t tahvo_read(struct file *f
  		list_move(&irq->node, &tahvo_irqs_reserve);
  		spin_unlock_irqrestore(&tahvo_irqs_lock, flags);