Merge git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
authorLinus Torvalds <torvalds@g5.osdl.org>
Tue, 10 Jan 2006 16:30:29 +0000 (08:30 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 10 Jan 2006 16:30:29 +0000 (08:30 -0800)
drivers/input/input.c
drivers/input/joystick/grip_mp.c
drivers/input/keyboard/Kconfig
drivers/input/keyboard/Makefile
drivers/input/misc/wistron_btns.c
drivers/input/mouse/Kconfig
drivers/input/mouse/Makefile
drivers/input/mouse/maplemouse.c [deleted file]
drivers/misc/ibmasm/remote.c

index ef5824c8846baa10da473df879afecd01f0f6c31..fe33ff334e27cf48d27d366df69ab4249a206842 100644 (file)
@@ -477,8 +477,8 @@ static int __init input_proc_init(void)
 
        entry->owner = THIS_MODULE;
        input_fileops = *entry->proc_fops;
+       input_fileops.poll = input_devices_poll;
        entry->proc_fops = &input_fileops;
-       entry->proc_fops->poll = input_devices_poll;
 
        entry = create_proc_read_entry("handlers", 0, proc_bus_input_dir, input_handlers_read, NULL);
        if (!entry)
index 51a912222e85e6b93e4a6f8e4fc35b245db14341..62438944a69a558c8e7d0e1eb5b808a11d65464e 100644 (file)
@@ -53,17 +53,8 @@ struct grip_port {
 struct grip_mp {
        struct gameport *gameport;
        struct grip_port *port[GRIP_MAX_PORTS];
-//     struct input_dev *dev[4];
-//     int mode[4];
-//     int registered[4];
        int reads;
        int bads;
-
-       /* individual gamepad states */
-//     int buttons[4];
-//     int xaxes[4];
-//     int yaxes[4];
-//     int dirty[4];     /* has the state been updated? */
 };
 
 /*
index 4a917748fd9ffac79f863675574ffd2155994858..3b0ac3b43c541f04ede9fb7503964c5f6b32ee61 100644 (file)
@@ -143,16 +143,6 @@ config KEYBOARD_SPITZ
          To compile this driver as a module, choose M here: the
          module will be called spitzkbd.
 
-config KEYBOARD_MAPLE
-       tristate "Maple bus keyboard"
-       depends on SH_DREAMCAST && MAPLE
-       help
-         Say Y here if you have a DreamCast console running Linux and have
-         a keyboard attached to its Maple bus.
-
-         To compile this driver as a module, choose M here: the
-         module will be called maple_keyb.
-
 config KEYBOARD_AMIGA
        tristate "Amiga keyboard"
        depends on AMIGA
index 9ce0b87f2facb9fc06fde3ffd497d52b88c0b72c..6e0afbb223832e3b1b038aee8d949adcc9eb441b 100644 (file)
@@ -5,7 +5,6 @@
 # Each configuration option enables a list of files.
 
 obj-$(CONFIG_KEYBOARD_ATKBD)           += atkbd.o
-obj-$(CONFIG_KEYBOARD_MAPLE)           += maple_keyb.o
 obj-$(CONFIG_KEYBOARD_SUNKBD)          += sunkbd.o
 obj-$(CONFIG_KEYBOARD_LKKBD)           += lkkbd.o
 obj-$(CONFIG_KEYBOARD_XTKBD)           += xtkbd.o
index a05b8557842f56554ceb88bb4edbbfb2c44305fe..4b415d9b0123bb11851a0407770bebbc62e0e43c 100644 (file)
@@ -92,11 +92,11 @@ static void call_bios(struct regs *regs)
        preempt_enable();
 }
 
-static size_t __init locate_wistron_bios(void __iomem *base)
+static ssize_t __init locate_wistron_bios(void __iomem *base)
 {
        static const unsigned char __initdata signature[] =
                { 0x42, 0x21, 0x55, 0x30 };
-       size_t offset;
+       ssize_t offset;
 
        for (offset = 0; offset < 0x10000; offset += 0x10) {
                if (check_signature(base + offset, signature,
@@ -109,7 +109,7 @@ static size_t __init locate_wistron_bios(void __iomem *base)
 static int __init map_bios(void)
 {
        void __iomem *base;
-       size_t offset;
+       ssize_t offset;
        u32 entry_point;
 
        base = ioremap(0xF0000, 0x10000); /* Can't fail */
index 574b18a523af2df86eaedb9def31a9d629ae1aad..f15ccf781688dd7973c5fd16a422bb31c5c28af1 100644 (file)
@@ -86,16 +86,6 @@ config MOUSE_PC110PAD
          To compile this driver as a module, choose M here: the
          module will be called pc110pad.
 
-config MOUSE_MAPLE
-       tristate "Maple bus mouse"
-       depends on SH_DREAMCAST && MAPLE
-       help
-         Say Y if you have a DreamCast console and a mouse attached to
-         its Maple bus.
-
-         To compile this driver as a module, choose M here: the
-         module will be called maplemouse.
-
 config MOUSE_AMIGA
        tristate "Amiga mouse"
        depends on AMIGA
index 82b330bbf068d27a94764fd1af5bc4975ed1d4fb..21a1de61a79b8c60891e14509df02c5443f5cc3a 100644 (file)
@@ -8,7 +8,6 @@ obj-$(CONFIG_MOUSE_AMIGA)       += amimouse.o
 obj-$(CONFIG_MOUSE_RISCPC)     += rpcmouse.o
 obj-$(CONFIG_MOUSE_INPORT)     += inport.o
 obj-$(CONFIG_MOUSE_LOGIBM)     += logibm.o
-obj-$(CONFIG_MOUSE_MAPLE)      += maplemouse.o
 obj-$(CONFIG_MOUSE_PC110PAD)   += pc110pad.o
 obj-$(CONFIG_MOUSE_PS2)                += psmouse.o
 obj-$(CONFIG_MOUSE_SERIAL)     += sermouse.o
diff --git a/drivers/input/mouse/maplemouse.c b/drivers/input/mouse/maplemouse.c
deleted file mode 100644 (file)
index b5b34fe..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- *     $Id: maplemouse.c,v 1.2 2004/03/22 01:18:15 lethal Exp $
- *     SEGA Dreamcast mouse driver
- *     Based on drivers/usb/usbmouse.c
- */
-
-#include <linux/kernel.h>
-#include <linux/slab.h>
-#include <linux/input.h>
-#include <linux/module.h>
-#include <linux/init.h>
-#include <linux/timer.h>
-#include <linux/maple.h>
-
-MODULE_AUTHOR("YAEGASHI Takeshi <t@keshi.org>");
-MODULE_DESCRIPTION("SEGA Dreamcast mouse driver");
-
-static void dc_mouse_callback(struct mapleq *mq)
-{
-       int buttons, relx, rely, relz;
-       struct maple_device *mapledev = mq->dev;
-       struct input_dev *dev = mapledev->private_data;
-       unsigned char *res = mq->recvbuf;
-
-       buttons = ~res[8];
-       relx = *(unsigned short *)(res + 12) - 512;
-       rely = *(unsigned short *)(res + 14) - 512;
-       relz = *(unsigned short *)(res + 16) - 512;
-
-       input_report_key(dev, BTN_LEFT,   buttons & 4);
-       input_report_key(dev, BTN_MIDDLE, buttons & 9);
-       input_report_key(dev, BTN_RIGHT,  buttons & 2);
-       input_report_rel(dev, REL_X,      relx);
-       input_report_rel(dev, REL_Y,      rely);
-       input_report_rel(dev, REL_WHEEL,  relz);
-       input_sync(dev);
-}
-
-static int dc_mouse_connect(struct maple_device *dev)
-{
-       unsigned long data = be32_to_cpu(dev->devinfo.function_data[0]);
-       struct input_dev *input_dev;
-
-       dev->private_data = input_dev = input_allocate_device();
-       if (!input_dev)
-               return -ENOMEM;
-
-       dev->private_data = input_dev;
-
-       input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REL);
-       input_dev->keybit[LONG(BTN_MOUSE)] = BIT(BTN_LEFT) | BIT(BTN_RIGHT) | BIT(BTN_MIDDLE);
-       input_dev->relbit[0] = BIT(REL_X) | BIT(REL_Y) | BIT(REL_WHEEL);
-
-       input_dev->name = dev->product_name;
-       input_dev->id.bustype = BUS_MAPLE;
-
-       input_register_device(input_dev);
-
-       maple_getcond_callback(dev, dc_mouse_callback, 1, MAPLE_FUNC_MOUSE);
-
-       return 0;
-}
-
-
-static void dc_mouse_disconnect(struct maple_device *dev)
-{
-       struct input_dev *input_dev = dev->private_data;
-
-       input_unregister_device(input_dev);
-}
-
-
-static struct maple_driver dc_mouse_driver = {
-       .function =     MAPLE_FUNC_MOUSE,
-       .name =         "Dreamcast mouse",
-       .connect =      dc_mouse_connect,
-       .disconnect =   dc_mouse_disconnect,
-};
-
-
-static int __init dc_mouse_init(void)
-{
-       maple_register_driver(&dc_mouse_driver);
-       return 0;
-}
-
-
-static void __exit dc_mouse_exit(void)
-{
-       maple_unregister_driver(&dc_mouse_driver);
-}
-
-
-module_init(dc_mouse_init);
-module_exit(dc_mouse_exit);
-
-/*
- * Local variables:
- * c-basic-offset: 8
- * End:
- */
index 1abd0c58ae274e359356b515dd90a968eb4efa42..0f9e3aa34d07ddb2645b6b361bcbd889f9198b74 100644 (file)
@@ -270,6 +270,7 @@ int ibmasm_init_remote_input_dev(struct service_processor *sp)
 
  err_unregister_mouse_dev:
        input_unregister_device(mouse_dev);
+       mouse_dev = NULL; /* so we don't try to free it again below */
  err_free_devices:
        input_free_device(mouse_dev);
        input_free_device(keybd_dev);