/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/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...] |
H A D | fm801-gp.c | 3 * FM801 gameport driver for Linux 16 #include <linux/gameport.h> 24 struct gameport *gameport; member in struct:fm801_gp 29 static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 33 w = inw(gameport->io + 2); 36 w = inw(gameport->io + 4); 38 w = inw(gameport->io + 6); 41 w = inw(gameport 49 fm801_gp_open(struct gameport *gameport, int mode) argument [all...] |
H A D | lightning.c | 17 #include <linux/gameport.h> 35 struct gameport *gameport; member in struct:l4 57 static int l4_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 59 struct l4 *l4 = gameport->port_data; 90 static int l4_open(struct gameport *gameport, int mode) argument 92 struct l4 *l4 = gameport->port_data; 177 static int l4_calibrate(struct gameport *gamepor argument [all...] |
H A D | emu10k1-gp.c | 7 * EMU10k1 - SB Live / Audigy - gameport driver for Linux 14 #include <linux/gameport.h> 19 MODULE_DESCRIPTION("EMU10k1 gameport driver"); 24 struct gameport *gameport; member in struct:emu 31 { 0x1102, 0x7002, PCI_ANY_ID, PCI_ANY_ID }, /* SB Live gameport */ 32 { 0x1102, 0x7003, PCI_ANY_ID, PCI_ANY_ID }, /* Audigy gameport */ 34 { 0x1102, 0x7005, PCI_ANY_ID, PCI_ANY_ID }, /* Audigy LS gameport */ 43 struct gameport *port; 62 emu->gameport [all...] |
H A D | Makefile | 3 # Makefile for the gameport drivers. 8 obj-$(CONFIG_GAMEPORT) += gameport.o
|
H A D | ns558.c | 17 #include <linux/gameport.h> 22 MODULE_DESCRIPTION("Classic gameport (ISA/PnP) driver"); 33 struct gameport *gameport; member in struct:ns558 40 * ns558_isa_probe() tries to find an isa gameport at the 50 struct gameport *port; 135 ns558->gameport = port; 182 struct gameport *port; 185 printk(KERN_WARNING "ns558: No i/o ports on a gameport? Weird\n"); 207 ns558->gameport [all...] |
/linux-master/sound/pci/au88x0/ |
H A D | au88x0_game.c | 23 #include <linux/gameport.h> 30 static unsigned char vortex_game_read(struct gameport *gameport) argument 32 vortex_t *vortex = gameport_get_port_data(gameport); 36 static void vortex_game_trigger(struct gameport *gameport) argument 38 vortex_t *vortex = gameport_get_port_data(gameport); 43 vortex_game_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 45 vortex_t *vortex = gameport_get_port_data(gameport); 59 vortex_game_open(struct gameport *gameport, int mode) argument [all...] |
/linux-master/drivers/input/joystick/ |
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 | 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 | 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 | grip_mp.c | 16 #include <linux/gameport.h> 52 struct gameport *gameport; member in struct:grip_mp 63 #define PACKET_IO_FAST 0x40000000 /* 3 bits per gameport read */ 64 #define PACKET_IO_SLOW 0x20000000 /* 1 bit per gameport read */ 73 #define IO_MODE_FAST 0x0200 /* Used 3 data bits per gameport read */ 130 * Poll gameport; return true if all bits set in 'onbits' are on and 134 static inline int poll_until(u8 onbits, u8 offbits, int u_sec, struct gameport* gp, u8 *data) 145 dbg("gameport timed out after %d microseconds.\n", u_sec); 155 * The multiport clock value is reflected in gameport bi 164 mp_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) argument 301 multiport_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet) argument 319 dig_mode_start(struct gameport *gameport, u32 *packet) argument 536 grip_poll(struct gameport *gameport) argument 630 grip_connect(struct gameport *gameport, struct gameport_driver *drv) argument 668 grip_disconnect(struct gameport *gameport) argument [all...] |
H A D | a3d.c | 13 #include <linux/gameport.h> 36 struct gameport *gameport; member in struct:a3d 37 struct gameport *adc; 52 static int a3d_read_packet(struct gameport *gameport, int length, char *data) argument 60 t = gameport_time(gameport, A3D_MAX_START); 61 s = gameport_time(gameport, A3D_MAX_STROBE); 64 gameport_trigger(gameport); 65 v = gameport_read(gameport); 159 a3d_poll(struct gameport *gameport) argument 178 a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) argument 194 a3d_adc_open(struct gameport *gameport, int mode) argument 209 a3d_adc_close(struct gameport *gameport) argument 243 a3d_connect(struct gameport *gameport, struct gameport_driver *drv) argument 374 a3d_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 | 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 | 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...] |
H A D | adi.c | 16 #include <linux/gameport.h> 109 struct gameport *gameport; member in struct:adi_port 122 struct gameport *gameport = port->gameport; local 129 t[i] = gameport_time(gameport, ADI_MAX_START); 135 gameport_trigger(gameport); 136 v = gameport_read(gameport); 140 w = u ^ (v = x = gameport_read(gameport)); 259 adi_poll(struct gameport *gameport) argument 295 adi_init_digital(struct gameport *gameport) argument 453 adi_connect(struct gameport *gameport, struct gameport_driver *drv) argument 526 adi_disconnect(struct gameport *gameport) argument [all...] |
/linux-master/sound/isa/ |
H A D | cmi8328.c | 7 * - CMI8328 - main chip (SB Pro emulation, gameport, OPL3, MPU401, CD-ROM) 15 #include <linux/gameport.h> 47 static bool gameport[CMI8328_MAX] = {[0 ... (CMI8328_MAX-1)] = true}; variable 69 module_param_array(gameport, bool, NULL, 0444); 70 MODULE_PARM_DESC(gameport, "Enable gameport."); 80 struct gameport *gameport; member in struct:snd_cmi8328 90 * bit 1: gameport: 0=disabled, 1=enabled 376 if (!gameport[nde [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...] |
/linux-master/sound/pci/ |
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 | 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...] |