surpport seeking the recorded video
[vuplus_openembedded] / recipes / snes232 / snes232-2.6.patch
1 --- snes232.c~snes232-2.6.patch 2002-11-18 00:18:44.000000000 +0000
2 +++ snes232.c   2004-10-10 01:15:10.000000000 +0100
3 @@ -60,7 +60,7 @@
4         BTN_B,  /* 15 */
5  };
6  
7 -static void snes232_interrupt(struct serio *serio, unsigned char data, unsigned int flags)
8 +static irqreturn_t snes232_interrupt(struct serio *serio, unsigned char data, unsigned int flags, struct pt_regs *regs)
9  {
10         struct snes232* snes232 = serio->private;
11         struct input_dev *dev = (data & 0x40) ? &snes232->dev[1] : &snes232->dev[0];
12 @@ -85,6 +85,10 @@
13                 input_report_key(dev, button_map[btn], down);
14                 break;
15         }
16 +
17 +       input_sync(dev);
18 +
19 +       return IRQ_HANDLED;
20  }
21  
22  /*
23 @@ -133,10 +137,10 @@
24                 snes232->dev[d].absbit[0] = BIT(ABS_X) | BIT(ABS_Y);
25                 
26                 snes232->dev[d].name = snes232_name;
27 -               snes232->dev[d].idbus = BUS_RS232;
28 -               snes232->dev[d].idvendor = SERIO_SNES232;
29 -               snes232->dev[d].idproduct = 0x0001;
30 -               snes232->dev[d].idversion = 0x0100;
31 +               snes232->dev[d].id.bustype = BUS_RS232;
32 +               snes232->dev[d].id.vendor = SERIO_SNES232;
33 +               snes232->dev[d].id.product = 0x0001;
34 +               snes232->dev[d].id.version = 0x0100;
35                 
36                 for (i = 0; i < 2; i++) {
37                         snes232->dev[d].absmax[ABS_X+i] =  64;
38 @@ -148,7 +152,7 @@
39                 
40                 input_register_device(&snes232->dev[d]);
41  
42 -               printk(KERN_INFO "input%d: %s on serio%d\n", snes232->dev[d].number, snes232_name, serio->number);
43 +               printk(KERN_INFO "%s: %s on %s\n", snes232->dev[d].name, snes232_name, serio->name);
44         }
45  }
46