diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-10 11:30:29 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-10 11:30:29 -0500 |
commit | 115b2ce1c3b974e43e45fa6c9e20cd7271a01dff (patch) | |
tree | 9a883fb4d84713f142c4e003fead92381c11b6c2 /drivers | |
parent | dd49f96777d5a72d5591ac2112d4ac940391774e (diff) | |
parent | 5fc4e6e197c7e377f1c8ebec727d40df983aceed (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/input/input.c | 2 | ||||
-rw-r--r-- | drivers/input/joystick/grip_mp.c | 9 | ||||
-rw-r--r-- | drivers/input/keyboard/Kconfig | 10 | ||||
-rw-r--r-- | drivers/input/keyboard/Makefile | 1 | ||||
-rw-r--r-- | drivers/input/misc/wistron_btns.c | 6 | ||||
-rw-r--r-- | drivers/input/mouse/Kconfig | 10 | ||||
-rw-r--r-- | drivers/input/mouse/Makefile | 1 | ||||
-rw-r--r-- | drivers/input/mouse/maplemouse.c | 101 | ||||
-rw-r--r-- | drivers/misc/ibmasm/remote.c | 1 |
9 files changed, 5 insertions, 136 deletions
diff --git a/drivers/input/input.c b/drivers/input/input.c index ef5824c8846b..fe33ff334e27 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c | |||
@@ -477,8 +477,8 @@ static int __init input_proc_init(void) | |||
477 | 477 | ||
478 | entry->owner = THIS_MODULE; | 478 | entry->owner = THIS_MODULE; |
479 | input_fileops = *entry->proc_fops; | 479 | input_fileops = *entry->proc_fops; |
480 | input_fileops.poll = input_devices_poll; | ||
480 | entry->proc_fops = &input_fileops; | 481 | entry->proc_fops = &input_fileops; |
481 | entry->proc_fops->poll = input_devices_poll; | ||
482 | 482 | ||
483 | entry = create_proc_read_entry("handlers", 0, proc_bus_input_dir, input_handlers_read, NULL); | 483 | entry = create_proc_read_entry("handlers", 0, proc_bus_input_dir, input_handlers_read, NULL); |
484 | if (!entry) | 484 | if (!entry) |
diff --git a/drivers/input/joystick/grip_mp.c b/drivers/input/joystick/grip_mp.c index 51a912222e85..62438944a69a 100644 --- a/drivers/input/joystick/grip_mp.c +++ b/drivers/input/joystick/grip_mp.c | |||
@@ -53,17 +53,8 @@ struct grip_port { | |||
53 | struct grip_mp { | 53 | struct grip_mp { |
54 | struct gameport *gameport; | 54 | struct gameport *gameport; |
55 | struct grip_port *port[GRIP_MAX_PORTS]; | 55 | struct grip_port *port[GRIP_MAX_PORTS]; |
56 | // struct input_dev *dev[4]; | ||
57 | // int mode[4]; | ||
58 | // int registered[4]; | ||
59 | int reads; | 56 | int reads; |
60 | int bads; | 57 | int bads; |
61 | |||
62 | /* individual gamepad states */ | ||
63 | // int buttons[4]; | ||
64 | // int xaxes[4]; | ||
65 | // int yaxes[4]; | ||
66 | // int dirty[4]; /* has the state been updated? */ | ||
67 | }; | 58 | }; |
68 | 59 | ||
69 | /* | 60 | /* |
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig index 4a917748fd9f..3b0ac3b43c54 100644 --- a/drivers/input/keyboard/Kconfig +++ b/drivers/input/keyboard/Kconfig | |||
@@ -143,16 +143,6 @@ config KEYBOARD_SPITZ | |||
143 | To compile this driver as a module, choose M here: the | 143 | To compile this driver as a module, choose M here: the |
144 | module will be called spitzkbd. | 144 | module will be called spitzkbd. |
145 | 145 | ||
146 | config KEYBOARD_MAPLE | ||
147 | tristate "Maple bus keyboard" | ||
148 | depends on SH_DREAMCAST && MAPLE | ||
149 | help | ||
150 | Say Y here if you have a DreamCast console running Linux and have | ||
151 | a keyboard attached to its Maple bus. | ||
152 | |||
153 | To compile this driver as a module, choose M here: the | ||
154 | module will be called maple_keyb. | ||
155 | |||
156 | config KEYBOARD_AMIGA | 146 | config KEYBOARD_AMIGA |
157 | tristate "Amiga keyboard" | 147 | tristate "Amiga keyboard" |
158 | depends on AMIGA | 148 | depends on AMIGA |
diff --git a/drivers/input/keyboard/Makefile b/drivers/input/keyboard/Makefile index 9ce0b87f2fac..6e0afbb22383 100644 --- a/drivers/input/keyboard/Makefile +++ b/drivers/input/keyboard/Makefile | |||
@@ -5,7 +5,6 @@ | |||
5 | # Each configuration option enables a list of files. | 5 | # Each configuration option enables a list of files. |
6 | 6 | ||
7 | obj-$(CONFIG_KEYBOARD_ATKBD) += atkbd.o | 7 | obj-$(CONFIG_KEYBOARD_ATKBD) += atkbd.o |
8 | obj-$(CONFIG_KEYBOARD_MAPLE) += maple_keyb.o | ||
9 | obj-$(CONFIG_KEYBOARD_SUNKBD) += sunkbd.o | 8 | obj-$(CONFIG_KEYBOARD_SUNKBD) += sunkbd.o |
10 | obj-$(CONFIG_KEYBOARD_LKKBD) += lkkbd.o | 9 | obj-$(CONFIG_KEYBOARD_LKKBD) += lkkbd.o |
11 | obj-$(CONFIG_KEYBOARD_XTKBD) += xtkbd.o | 10 | obj-$(CONFIG_KEYBOARD_XTKBD) += xtkbd.o |
diff --git a/drivers/input/misc/wistron_btns.c b/drivers/input/misc/wistron_btns.c index a05b8557842f..4b415d9b0123 100644 --- a/drivers/input/misc/wistron_btns.c +++ b/drivers/input/misc/wistron_btns.c | |||
@@ -92,11 +92,11 @@ static void call_bios(struct regs *regs) | |||
92 | preempt_enable(); | 92 | preempt_enable(); |
93 | } | 93 | } |
94 | 94 | ||
95 | static size_t __init locate_wistron_bios(void __iomem *base) | 95 | static ssize_t __init locate_wistron_bios(void __iomem *base) |
96 | { | 96 | { |
97 | static const unsigned char __initdata signature[] = | 97 | static const unsigned char __initdata signature[] = |
98 | { 0x42, 0x21, 0x55, 0x30 }; | 98 | { 0x42, 0x21, 0x55, 0x30 }; |
99 | size_t offset; | 99 | ssize_t offset; |
100 | 100 | ||
101 | for (offset = 0; offset < 0x10000; offset += 0x10) { | 101 | for (offset = 0; offset < 0x10000; offset += 0x10) { |
102 | if (check_signature(base + offset, signature, | 102 | if (check_signature(base + offset, signature, |
@@ -109,7 +109,7 @@ static size_t __init locate_wistron_bios(void __iomem *base) | |||
109 | static int __init map_bios(void) | 109 | static int __init map_bios(void) |
110 | { | 110 | { |
111 | void __iomem *base; | 111 | void __iomem *base; |
112 | size_t offset; | 112 | ssize_t offset; |
113 | u32 entry_point; | 113 | u32 entry_point; |
114 | 114 | ||
115 | base = ioremap(0xF0000, 0x10000); /* Can't fail */ | 115 | base = ioremap(0xF0000, 0x10000); /* Can't fail */ |
diff --git a/drivers/input/mouse/Kconfig b/drivers/input/mouse/Kconfig index 574b18a523af..f15ccf781688 100644 --- a/drivers/input/mouse/Kconfig +++ b/drivers/input/mouse/Kconfig | |||
@@ -86,16 +86,6 @@ config MOUSE_PC110PAD | |||
86 | To compile this driver as a module, choose M here: the | 86 | To compile this driver as a module, choose M here: the |
87 | module will be called pc110pad. | 87 | module will be called pc110pad. |
88 | 88 | ||
89 | config MOUSE_MAPLE | ||
90 | tristate "Maple bus mouse" | ||
91 | depends on SH_DREAMCAST && MAPLE | ||
92 | help | ||
93 | Say Y if you have a DreamCast console and a mouse attached to | ||
94 | its Maple bus. | ||
95 | |||
96 | To compile this driver as a module, choose M here: the | ||
97 | module will be called maplemouse. | ||
98 | |||
99 | config MOUSE_AMIGA | 89 | config MOUSE_AMIGA |
100 | tristate "Amiga mouse" | 90 | tristate "Amiga mouse" |
101 | depends on AMIGA | 91 | depends on AMIGA |
diff --git a/drivers/input/mouse/Makefile b/drivers/input/mouse/Makefile index 82b330bbf068..21a1de61a79b 100644 --- a/drivers/input/mouse/Makefile +++ b/drivers/input/mouse/Makefile | |||
@@ -8,7 +8,6 @@ obj-$(CONFIG_MOUSE_AMIGA) += amimouse.o | |||
8 | obj-$(CONFIG_MOUSE_RISCPC) += rpcmouse.o | 8 | obj-$(CONFIG_MOUSE_RISCPC) += rpcmouse.o |
9 | obj-$(CONFIG_MOUSE_INPORT) += inport.o | 9 | obj-$(CONFIG_MOUSE_INPORT) += inport.o |
10 | obj-$(CONFIG_MOUSE_LOGIBM) += logibm.o | 10 | obj-$(CONFIG_MOUSE_LOGIBM) += logibm.o |
11 | obj-$(CONFIG_MOUSE_MAPLE) += maplemouse.o | ||
12 | obj-$(CONFIG_MOUSE_PC110PAD) += pc110pad.o | 11 | obj-$(CONFIG_MOUSE_PC110PAD) += pc110pad.o |
13 | obj-$(CONFIG_MOUSE_PS2) += psmouse.o | 12 | obj-$(CONFIG_MOUSE_PS2) += psmouse.o |
14 | obj-$(CONFIG_MOUSE_SERIAL) += sermouse.o | 13 | obj-$(CONFIG_MOUSE_SERIAL) += sermouse.o |
diff --git a/drivers/input/mouse/maplemouse.c b/drivers/input/mouse/maplemouse.c deleted file mode 100644 index b5b34fe4fee8..000000000000 --- a/drivers/input/mouse/maplemouse.c +++ /dev/null | |||
@@ -1,101 +0,0 @@ | |||
1 | /* | ||
2 | * $Id: maplemouse.c,v 1.2 2004/03/22 01:18:15 lethal Exp $ | ||
3 | * SEGA Dreamcast mouse driver | ||
4 | * Based on drivers/usb/usbmouse.c | ||
5 | */ | ||
6 | |||
7 | #include <linux/kernel.h> | ||
8 | #include <linux/slab.h> | ||
9 | #include <linux/input.h> | ||
10 | #include <linux/module.h> | ||
11 | #include <linux/init.h> | ||
12 | #include <linux/timer.h> | ||
13 | #include <linux/maple.h> | ||
14 | |||
15 | MODULE_AUTHOR("YAEGASHI Takeshi <t@keshi.org>"); | ||
16 | MODULE_DESCRIPTION("SEGA Dreamcast mouse driver"); | ||
17 | |||
18 | static void dc_mouse_callback(struct mapleq *mq) | ||
19 | { | ||
20 | int buttons, relx, rely, relz; | ||
21 | struct maple_device *mapledev = mq->dev; | ||
22 | struct input_dev *dev = mapledev->private_data; | ||
23 | unsigned char *res = mq->recvbuf; | ||
24 | |||
25 | buttons = ~res[8]; | ||
26 | relx = *(unsigned short *)(res + 12) - 512; | ||
27 | rely = *(unsigned short *)(res + 14) - 512; | ||
28 | relz = *(unsigned short *)(res + 16) - 512; | ||
29 | |||
30 | input_report_key(dev, BTN_LEFT, buttons & 4); | ||
31 | input_report_key(dev, BTN_MIDDLE, buttons & 9); | ||
32 | input_report_key(dev, BTN_RIGHT, buttons & 2); | ||
33 | input_report_rel(dev, REL_X, relx); | ||
34 | input_report_rel(dev, REL_Y, rely); | ||
35 | input_report_rel(dev, REL_WHEEL, relz); | ||
36 | input_sync(dev); | ||
37 | } | ||
38 | |||
39 | static int dc_mouse_connect(struct maple_device *dev) | ||
40 | { | ||
41 | unsigned long data = be32_to_cpu(dev->devinfo.function_data[0]); | ||
42 | struct input_dev *input_dev; | ||
43 | |||
44 | dev->private_data = input_dev = input_allocate_device(); | ||
45 | if (!input_dev) | ||
46 | return -ENOMEM; | ||
47 | |||
48 | dev->private_data = input_dev; | ||
49 | |||
50 | input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REL); | ||
51 | input_dev->keybit[LONG(BTN_MOUSE)] = BIT(BTN_LEFT) | BIT(BTN_RIGHT) | BIT(BTN_MIDDLE); | ||
52 | input_dev->relbit[0] = BIT(REL_X) | BIT(REL_Y) | BIT(REL_WHEEL); | ||
53 | |||
54 | input_dev->name = dev->product_name; | ||
55 | input_dev->id.bustype = BUS_MAPLE; | ||
56 | |||
57 | input_register_device(input_dev); | ||
58 | |||
59 | maple_getcond_callback(dev, dc_mouse_callback, 1, MAPLE_FUNC_MOUSE); | ||
60 | |||
61 | return 0; | ||
62 | } | ||
63 | |||
64 | |||
65 | static void dc_mouse_disconnect(struct maple_device *dev) | ||
66 | { | ||
67 | struct input_dev *input_dev = dev->private_data; | ||
68 | |||
69 | input_unregister_device(input_dev); | ||
70 | } | ||
71 | |||
72 | |||
73 | static struct maple_driver dc_mouse_driver = { | ||
74 | .function = MAPLE_FUNC_MOUSE, | ||
75 | .name = "Dreamcast mouse", | ||
76 | .connect = dc_mouse_connect, | ||
77 | .disconnect = dc_mouse_disconnect, | ||
78 | }; | ||
79 | |||
80 | |||
81 | static int __init dc_mouse_init(void) | ||
82 | { | ||
83 | maple_register_driver(&dc_mouse_driver); | ||
84 | return 0; | ||
85 | } | ||
86 | |||
87 | |||
88 | static void __exit dc_mouse_exit(void) | ||
89 | { | ||
90 | maple_unregister_driver(&dc_mouse_driver); | ||
91 | } | ||
92 | |||
93 | |||
94 | module_init(dc_mouse_init); | ||
95 | module_exit(dc_mouse_exit); | ||
96 | |||
97 | /* | ||
98 | * Local variables: | ||
99 | * c-basic-offset: 8 | ||
100 | * End: | ||
101 | */ | ||
diff --git a/drivers/misc/ibmasm/remote.c b/drivers/misc/ibmasm/remote.c index 1abd0c58ae27..0f9e3aa34d07 100644 --- a/drivers/misc/ibmasm/remote.c +++ b/drivers/misc/ibmasm/remote.c | |||
@@ -270,6 +270,7 @@ int ibmasm_init_remote_input_dev(struct service_processor *sp) | |||
270 | 270 | ||
271 | err_unregister_mouse_dev: | 271 | err_unregister_mouse_dev: |
272 | input_unregister_device(mouse_dev); | 272 | input_unregister_device(mouse_dev); |
273 | mouse_dev = NULL; /* so we don't try to free it again below */ | ||
273 | err_free_devices: | 274 | err_free_devices: |
274 | input_free_device(mouse_dev); | 275 | input_free_device(mouse_dev); |
275 | input_free_device(keybd_dev); | 276 | input_free_device(keybd_dev); |