diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c')
-rw-r--r-- | ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c b/ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c deleted file mode 100644 index 422aa0a6..00000000 --- a/ANDROID_3.4.5/drivers/input/gameport/emu10k1-gp.c +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) 2001 Vojtech Pavlik - */ - -/* - * EMU10k1 - SB Live / Audigy - gameport driver for Linux - */ - -/* - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * Should you need to contact me, the author, you can do so either by - * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: - * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic - */ - -#include <asm/io.h> - -#include <linux/module.h> -#include <linux/ioport.h> -#include <linux/init.h> -#include <linux/gameport.h> -#include <linux/slab.h> -#include <linux/pci.h> - -MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>"); -MODULE_DESCRIPTION("EMU10k1 gameport driver"); -MODULE_LICENSE("GPL"); - -struct emu { - struct pci_dev *dev; - struct gameport *gameport; - int io; - int size; -}; - -static const struct pci_device_id emu_tbl[] = { - - { 0x1102, 0x7002, PCI_ANY_ID, PCI_ANY_ID }, /* SB Live gameport */ - { 0x1102, 0x7003, PCI_ANY_ID, PCI_ANY_ID }, /* Audigy gameport */ - { 0x1102, 0x7004, PCI_ANY_ID, PCI_ANY_ID }, /* Dell SB Live */ - { 0x1102, 0x7005, PCI_ANY_ID, PCI_ANY_ID }, /* Audigy LS gameport */ - { 0, } -}; - -MODULE_DEVICE_TABLE(pci, emu_tbl); - -static int __devinit emu_probe(struct pci_dev *pdev, const struct pci_device_id *ent) -{ - struct emu *emu; - struct gameport *port; - int error; - - emu = kzalloc(sizeof(struct emu), GFP_KERNEL); - port = gameport_allocate_port(); - if (!emu || !port) { - printk(KERN_ERR "emu10k1-gp: Memory allocation failed\n"); - error = -ENOMEM; - goto err_out_free; - } - - error = pci_enable_device(pdev); - if (error) - goto err_out_free; - - emu->io = pci_resource_start(pdev, 0); - emu->size = pci_resource_len(pdev, 0); - - emu->dev = pdev; - emu->gameport = port; - - gameport_set_name(port, "EMU10K1"); - gameport_set_phys(port, "pci%s/gameport0", pci_name(pdev)); - port->dev.parent = &pdev->dev; - port->io = emu->io; - - if (!request_region(emu->io, emu->size, "emu10k1-gp")) { - printk(KERN_ERR "emu10k1-gp: unable to grab region 0x%x-0x%x\n", - emu->io, emu->io + emu->size - 1); - error = -EBUSY; - goto err_out_disable_dev; - } - - pci_set_drvdata(pdev, emu); - - gameport_register_port(port); - - return 0; - - err_out_disable_dev: - pci_disable_device(pdev); - err_out_free: - gameport_free_port(port); - kfree(emu); - return error; -} - -static void __devexit emu_remove(struct pci_dev *pdev) -{ - struct emu *emu = pci_get_drvdata(pdev); - - gameport_unregister_port(emu->gameport); - release_region(emu->io, emu->size); - kfree(emu); - - pci_disable_device(pdev); -} - -static struct pci_driver emu_driver = { - .name = "Emu10k1_gameport", - .id_table = emu_tbl, - .probe = emu_probe, - .remove = __devexit_p(emu_remove), -}; - -static int __init emu_init(void) -{ - return pci_register_driver(&emu_driver); -} - -static void __exit emu_exit(void) -{ - pci_unregister_driver(&emu_driver); -} - -module_init(emu_init); -module_exit(emu_exit); |