/linux-master/drivers/input/gameport/ |
H A D | gameport.c | 3 * Generic gameport layer 17 #include <linux/gameport.h> 26 MODULE_DESCRIPTION("Generic gameport layer"); 34 * gameport_mutex protects entire gameport subsystem and is taken 35 * every time gameport port or driver registrered or unregistered. 43 static void gameport_add_port(struct gameport *gameport); 45 static void gameport_reconnect_port(struct gameport *gameport); 46 static void gameport_disconnect_port(struct gameport *gamepor 77 gameport_measure_speed(struct gameport *gameport) argument 109 old_gameport_measure_speed(struct gameport *gameport) argument 175 gameport_start_polling(struct gameport *gameport) argument 189 gameport_stop_polling(struct gameport *gameport) argument 202 struct gameport *gameport = from_timer(gameport, t, poll_timer); local 213 gameport_bind_driver(struct gameport *gameport, struct gameport_driver *drv) argument 237 gameport_find_driver(struct gameport *gameport) argument 434 struct gameport *gameport, *child = NULL; local 459 struct gameport *gameport = to_gameport_port(dev); local 467 struct gameport *gameport = to_gameport_port(dev); local 504 struct gameport *gameport = to_gameport_port(dev); local 510 gameport_set_phys(struct gameport *gameport, const char *fmt, ...) argument 520 gameport_default_trigger(struct gameport *gameport) argument 527 gameport_default_read(struct gameport *gameport) argument 536 gameport_setup_default_handlers(struct gameport *gameport) argument 553 gameport_init_port(struct gameport *gameport) argument 578 gameport_add_port(struct gameport *gameport) argument 609 gameport_destroy_port(struct gameport *gameport) argument 636 gameport_reconnect_port(struct gameport *gameport) argument 653 gameport_disconnect_port(struct gameport *gameport) argument 684 __gameport_register_port(struct gameport *gameport, struct module *owner) argument 694 gameport_unregister_port(struct gameport *gameport) argument 723 struct gameport *gameport = to_gameport_port(dev); local 732 struct gameport *gameport = to_gameport_port(dev); local 786 struct gameport *gameport; local 825 gameport_set_drv(struct gameport *gameport, struct gameport_driver *drv) argument 832 gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode) argument 848 gameport_close(struct gameport *gameport) argument [all...] |
/linux-master/sound/pci/ |
H A D | via82xx.c | 41 #include <linux/gameport.h> 386 struct gameport *gameport; member in struct:via82xx 1911 struct gameport *gp; 1917 "VIA686 gameport")) { 1923 chip->gameport = gp = gameport_allocate_port(); 1926 "cannot allocate memory for gameport\n"); 1939 gameport_register_port(chip->gameport); 1946 if (chip->gameport) { 1947 gameport_unregister_port(chip->gameport); [all...] |
H A D | es1968.c | 90 #include <linux/gameport.h> 530 struct gameport *gameport; member in struct:es1968 2418 struct gameport *gp; 2426 "ES1968 gameport"); 2430 chip->gameport = gp = gameport_allocate_port(); 2433 "cannot allocate memory for gameport\n"); 2452 if (chip->gameport) { 2453 gameport_unregister_port(chip->gameport); 2454 chip->gameport [all...] |
H A D | es1938.c | 39 #include <linux/gameport.h> 217 struct gameport *gameport; member in struct:es1938 1466 struct gameport *gp; 1468 chip->gameport = gp = gameport_allocate_port(); 1471 "cannot allocate memory for gameport\n"); 1487 if (chip->gameport) { 1488 gameport_unregister_port(chip->gameport); 1489 chip->gameport = NULL;
|
H A D | ens1370.c | 21 #include <linux/gameport.h> 421 struct gameport *gameport; member in struct:ensoniq 1770 struct gameport *gp; 1781 if (request_region(io_port, 8, "ens137x: gameport")) 1785 "no gameport ports available\n"); 1791 if (!request_region(io_port, 8, "ens137x: gameport")) { 1793 "gameport io port %#x in use\n", 1800 ensoniq->gameport = gp = gameport_allocate_port(); 1803 "cannot allocate memory for gameport\ [all...] |
H A D | cs4281.c | 13 #include <linux/gameport.h> 471 struct gameport *gameport; member in struct:cs4281 1166 static void snd_cs4281_gameport_trigger(struct gameport *gameport) argument 1168 struct cs4281 *chip = gameport_get_port_data(gameport); 1175 static unsigned char snd_cs4281_gameport_read(struct gameport *gameport) argument 1177 struct cs4281 *chip = gameport_get_port_data(gameport); 1185 static int snd_cs4281_gameport_cooked_read(struct gameport *gamepor argument 1213 snd_cs4281_gameport_open(struct gameport *gameport, int mode) argument [all...] |
H A D | cmipci.c | 16 #include <linux/gameport.h> 484 struct gameport *gameport; member in struct:cmipci 2838 struct gameport *gp; 2849 "CMIPCI gameport"); 2856 "CMIPCI gameport"); 2864 cm->gameport = gp = gameport_allocate_port(); 2866 dev_err(cm->card->dev, "cannot allocate memory for gameport\n"); 2876 gameport_register_port(cm->gameport); 2883 if (cm->gameport) { [all...] |
H A D | azt3328.c | 145 * - an _unconnected_ secondary joystick at the gameport will be reported 165 * - use MMIO (memory-mapped I/O)? Slightly faster access, e.g. for gameport. 174 #include <linux/gameport.h> 285 struct gameport *gameport; member in struct:snd_azf3328 1677 dev_dbg(chip->card->dev, "gameport irq\n"); 1679 /* this should ACK the gameport IRQ properly, hopefully. */ 1684 snd_azf3328_gameport_open(struct gameport *gameport, int mode) argument 1686 struct snd_azf3328 *chip = gameport_get_port_data(gameport); 1708 snd_azf3328_gameport_close(struct gameport *gameport) argument 1719 snd_azf3328_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons ) argument [all...] |
H A D | als4000.c | 22 * ALS100-like SB DSP/mixer, an OPL3 synth, a MPU401 and a gameport 57 #include <linux/gameport.h> 100 struct gameport *gameport; member in struct:snd_card_als4000 740 struct gameport *gp; 750 "ALS4000 gameport"); 757 "ALS4000 gameport"); 765 acard->gameport = gp = gameport_allocate_port(); 767 dev_err(&acard->pci->dev, "cannot allocate memory for gameport\n"); 779 gameport_register_port(acard->gameport); [all...] |
/linux-master/sound/pci/riptide/ |
H A D | riptide.c | 83 #include <linux/gameport.h> 1968 struct gameport *gameport; local 1984 gameport = gameport_allocate_port(); 1985 if (!gameport) { 1989 if (!request_region(joystick_port[dev], 8, "Riptide gameport")) { 1991 "Riptide: cannot grab gameport 0x%x\n", 1993 gameport_free_port(gameport); 1998 gameport->io = joystick_port[dev]; 1999 gameport_register_port(gameport); 2010 struct gameport *gameport = pci_get_drvdata(pci); local [all...] |
/linux-master/drivers/ |
H A D | Makefile | 115 obj-$(CONFIG_GAMEPORT) += input/gameport/
|
/linux-master/include/linux/ |
H A D | gameport.h | 14 #include <uapi/linux/gameport.h> 16 struct gameport { struct 18 void *port_data; /* Private pointer for gameport drivers */ 26 void (*trigger)(struct gameport *); 27 unsigned char (*read)(struct gameport *); 28 int (*cooked_read)(struct gameport *, int *, int *); 29 int (*calibrate)(struct gameport *, int *, int *); 30 int (*open)(struct gameport *, int); 31 void (*close)(struct gameport *); 37 void (*poll_handler)(struct gameport *); 80 gameport_register_port(struct gameport *gameport) argument 85 gameport_unregister_port(struct gameport *gameport) argument 91 gameport_set_phys(struct gameport *gameport, const char *fmt, ...) argument 100 struct gameport *gameport = kzalloc(sizeof(struct gameport), GFP_KERNEL); local 105 gameport_free_port(struct gameport *gameport) argument 110 gameport_set_name(struct gameport *gameport, const char *name) argument 119 gameport_get_drvdata(struct gameport *gameport) argument 124 gameport_set_drvdata(struct gameport *gameport, void *data) argument 132 gameport_pin_driver(struct gameport *gameport) argument 137 gameport_unpin_driver(struct gameport *gameport) argument 165 gameport_trigger(struct gameport *gameport) argument 170 gameport_read(struct gameport *gameport) argument 175 gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 183 gameport_calibrate(struct gameport *gameport, int *axes, int *max) argument 191 gameport_time(struct gameport *gameport, int time) argument 196 gameport_set_poll_handler(struct gameport *gameport, void (*handler)(struct gameport *)) argument 201 gameport_set_poll_interval(struct gameport *gameport, unsigned int msecs) argument [all...] |
/linux-master/sound/pci/cs46xx/ |
H A D | cs46xx_lib.c | 40 #include <linux/gameport.h> 2686 * gameport interface 2691 static void snd_cs46xx_gameport_trigger(struct gameport *gameport) argument 2693 struct snd_cs46xx *chip = gameport_get_port_data(gameport); 2697 snd_cs46xx_pokeBA0(chip, BA0_JSPT, 0xFF); //outb(gameport->io, 0xFF); 2700 static unsigned char snd_cs46xx_gameport_read(struct gameport *gameport) argument 2702 struct snd_cs46xx *chip = gameport_get_port_data(gameport); 2706 return snd_cs46xx_peekBA0(chip, BA0_JSPT); //inb(gameport 2709 snd_cs46xx_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 2733 snd_cs46xx_gameport_open(struct gameport *gameport, int mode) argument [all...] |
/linux-master/sound/pci/ymfpci/ |
H A D | ymfpci.c | 64 struct gameport *gp; 85 r = request_region(io_port, 1, "YMFPCI gameport"); 91 "no gameport ports available\n"); 111 "YMFPCI gameport"); 119 chip->gameport = gp = gameport_allocate_port(); 122 "cannot allocate memory for gameport\n"); 138 gameport_register_port(chip->gameport); 145 if (chip->gameport) { 146 gameport_unregister_port(chip->gameport); 147 chip->gameport [all...] |
H A D | ymfpci.h | 14 #include <linux/gameport.h> 324 struct gameport *gameport; member in struct:snd_ymfpci
|
/linux-master/sound/pci/au88x0/ |
H A D | au88x0.h | 170 struct gameport *gameport; member in struct:snd_vortex
|
/linux-master/drivers/input/joystick/ |
H A D | tmdc.c | 17 #include <linux/gameport.h> 105 struct gameport *gameport; member in struct:tmdc 127 static int tmdc_read_packet(struct gameport *gameport, unsigned char data[2][TMDC_MAX_LENGTH]) argument 133 p = gameport_time(gameport, TMDC_MAX_STROBE); 136 t[k] = gameport_time(gameport, TMDC_MAX_START); 141 gameport_trigger(gameport); 143 w = gameport_read(gameport) >> 4; 147 w = gameport_read(gameport) >> 220 tmdc_poll(struct gameport *gameport) argument 344 tmdc_connect(struct gameport *gameport, struct gameport_driver *drv) argument 393 tmdc_disconnect(struct gameport *gameport) argument [all...] |
H A D | sidewinder.c | 15 #include <linux/gameport.h> 96 struct gameport *gameport; member in struct:sw 116 static int sw_read_packet(struct gameport *gameport, unsigned char *buf, int length, int id) argument 123 timeout = id ? gameport_time(gameport, SW_TIMEOUT * 1000) : 0; /* Set up global timeout for ID packet */ 124 kick = id ? gameport_time(gameport, SW_KICK) : 0; /* Set up kick timeout for ID packet */ 125 start = gameport_time(gameport, SW_START); 126 strobe = gameport_time(gameport, SW_STROBE); 133 gameport_trigger(gameport); /* Trigge 221 sw_init_digital(struct gameport *gameport) argument 481 sw_poll(struct gameport *gameport) argument 567 sw_connect(struct gameport *gameport, struct gameport_driver *drv) argument 787 sw_disconnect(struct gameport *gameport) argument [all...] |
H A D | joydump.c | 12 #include <linux/gameport.h> 30 static int joydump_connect(struct gameport *gameport, struct gameport_driver *drv) argument 40 printk(KERN_INFO "joydump: | Dumping: %30s |\n", gameport->phys); 41 printk(KERN_INFO "joydump: | Speed: %28d kHz |\n", gameport->speed); 43 if (gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) { 47 if (gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) { 54 gameport_cooked_read(gameport, axes, &buttons); 62 timeout = gameport_time(gameport, 10000); /* 10 ms */ 75 u = gameport_read(gameport); 128 joydump_disconnect(struct gameport *gameport) argument [all...] |
H A D | interact.c | 17 #include <linux/gameport.h> 35 struct gameport *gameport; member in struct:interact 72 static int interact_read_packet(struct gameport *gameport, int length, u32 *data) argument 81 t = gameport_time(gameport, INTERACT_MAX_START); 82 s = gameport_time(gameport, INTERACT_MAX_STROBE); 85 gameport_trigger(gameport); 86 v = gameport_read(gameport); 90 u = v; v = gameport_read(gameport); 109 interact_poll(struct gameport *gameport) argument 187 interact_connect(struct gameport *gameport, struct gameport_driver *drv) argument 275 interact_disconnect(struct gameport *gameport) argument [all...] |
H A D | guillemot.c | 14 #include <linux/gameport.h> 48 struct gameport *gameport; member in struct:guillemot 65 static int guillemot_read_packet(struct gameport *gameport, u8 *data) argument 76 t = gameport_time(gameport, GUILLEMOT_MAX_START); 77 s = gameport_time(gameport, GUILLEMOT_MAX_STROBE); 80 gameport_trigger(gameport); 81 v = gameport_read(gameport); 85 u = v; v = gameport_read(gameport); 102 guillemot_poll(struct gameport *gameport) argument 158 guillemot_connect(struct gameport *gameport, struct gameport_driver *drv) argument 245 guillemot_disconnect(struct gameport *gameport) argument [all...] |
H A D | grip.c | 13 #include <linux/gameport.h> 36 struct gameport *gameport; member in struct:grip 65 static int grip_gpp_read_packet(struct gameport *gameport, int shift, unsigned int *data) argument 72 int strobe = gameport_time(gameport, GRIP_STROBE_GPP); 80 v = gameport_read(gameport) >> shift; 84 u = v; v = (gameport_read(gameport) >> shift) & 3; 105 static int grip_xt_read_packet(struct gameport *gameport, in argument 163 grip_poll(struct gameport *gameport) argument 279 grip_connect(struct gameport *gameport, struct gameport_driver *drv) argument 384 grip_disconnect(struct gameport *gameport) argument [all...] |
H A D | gf2k.c | 15 #include <linux/gameport.h> 62 struct gameport *gameport; member in struct:gf2k 75 static int gf2k_read_packet(struct gameport *gameport, int length, char *data) argument 82 t = gameport_time(gameport, GF2K_START); 83 p = gameport_time(gameport, GF2K_STROBE); 89 gameport_trigger(gameport); 90 v = gameport_read(gameport); 94 v = gameport_read(gameport); 111 gf2k_trigger_seq(struct gameport *gameport, short *seq) argument 186 gf2k_poll(struct gameport *gameport) argument 218 gf2k_connect(struct gameport *gameport, struct gameport_driver *drv) argument 337 gf2k_disconnect(struct gameport *gameport) argument [all...] |
H A D | cobra.c | 13 #include <linux/gameport.h> 29 struct gameport *gameport; member in struct:cobra 37 static unsigned char cobra_read_packet(struct gameport *gameport, unsigned int *data) argument 45 int strobe = gameport_time(gameport, COBRA_MAX_STROBE); 54 u = gameport_read(gameport); 58 v = gameport_read(gameport); 91 static void cobra_poll(struct gameport *gameport) argument 136 cobra_connect(struct gameport *gameport, struct gameport_driver *drv) argument 222 cobra_disconnect(struct gameport *gameport) argument [all...] |
H A D | analog.c | 17 #include <linux/gameport.h> 100 struct gameport *gameport; member in struct:analog_port 169 struct gameport *gameport = port->gameport; local 180 gameport_trigger(gameport); 193 this = gameport_read(gameport) & port->mask; 221 int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME); 223 u = gameport_read(port->gameport); 249 analog_poll(struct gameport *gameport) argument 309 struct gameport *gameport = port->gameport; local 516 analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_port *port) argument 579 analog_connect(struct gameport *gameport, struct gameport_driver *drv) argument 617 analog_disconnect(struct gameport *gameport) argument [all...] |