drivers/input/gameport/emu10k1-gp.c
24
struct gameport *gameport;
drivers/input/gameport/emu10k1-gp.c
43
struct gameport *port;
drivers/input/gameport/emu10k1-gp.c
62
emu->gameport = port;
drivers/input/gameport/emu10k1-gp.c
94
gameport_unregister_port(emu->gameport);
drivers/input/gameport/fm801-gp.c
120
gameport_unregister_port(gp->gameport);
drivers/input/gameport/fm801-gp.c
24
struct gameport *gameport;
drivers/input/gameport/fm801-gp.c
29
static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons)
drivers/input/gameport/fm801-gp.c
33
w = inw(gameport->io + 2);
drivers/input/gameport/fm801-gp.c
36
w = inw(gameport->io + 4);
drivers/input/gameport/fm801-gp.c
38
w = inw(gameport->io + 6);
drivers/input/gameport/fm801-gp.c
41
w = inw(gameport->io + 8);
drivers/input/gameport/fm801-gp.c
43
outw(0xff, gameport->io); /* reset */
drivers/input/gameport/fm801-gp.c
49
static int fm801_gp_open(struct gameport *gameport, int mode)
drivers/input/gameport/fm801-gp.c
68
struct gameport *port;
drivers/input/gameport/fm801-gp.c
92
gp->gameport = port;
drivers/input/gameport/gameport.c
103
gameport_close(gameport);
drivers/input/gameport/gameport.c
110
static int old_gameport_measure_speed(struct gameport *gameport)
drivers/input/gameport/gameport.c
117
if (gameport_open(gameport, NULL, GAMEPORT_MODE_RAW))
drivers/input/gameport/gameport.c
125
for (t = 0; t < 50; t++) gameport_read(gameport);
drivers/input/gameport/gameport.c
133
gameport_close(gameport);
drivers/input/gameport/gameport.c
141
if (gameport_open(gameport, NULL, GAMEPORT_MODE_RAW))
drivers/input/gameport/gameport.c
149
for (t = 0; t < 50; t++) gameport_read(gameport);
drivers/input/gameport/gameport.c
156
gameport_close(gameport);
drivers/input/gameport/gameport.c
164
if (gameport_open(gameport, NULL, GAMEPORT_MODE_RAW))
drivers/input/gameport/gameport.c
168
j = jiffies; while (j == jiffies) { t++; gameport_read(gameport); }
drivers/input/gameport/gameport.c
170
gameport_close(gameport);
drivers/input/gameport/gameport.c
176
void gameport_start_polling(struct gameport *gameport)
drivers/input/gameport/gameport.c
178
spin_lock(&gameport->timer_lock);
drivers/input/gameport/gameport.c
180
if (!gameport->poll_cnt++) {
drivers/input/gameport/gameport.c
181
BUG_ON(!gameport->poll_handler);
drivers/input/gameport/gameport.c
182
BUG_ON(!gameport->poll_interval);
drivers/input/gameport/gameport.c
183
mod_timer(&gameport->poll_timer, jiffies + msecs_to_jiffies(gameport->poll_interval));
drivers/input/gameport/gameport.c
186
spin_unlock(&gameport->timer_lock);
drivers/input/gameport/gameport.c
190
void gameport_stop_polling(struct gameport *gameport)
drivers/input/gameport/gameport.c
192
spin_lock(&gameport->timer_lock);
drivers/input/gameport/gameport.c
194
if (!--gameport->poll_cnt)
drivers/input/gameport/gameport.c
195
timer_delete(&gameport->poll_timer);
drivers/input/gameport/gameport.c
197
spin_unlock(&gameport->timer_lock);
drivers/input/gameport/gameport.c
203
struct gameport *gameport = timer_container_of(gameport, t,
drivers/input/gameport/gameport.c
206
gameport->poll_handler(gameport);
drivers/input/gameport/gameport.c
207
if (gameport->poll_cnt)
drivers/input/gameport/gameport.c
208
mod_timer(&gameport->poll_timer, jiffies + msecs_to_jiffies(gameport->poll_interval));
drivers/input/gameport/gameport.c
215
static int gameport_bind_driver(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/gameport/gameport.c
219
gameport->dev.driver = &drv->driver;
drivers/input/gameport/gameport.c
220
if (drv->connect(gameport, drv)) {
drivers/input/gameport/gameport.c
221
gameport->dev.driver = NULL;
drivers/input/gameport/gameport.c
225
error = device_bind_driver(&gameport->dev);
drivers/input/gameport/gameport.c
227
dev_warn(&gameport->dev,
drivers/input/gameport/gameport.c
229
gameport->phys, gameport->name,
drivers/input/gameport/gameport.c
231
drv->disconnect(gameport);
drivers/input/gameport/gameport.c
232
gameport->dev.driver = NULL;
drivers/input/gameport/gameport.c
239
static void gameport_find_driver(struct gameport *gameport)
drivers/input/gameport/gameport.c
243
error = device_attach(&gameport->dev);
drivers/input/gameport/gameport.c
245
dev_warn(&gameport->dev,
drivers/input/gameport/gameport.c
247
gameport->phys, gameport->name, error);
drivers/input/gameport/gameport.c
433
static struct gameport *gameport_get_pending_child(struct gameport *parent)
drivers/input/gameport/gameport.c
436
struct gameport *gameport, *child = NULL;
drivers/input/gameport/gameport.c
44
static void gameport_add_port(struct gameport *gameport);
drivers/input/gameport/gameport.c
443
gameport = event->object;
drivers/input/gameport/gameport.c
444
if (gameport->parent == parent) {
drivers/input/gameport/gameport.c
445
child = gameport;
drivers/input/gameport/gameport.c
46
static void gameport_reconnect_port(struct gameport *gameport);
drivers/input/gameport/gameport.c
461
struct gameport *gameport = to_gameport_port(dev);
drivers/input/gameport/gameport.c
463
return sprintf(buf, "%s\n", gameport->name);
drivers/input/gameport/gameport.c
469
struct gameport *gameport = to_gameport_port(dev);
drivers/input/gameport/gameport.c
47
static void gameport_disconnect_port(struct gameport *gameport);
drivers/input/gameport/gameport.c
478
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
480
gameport_reconnect_port(gameport);
drivers/input/gameport/gameport.c
482
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
483
gameport_find_driver(gameport);
drivers/input/gameport/gameport.c
485
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
486
error = gameport_bind_driver(gameport, to_gameport_driver(drv));
drivers/input/gameport/gameport.c
506
struct gameport *gameport = to_gameport_port(dev);
drivers/input/gameport/gameport.c
508
kfree(gameport);
drivers/input/gameport/gameport.c
512
void gameport_set_phys(struct gameport *gameport, const char *fmt, ...)
drivers/input/gameport/gameport.c
517
vsnprintf(gameport->phys, sizeof(gameport->phys), fmt, args);
drivers/input/gameport/gameport.c
522
static void gameport_default_trigger(struct gameport *gameport)
drivers/input/gameport/gameport.c
525
outb(0xff, gameport->io);
drivers/input/gameport/gameport.c
529
static unsigned char gameport_default_read(struct gameport *gameport)
drivers/input/gameport/gameport.c
532
return inb(gameport->io);
drivers/input/gameport/gameport.c
538
static void gameport_setup_default_handlers(struct gameport *gameport)
drivers/input/gameport/gameport.c
540
if ((!gameport->trigger || !gameport->read) &&
drivers/input/gameport/gameport.c
542
dev_err(&gameport->dev,
drivers/input/gameport/gameport.c
544
gameport->phys, gameport->name);
drivers/input/gameport/gameport.c
546
if (!gameport->trigger)
drivers/input/gameport/gameport.c
547
gameport->trigger = gameport_default_trigger;
drivers/input/gameport/gameport.c
548
if (!gameport->read)
drivers/input/gameport/gameport.c
549
gameport->read = gameport_default_read;
drivers/input/gameport/gameport.c
555
static void gameport_init_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
561
mutex_init(&gameport->drv_mutex);
drivers/input/gameport/gameport.c
562
device_initialize(&gameport->dev);
drivers/input/gameport/gameport.c
563
dev_set_name(&gameport->dev, "gameport%lu",
drivers/input/gameport/gameport.c
565
gameport->dev.bus = &gameport_bus;
drivers/input/gameport/gameport.c
566
gameport->dev.release = gameport_release_port;
drivers/input/gameport/gameport.c
567
if (gameport->parent)
drivers/input/gameport/gameport.c
568
gameport->dev.parent = &gameport->parent->dev;
drivers/input/gameport/gameport.c
570
gameport_setup_default_handlers(gameport);
drivers/input/gameport/gameport.c
571
INIT_LIST_HEAD(&gameport->node);
drivers/input/gameport/gameport.c
572
spin_lock_init(&gameport->timer_lock);
drivers/input/gameport/gameport.c
573
timer_setup(&gameport->poll_timer, gameport_run_poll_handler, 0);
drivers/input/gameport/gameport.c
580
static void gameport_add_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
584
if (gameport->parent)
drivers/input/gameport/gameport.c
585
gameport->parent->child = gameport;
drivers/input/gameport/gameport.c
587
gameport->speed = use_ktime ?
drivers/input/gameport/gameport.c
588
gameport_measure_speed(gameport) :
drivers/input/gameport/gameport.c
589
old_gameport_measure_speed(gameport);
drivers/input/gameport/gameport.c
591
list_add_tail(&gameport->node, &gameport_list);
drivers/input/gameport/gameport.c
593
if (gameport->io)
drivers/input/gameport/gameport.c
594
dev_info(&gameport->dev, "%s is %s, io %#x, speed %dkHz\n",
drivers/input/gameport/gameport.c
595
gameport->name, gameport->phys, gameport->io, gameport->speed);
drivers/input/gameport/gameport.c
597
dev_info(&gameport->dev, "%s is %s, speed %dkHz\n",
drivers/input/gameport/gameport.c
598
gameport->name, gameport->phys, gameport->speed);
drivers/input/gameport/gameport.c
600
error = device_add(&gameport->dev);
drivers/input/gameport/gameport.c
602
dev_err(&gameport->dev,
drivers/input/gameport/gameport.c
604
gameport->phys, gameport->name, error);
drivers/input/gameport/gameport.c
611
static void gameport_destroy_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
613
struct gameport *child;
drivers/input/gameport/gameport.c
615
child = gameport_get_pending_child(gameport);
drivers/input/gameport/gameport.c
621
if (gameport->parent) {
drivers/input/gameport/gameport.c
622
gameport->parent->child = NULL;
drivers/input/gameport/gameport.c
623
gameport->parent = NULL;
drivers/input/gameport/gameport.c
626
if (device_is_registered(&gameport->dev))
drivers/input/gameport/gameport.c
627
device_del(&gameport->dev);
drivers/input/gameport/gameport.c
629
list_del_init(&gameport->node);
drivers/input/gameport/gameport.c
631
gameport_remove_pending_events(gameport);
drivers/input/gameport/gameport.c
632
put_device(&gameport->dev);
drivers/input/gameport/gameport.c
638
static void gameport_reconnect_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
641
if (!gameport->drv || !gameport->drv->reconnect || gameport->drv->reconnect(gameport)) {
drivers/input/gameport/gameport.c
642
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
643
gameport_find_driver(gameport);
drivers/input/gameport/gameport.c
647
gameport = gameport->child;
drivers/input/gameport/gameport.c
648
} while (gameport);
drivers/input/gameport/gameport.c
655
static void gameport_disconnect_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
657
struct gameport *s, *parent;
drivers/input/gameport/gameport.c
659
if (gameport->child) {
drivers/input/gameport/gameport.c
665
for (s = gameport; s->child; s = s->child)
drivers/input/gameport/gameport.c
673
} while ((s = parent) != gameport);
drivers/input/gameport/gameport.c
679
device_release_driver(&gameport->dev);
drivers/input/gameport/gameport.c
686
void __gameport_register_port(struct gameport *gameport, struct module *owner)
drivers/input/gameport/gameport.c
688
gameport_init_port(gameport);
drivers/input/gameport/gameport.c
689
gameport_queue_event(gameport, owner, GAMEPORT_REGISTER_PORT);
drivers/input/gameport/gameport.c
696
void gameport_unregister_port(struct gameport *gameport)
drivers/input/gameport/gameport.c
699
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
700
gameport_destroy_port(gameport);
drivers/input/gameport/gameport.c
725
struct gameport *gameport = to_gameport_port(dev);
drivers/input/gameport/gameport.c
728
drv->connect(gameport, drv);
drivers/input/gameport/gameport.c
729
return gameport->drv ? 0 : -ENODEV;
drivers/input/gameport/gameport.c
734
struct gameport *gameport = to_gameport_port(dev);
drivers/input/gameport/gameport.c
737
drv->disconnect(gameport);
drivers/input/gameport/gameport.c
78
static int gameport_measure_speed(struct gameport *gameport)
drivers/input/gameport/gameport.c
788
struct gameport *gameport;
drivers/input/gameport/gameport.c
796
list_for_each_entry(gameport, &gameport_list, node) {
drivers/input/gameport/gameport.c
797
if (gameport->drv == drv) {
drivers/input/gameport/gameport.c
798
gameport_disconnect_port(gameport);
drivers/input/gameport/gameport.c
799
gameport_find_driver(gameport);
drivers/input/gameport/gameport.c
827
static void gameport_set_drv(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/gameport/gameport.c
829
mutex_lock(&gameport->drv_mutex);
drivers/input/gameport/gameport.c
830
gameport->drv = drv;
drivers/input/gameport/gameport.c
831
mutex_unlock(&gameport->drv_mutex);
drivers/input/gameport/gameport.c
834
int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode)
drivers/input/gameport/gameport.c
836
if (gameport->open) {
drivers/input/gameport/gameport.c
837
if (gameport->open(gameport, mode)) {
drivers/input/gameport/gameport.c
84
if (gameport_open(gameport, NULL, GAMEPORT_MODE_RAW))
drivers/input/gameport/gameport.c
845
gameport_set_drv(gameport, drv);
drivers/input/gameport/gameport.c
850
void gameport_close(struct gameport *gameport)
drivers/input/gameport/gameport.c
852
timer_delete_sync(&gameport->poll_timer);
drivers/input/gameport/gameport.c
853
gameport->poll_handler = NULL;
drivers/input/gameport/gameport.c
854
gameport->poll_interval = 0;
drivers/input/gameport/gameport.c
855
gameport_set_drv(gameport, NULL);
drivers/input/gameport/gameport.c
856
if (gameport->close)
drivers/input/gameport/gameport.c
857
gameport->close(gameport);
drivers/input/gameport/gameport.c
93
gameport_read(gameport);
drivers/input/gameport/lightning.c
177
static int l4_calibrate(struct gameport *gameport, int *axes, int *max)
drivers/input/gameport/lightning.c
181
struct l4 *l4 = gameport->port_data;
drivers/input/gameport/lightning.c
203
struct gameport *port;
drivers/input/gameport/lightning.c
211
if (!(l4->gameport = port = gameport_allocate_port())) {
drivers/input/gameport/lightning.c
214
gameport_free_port(l4->gameport);
drivers/input/gameport/lightning.c
215
l4->gameport = NULL;
drivers/input/gameport/lightning.c
279
gameport_register_port(l4->gameport);
drivers/input/gameport/lightning.c
312
if (l4_ports[i].gameport) {
drivers/input/gameport/lightning.c
314
gameport_unregister_port(l4_ports[i].gameport);
drivers/input/gameport/lightning.c
35
struct gameport *gameport;
drivers/input/gameport/lightning.c
57
static int l4_cooked_read(struct gameport *gameport, int *axes, int *buttons)
drivers/input/gameport/lightning.c
59
struct l4 *l4 = gameport->port_data;
drivers/input/gameport/lightning.c
90
static int l4_open(struct gameport *gameport, int mode)
drivers/input/gameport/lightning.c
92
struct l4 *l4 = gameport->port_data;
drivers/input/gameport/ns558.c
135
ns558->gameport = port;
drivers/input/gameport/ns558.c
182
struct gameport *port;
drivers/input/gameport/ns558.c
207
ns558->gameport = port;
drivers/input/gameport/ns558.c
258
gameport_unregister_port(ns558->gameport);
drivers/input/gameport/ns558.c
33
struct gameport *gameport;
drivers/input/gameport/ns558.c
50
struct gameport *port;
drivers/input/joystick/a3d.c
159
static void a3d_poll(struct gameport *gameport)
drivers/input/joystick/a3d.c
161
struct a3d *a3d = gameport_get_drvdata(gameport);
drivers/input/joystick/a3d.c
165
if (a3d_read_packet(a3d->gameport, a3d->length, data) != a3d->length ||
drivers/input/joystick/a3d.c
178
static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons)
drivers/input/joystick/a3d.c
180
struct a3d *a3d = gameport->port_data;
drivers/input/joystick/a3d.c
194
static int a3d_adc_open(struct gameport *gameport, int mode)
drivers/input/joystick/a3d.c
196
struct a3d *a3d = gameport->port_data;
drivers/input/joystick/a3d.c
201
gameport_start_polling(a3d->gameport);
drivers/input/joystick/a3d.c
209
static void a3d_adc_close(struct gameport *gameport)
drivers/input/joystick/a3d.c
211
struct a3d *a3d = gameport->port_data;
drivers/input/joystick/a3d.c
213
gameport_stop_polling(a3d->gameport);
drivers/input/joystick/a3d.c
224
gameport_start_polling(a3d->gameport);
drivers/input/joystick/a3d.c
236
gameport_stop_polling(a3d->gameport);
drivers/input/joystick/a3d.c
243
static int a3d_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/a3d.c
247
struct gameport *adc;
drivers/input/joystick/a3d.c
260
a3d->gameport = gameport;
drivers/input/joystick/a3d.c
262
gameport_set_drvdata(gameport, a3d);
drivers/input/joystick/a3d.c
264
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/a3d.c
268
i = a3d_read_packet(gameport, A3D_MAX_LENGTH, data);
drivers/input/joystick/a3d.c
279
"(%s, id=%d), contact <vojtech@ucw.cz>\n", gameport->phys, a3d->mode);
drivers/input/joystick/a3d.c
284
gameport_set_poll_handler(gameport, a3d_poll);
drivers/input/joystick/a3d.c
285
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/a3d.c
287
snprintf(a3d->phys, sizeof(a3d->phys), "%s/input0", gameport->phys);
drivers/input/joystick/a3d.c
295
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/a3d.c
352
gameport_set_phys(adc, "%s/gameport0", gameport->phys);
drivers/input/joystick/a3d.c
353
adc->dev.parent = &gameport->dev;
drivers/input/joystick/a3d.c
36
struct gameport *gameport;
drivers/input/joystick/a3d.c
367
fail2: gameport_close(gameport);
drivers/input/joystick/a3d.c
368
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/a3d.c
37
struct gameport *adc;
drivers/input/joystick/a3d.c
374
static void a3d_disconnect(struct gameport *gameport)
drivers/input/joystick/a3d.c
376
struct a3d *a3d = gameport_get_drvdata(gameport);
drivers/input/joystick/a3d.c
381
gameport_close(gameport);
drivers/input/joystick/a3d.c
382
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/a3d.c
52
static int a3d_read_packet(struct gameport *gameport, int length, char *data)
drivers/input/joystick/a3d.c
60
t = gameport_time(gameport, A3D_MAX_START);
drivers/input/joystick/a3d.c
61
s = gameport_time(gameport, A3D_MAX_STROBE);
drivers/input/joystick/a3d.c
64
gameport_trigger(gameport);
drivers/input/joystick/a3d.c
65
v = gameport_read(gameport);
drivers/input/joystick/a3d.c
69
u = v; v = gameport_read(gameport);
drivers/input/joystick/adi.c
109
struct gameport *gameport;
drivers/input/joystick/adi.c
122
struct gameport *gameport = port->gameport;
drivers/input/joystick/adi.c
129
t[i] = gameport_time(gameport, ADI_MAX_START);
drivers/input/joystick/adi.c
135
gameport_trigger(gameport);
drivers/input/joystick/adi.c
136
v = gameport_read(gameport);
drivers/input/joystick/adi.c
140
w = u ^ (v = x = gameport_read(gameport));
drivers/input/joystick/adi.c
146
t[i] = gameport_time(gameport, ADI_MAX_STROBE);
drivers/input/joystick/adi.c
259
static void adi_poll(struct gameport *gameport)
drivers/input/joystick/adi.c
261
struct adi_port *port = gameport_get_drvdata(gameport);
drivers/input/joystick/adi.c
275
gameport_start_polling(port->gameport);
drivers/input/joystick/adi.c
287
gameport_stop_polling(port->gameport);
drivers/input/joystick/adi.c
295
static void adi_init_digital(struct gameport *gameport)
drivers/input/joystick/adi.c
301
gameport_trigger(gameport);
drivers/input/joystick/adi.c
396
snprintf(adi->phys, ADI_MAX_PHYS_LENGTH, "%s/input%d", port->gameport->phys, half);
drivers/input/joystick/adi.c
407
input_dev->dev.parent = &port->gameport->dev;
drivers/input/joystick/adi.c
453
static int adi_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/adi.c
463
port->gameport = gameport;
drivers/input/joystick/adi.c
465
gameport_set_drvdata(gameport, port);
drivers/input/joystick/adi.c
467
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/adi.c
471
adi_init_digital(gameport);
drivers/input/joystick/adi.c
493
gameport_set_poll_handler(gameport, adi_poll);
drivers/input/joystick/adi.c
494
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/adi.c
520
gameport_close(gameport);
drivers/input/joystick/adi.c
521
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/adi.c
526
static void adi_disconnect(struct gameport *gameport)
drivers/input/joystick/adi.c
529
struct adi_port *port = gameport_get_drvdata(gameport);
drivers/input/joystick/adi.c
534
gameport_close(gameport);
drivers/input/joystick/adi.c
535
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/analog.c
100
struct gameport *gameport;
drivers/input/joystick/analog.c
169
struct gameport *gameport = port->gameport;
drivers/input/joystick/analog.c
180
gameport_trigger(gameport);
drivers/input/joystick/analog.c
193
this = gameport_read(gameport) & port->mask;
drivers/input/joystick/analog.c
221
int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME);
drivers/input/joystick/analog.c
223
u = gameport_read(port->gameport);
drivers/input/joystick/analog.c
237
gameport_trigger(port->gameport);
drivers/input/joystick/analog.c
238
while (((u = gameport_read(port->gameport)) & port->mask) && t) t--;
drivers/input/joystick/analog.c
249
static void analog_poll(struct gameport *gameport)
drivers/input/joystick/analog.c
251
struct analog_port *port = gameport_get_drvdata(gameport);
drivers/input/joystick/analog.c
258
port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons);
drivers/input/joystick/analog.c
287
gameport_start_polling(port->gameport);
drivers/input/joystick/analog.c
299
gameport_stop_polling(port->gameport);
drivers/input/joystick/analog.c
309
struct gameport *gameport = port->gameport;
drivers/input/joystick/analog.c
320
gameport_read(gameport);
drivers/input/joystick/analog.c
371
"%s/input%d", port->gameport->phys, index);
drivers/input/joystick/analog.c
384
input_dev->dev.parent = &port->gameport->dev;
drivers/input/joystick/analog.c
467
port->mask, port->gameport->phys);
drivers/input/joystick/analog.c
507
gameport_calibrate(port->gameport, port->axes, max);
drivers/input/joystick/analog.c
516
static int analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_port *port)
drivers/input/joystick/analog.c
520
port->gameport = gameport;
drivers/input/joystick/analog.c
522
gameport_set_drvdata(gameport, port);
drivers/input/joystick/analog.c
524
if (!gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) {
drivers/input/joystick/analog.c
528
gameport_trigger(gameport);
drivers/input/joystick/analog.c
529
t = gameport_read(gameport);
drivers/input/joystick/analog.c
531
port->mask = (gameport_read(gameport) ^ t) & t & 0xf;
drivers/input/joystick/analog.c
543
t = gameport_time(gameport, ANALOG_MAX_TIME * 1000);
drivers/input/joystick/analog.c
544
gameport_trigger(gameport);
drivers/input/joystick/analog.c
545
while ((gameport_read(port->gameport) & port->mask) && (u < t))
drivers/input/joystick/analog.c
548
t = gameport_time(gameport, ANALOG_SAITEK_TIME);
drivers/input/joystick/analog.c
549
gameport_trigger(gameport);
drivers/input/joystick/analog.c
550
while ((gameport_read(port->gameport) & port->mask) && (v < t))
drivers/input/joystick/analog.c
559
gameport_close(gameport);
drivers/input/joystick/analog.c
562
if (!gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) {
drivers/input/joystick/analog.c
565
if (!gameport_cooked_read(gameport, port->axes, &port->buttons))
drivers/input/joystick/analog.c
571
port->fuzz = gameport->fuzz;
drivers/input/joystick/analog.c
576
return gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/analog.c
579
static int analog_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/analog.c
589
err = analog_init_port(gameport, drv, port);
drivers/input/joystick/analog.c
597
gameport_set_poll_handler(gameport, analog_poll);
drivers/input/joystick/analog.c
598
gameport_set_poll_interval(gameport, 10);
drivers/input/joystick/analog.c
612
fail2: gameport_close(gameport);
drivers/input/joystick/analog.c
613
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/analog.c
618
static void analog_disconnect(struct gameport *gameport)
drivers/input/joystick/analog.c
620
struct analog_port *port = gameport_get_drvdata(gameport);
drivers/input/joystick/analog.c
626
gameport_close(gameport);
drivers/input/joystick/analog.c
627
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/analog.c
630
port->gameport->phys);
drivers/input/joystick/cobra.c
100
if ((r = cobra_read_packet(gameport, data)) != cobra->exists) {
drivers/input/joystick/cobra.c
125
gameport_start_polling(cobra->gameport);
drivers/input/joystick/cobra.c
133
gameport_stop_polling(cobra->gameport);
drivers/input/joystick/cobra.c
136
static int cobra_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/cobra.c
148
cobra->gameport = gameport;
drivers/input/joystick/cobra.c
150
gameport_set_drvdata(gameport, cobra);
drivers/input/joystick/cobra.c
152
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/cobra.c
156
cobra->exists = cobra_read_packet(gameport, data);
drivers/input/joystick/cobra.c
161
" Contact vojtech@ucw.cz\n", i, gameport->phys, (data[i] >> 2) & 7);
drivers/input/joystick/cobra.c
170
gameport_set_poll_handler(gameport, cobra_poll);
drivers/input/joystick/cobra.c
171
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/cobra.c
184
"%s/input%d", gameport->phys, i);
drivers/input/joystick/cobra.c
192
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/cobra.c
216
fail2: gameport_close(gameport);
drivers/input/joystick/cobra.c
217
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/cobra.c
222
static void cobra_disconnect(struct gameport *gameport)
drivers/input/joystick/cobra.c
224
struct cobra *cobra = gameport_get_drvdata(gameport);
drivers/input/joystick/cobra.c
230
gameport_close(gameport);
drivers/input/joystick/cobra.c
231
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/cobra.c
29
struct gameport *gameport;
drivers/input/joystick/cobra.c
37
static unsigned char cobra_read_packet(struct gameport *gameport, unsigned int *data)
drivers/input/joystick/cobra.c
45
int strobe = gameport_time(gameport, COBRA_MAX_STROBE);
drivers/input/joystick/cobra.c
54
u = gameport_read(gameport);
drivers/input/joystick/cobra.c
58
v = gameport_read(gameport);
drivers/input/joystick/cobra.c
91
static void cobra_poll(struct gameport *gameport)
drivers/input/joystick/cobra.c
93
struct cobra *cobra = gameport_get_drvdata(gameport);
drivers/input/joystick/gf2k.c
111
static void gf2k_trigger_seq(struct gameport *gameport, short *seq)
drivers/input/joystick/gf2k.c
121
gameport_trigger(gameport);
drivers/input/joystick/gf2k.c
122
t = gameport_time(gameport, GF2K_TIMEOUT * 1000);
drivers/input/joystick/gf2k.c
123
while ((gameport_read(gameport) & 1) && t) t--;
drivers/input/joystick/gf2k.c
127
gameport_trigger(gameport);
drivers/input/joystick/gf2k.c
186
static void gf2k_poll(struct gameport *gameport)
drivers/input/joystick/gf2k.c
188
struct gf2k *gf2k = gameport_get_drvdata(gameport);
drivers/input/joystick/gf2k.c
193
if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id])
drivers/input/joystick/gf2k.c
203
gameport_start_polling(gf2k->gameport);
drivers/input/joystick/gf2k.c
211
gameport_stop_polling(gf2k->gameport);
drivers/input/joystick/gf2k.c
218
static int gf2k_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/gf2k.c
232
gf2k->gameport = gameport;
drivers/input/joystick/gf2k.c
235
gameport_set_drvdata(gameport, gf2k);
drivers/input/joystick/gf2k.c
237
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/gf2k.c
241
gf2k_trigger_seq(gameport, gf2k_seq_reset);
drivers/input/joystick/gf2k.c
245
gf2k_trigger_seq(gameport, gf2k_seq_digital);
drivers/input/joystick/gf2k.c
249
if (gf2k_read_packet(gameport, GF2K_LENGTH, data) < 12) {
drivers/input/joystick/gf2k.c
271
gameport->phys, gf2k->id, gf2k->id > GF2K_ID_MAX ? "Unknown" : gf2k_names[gf2k->id]);
drivers/input/joystick/gf2k.c
276
gameport_set_poll_handler(gameport, gf2k_poll);
drivers/input/joystick/gf2k.c
277
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/gf2k.c
279
snprintf(gf2k->phys, sizeof(gf2k->phys), "%s/input0", gameport->phys);
drivers/input/joystick/gf2k.c
289
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/gf2k.c
310
gf2k_read_packet(gameport, gf2k->length, data);
drivers/input/joystick/gf2k.c
330
fail2: gameport_close(gameport);
drivers/input/joystick/gf2k.c
331
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/gf2k.c
337
static void gf2k_disconnect(struct gameport *gameport)
drivers/input/joystick/gf2k.c
339
struct gf2k *gf2k = gameport_get_drvdata(gameport);
drivers/input/joystick/gf2k.c
342
gameport_close(gameport);
drivers/input/joystick/gf2k.c
343
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/gf2k.c
62
struct gameport *gameport;
drivers/input/joystick/gf2k.c
75
static int gf2k_read_packet(struct gameport *gameport, int length, char *data)
drivers/input/joystick/gf2k.c
82
t = gameport_time(gameport, GF2K_START);
drivers/input/joystick/gf2k.c
83
p = gameport_time(gameport, GF2K_STROBE);
drivers/input/joystick/gf2k.c
89
gameport_trigger(gameport);
drivers/input/joystick/gf2k.c
90
v = gameport_read(gameport);
drivers/input/joystick/gf2k.c
94
v = gameport_read(gameport);
drivers/input/joystick/grip.c
105
static int grip_xt_read_packet(struct gameport *gameport, int shift, unsigned int *data)
drivers/input/joystick/grip.c
113
int strobe = gameport_time(gameport, GRIP_STROBE_XT);
drivers/input/joystick/grip.c
121
v = w = (gameport_read(gameport) >> shift) & 3;
drivers/input/joystick/grip.c
125
u = (gameport_read(gameport) >> shift) & 3;
drivers/input/joystick/grip.c
163
static void grip_poll(struct gameport *gameport)
drivers/input/joystick/grip.c
165
struct grip *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip.c
182
if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
198
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
217
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
239
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
268
gameport_start_polling(grip->gameport);
drivers/input/joystick/grip.c
276
gameport_stop_polling(grip->gameport);
drivers/input/joystick/grip.c
279
static int grip_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/grip.c
291
grip->gameport = gameport;
drivers/input/joystick/grip.c
293
gameport_set_drvdata(gameport, grip);
drivers/input/joystick/grip.c
295
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/grip.c
300
if (!grip_gpp_read_packet(gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
304
if (!grip_xt_read_packet(gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
323
gameport_set_poll_handler(gameport, grip_poll);
drivers/input/joystick/grip.c
324
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/grip.c
337
"%s/input%d", gameport->phys, i);
drivers/input/joystick/grip.c
345
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/grip.c
36
struct gameport *gameport;
drivers/input/joystick/grip.c
379
fail2: gameport_close(gameport);
drivers/input/joystick/grip.c
380
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/grip.c
385
static void grip_disconnect(struct gameport *gameport)
drivers/input/joystick/grip.c
387
struct grip *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip.c
393
gameport_close(gameport);
drivers/input/joystick/grip.c
394
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/grip.c
65
static int grip_gpp_read_packet(struct gameport *gameport, int shift, unsigned int *data)
drivers/input/joystick/grip.c
72
int strobe = gameport_time(gameport, GRIP_STROBE_GPP);
drivers/input/joystick/grip.c
80
v = gameport_read(gameport) >> shift;
drivers/input/joystick/grip.c
84
u = v; v = (gameport_read(gameport) >> shift) & 3;
drivers/input/joystick/grip_mp.c
134
static inline int poll_until(u8 onbits, u8 offbits, int u_sec, struct gameport* gp, u8 *data)
drivers/input/joystick/grip_mp.c
164
static int mp_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet)
drivers/input/joystick/grip_mp.c
176
raw_data = gameport_read(gameport);
drivers/input/joystick/grip_mp.c
181
raw_data = gameport_read(gameport);
drivers/input/joystick/grip_mp.c
186
raw_data = gameport_read(gameport);
drivers/input/joystick/grip_mp.c
191
gameport_trigger(gameport);
drivers/input/joystick/grip_mp.c
193
if (!poll_until(0x10, 0, 308, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
217
if (!poll_until(0, 0x10, 77, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
225
if (!poll_until(0x10, 0, 77, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
244
if (!poll_until(0x30, 0, 77, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
247
raw_data = gameport_read(gameport);
drivers/input/joystick/grip_mp.c
252
gameport_trigger(gameport);
drivers/input/joystick/grip_mp.c
254
if (!poll_until(0, 0x20, 77, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
268
if (!poll_until(0x20, 0, 77, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
271
raw_data = gameport_read(gameport);
drivers/input/joystick/grip_mp.c
277
gameport_trigger(gameport);
drivers/input/joystick/grip_mp.c
279
if (!poll_until(0x20, 0x10, 116, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
282
if (!poll_until(0x30, 0, 193, gameport, &raw_data))
drivers/input/joystick/grip_mp.c
289
gameport_trigger(gameport);
drivers/input/joystick/grip_mp.c
301
static int multiport_io(struct gameport* gameport, int sendflags, int sendcode, u32 *packet)
drivers/input/joystick/grip_mp.c
307
status = mp_io(gameport, sendflags, sendcode, packet);
drivers/input/joystick/grip_mp.c
319
static int dig_mode_start(struct gameport *gameport, u32 *packet)
drivers/input/joystick/grip_mp.c
326
gameport_trigger(gameport);
drivers/input/joystick/grip_mp.c
335
flags = multiport_io(gameport, IO_RESET, 0x27, packet);
drivers/input/joystick/grip_mp.c
368
flags = multiport_io(grip->gameport, flags, 0, &packet);
drivers/input/joystick/grip_mp.c
482
dig_mode = dig_mode_start(grip->gameport, &packet);
drivers/input/joystick/grip_mp.c
484
dig_mode = dig_mode_start(grip->gameport, &packet);
drivers/input/joystick/grip_mp.c
52
struct gameport *gameport;
drivers/input/joystick/grip_mp.c
536
static void grip_poll(struct gameport *gameport)
drivers/input/joystick/grip_mp.c
538
struct grip_mp *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip_mp.c
565
gameport_start_polling(grip->gameport);
drivers/input/joystick/grip_mp.c
577
gameport_stop_polling(grip->gameport);
drivers/input/joystick/grip_mp.c
600
input_dev->dev.parent = &grip->gameport->dev;
drivers/input/joystick/grip_mp.c
630
static int grip_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/grip_mp.c
639
grip->gameport = gameport;
drivers/input/joystick/grip_mp.c
641
gameport_set_drvdata(gameport, grip);
drivers/input/joystick/grip_mp.c
643
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/grip_mp.c
647
gameport_set_poll_handler(gameport, grip_poll);
drivers/input/joystick/grip_mp.c
648
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/grip_mp.c
663
fail2: gameport_close(gameport);
drivers/input/joystick/grip_mp.c
664
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/grip_mp.c
669
static void grip_disconnect(struct gameport *gameport)
drivers/input/joystick/grip_mp.c
671
struct grip_mp *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip_mp.c
677
gameport_close(gameport);
drivers/input/joystick/grip_mp.c
678
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/guillemot.c
102
static void guillemot_poll(struct gameport *gameport)
drivers/input/joystick/guillemot.c
104
struct guillemot *guillemot = gameport_get_drvdata(gameport);
drivers/input/joystick/guillemot.c
111
if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 ||
drivers/input/joystick/guillemot.c
139
gameport_start_polling(guillemot->gameport);
drivers/input/joystick/guillemot.c
151
gameport_stop_polling(guillemot->gameport);
drivers/input/joystick/guillemot.c
158
static int guillemot_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/guillemot.c
173
guillemot->gameport = gameport;
drivers/input/joystick/guillemot.c
176
gameport_set_drvdata(gameport, guillemot);
drivers/input/joystick/guillemot.c
178
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/guillemot.c
182
i = guillemot_read_packet(gameport, data);
drivers/input/joystick/guillemot.c
195
gameport->phys, data[12], data[13], data[11], data[14], data[15]);
drivers/input/joystick/guillemot.c
200
gameport_set_poll_handler(gameport, guillemot_poll);
drivers/input/joystick/guillemot.c
201
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/guillemot.c
203
snprintf(guillemot->phys, sizeof(guillemot->phys), "%s/input0", gameport->phys);
drivers/input/joystick/guillemot.c
212
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/guillemot.c
238
fail2: gameport_close(gameport);
drivers/input/joystick/guillemot.c
239
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/guillemot.c
245
static void guillemot_disconnect(struct gameport *gameport)
drivers/input/joystick/guillemot.c
247
struct guillemot *guillemot = gameport_get_drvdata(gameport);
drivers/input/joystick/guillemot.c
251
gameport_close(gameport);
drivers/input/joystick/guillemot.c
48
struct gameport *gameport;
drivers/input/joystick/guillemot.c
65
static int guillemot_read_packet(struct gameport *gameport, u8 *data)
drivers/input/joystick/guillemot.c
76
t = gameport_time(gameport, GUILLEMOT_MAX_START);
drivers/input/joystick/guillemot.c
77
s = gameport_time(gameport, GUILLEMOT_MAX_STROBE);
drivers/input/joystick/guillemot.c
80
gameport_trigger(gameport);
drivers/input/joystick/guillemot.c
81
v = gameport_read(gameport);
drivers/input/joystick/guillemot.c
85
u = v; v = gameport_read(gameport);
drivers/input/joystick/interact.c
109
static void interact_poll(struct gameport *gameport)
drivers/input/joystick/interact.c
111
struct interact *interact = gameport_get_drvdata(gameport);
drivers/input/joystick/interact.c
118
if (interact_read_packet(interact->gameport, interact->length, data) < interact->length) {
drivers/input/joystick/interact.c
168
gameport_start_polling(interact->gameport);
drivers/input/joystick/interact.c
180
gameport_stop_polling(interact->gameport);
drivers/input/joystick/interact.c
187
static int interact_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/interact.c
202
interact->gameport = gameport;
drivers/input/joystick/interact.c
205
gameport_set_drvdata(gameport, interact);
drivers/input/joystick/interact.c
207
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/interact.c
211
i = interact_read_packet(gameport, INTERACT_MAX_LENGTH * 2, data);
drivers/input/joystick/interact.c
224
gameport->phys, i, data[0], data[1], data[2]);
drivers/input/joystick/interact.c
229
gameport_set_poll_handler(gameport, interact_poll);
drivers/input/joystick/interact.c
230
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/interact.c
232
snprintf(interact->phys, sizeof(interact->phys), "%s/input0", gameport->phys);
drivers/input/joystick/interact.c
243
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/interact.c
268
fail2: gameport_close(gameport);
drivers/input/joystick/interact.c
269
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/interact.c
275
static void interact_disconnect(struct gameport *gameport)
drivers/input/joystick/interact.c
277
struct interact *interact = gameport_get_drvdata(gameport);
drivers/input/joystick/interact.c
280
gameport_close(gameport);
drivers/input/joystick/interact.c
281
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/interact.c
35
struct gameport *gameport;
drivers/input/joystick/interact.c
72
static int interact_read_packet(struct gameport *gameport, int length, u32 *data)
drivers/input/joystick/interact.c
81
t = gameport_time(gameport, INTERACT_MAX_START);
drivers/input/joystick/interact.c
82
s = gameport_time(gameport, INTERACT_MAX_STROBE);
drivers/input/joystick/interact.c
85
gameport_trigger(gameport);
drivers/input/joystick/interact.c
86
v = gameport_read(gameport);
drivers/input/joystick/interact.c
90
u = v; v = gameport_read(gameport);
drivers/input/joystick/joydump.c
128
static void joydump_disconnect(struct gameport *gameport)
drivers/input/joystick/joydump.c
130
gameport_close(gameport);
drivers/input/joystick/joydump.c
30
static int joydump_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/joydump.c
40
printk(KERN_INFO "joydump: | Dumping: %30s |\n", gameport->phys);
drivers/input/joystick/joydump.c
41
printk(KERN_INFO "joydump: | Speed: %28d kHz |\n", gameport->speed);
drivers/input/joystick/joydump.c
43
if (gameport_open(gameport, drv, GAMEPORT_MODE_RAW)) {
drivers/input/joystick/joydump.c
47
if (gameport_open(gameport, drv, GAMEPORT_MODE_COOKED)) {
drivers/input/joystick/joydump.c
54
gameport_cooked_read(gameport, axes, &buttons);
drivers/input/joystick/joydump.c
62
timeout = gameport_time(gameport, 10000); /* 10 ms */
drivers/input/joystick/joydump.c
75
u = gameport_read(gameport);
drivers/input/joystick/joydump.c
81
gameport_trigger(gameport);
drivers/input/joystick/joydump.c
85
dump->data = gameport_read(gameport);
drivers/input/joystick/sidewinder.c
117
static int sw_read_packet(struct gameport *gameport, unsigned char *buf, int length, int id)
drivers/input/joystick/sidewinder.c
124
timeout = id ? gameport_time(gameport, SW_TIMEOUT * 1000) : 0; /* Set up global timeout for ID packet */
drivers/input/joystick/sidewinder.c
125
kick = id ? gameport_time(gameport, SW_KICK) : 0; /* Set up kick timeout for ID packet */
drivers/input/joystick/sidewinder.c
126
start = gameport_time(gameport, SW_START);
drivers/input/joystick/sidewinder.c
127
strobe = gameport_time(gameport, SW_STROBE);
drivers/input/joystick/sidewinder.c
134
gameport_trigger(gameport); /* Trigger */
drivers/input/joystick/sidewinder.c
135
v = gameport_read(gameport);
drivers/input/joystick/sidewinder.c
140
v = gameport_read(gameport);
drivers/input/joystick/sidewinder.c
153
v = gameport_read(gameport);
drivers/input/joystick/sidewinder.c
169
gameport_trigger(gameport); /* Trigger */
drivers/input/joystick/sidewinder.c
222
static void sw_init_digital(struct gameport *gameport)
drivers/input/joystick/sidewinder.c
232
gameport_trigger(gameport); /* Trigger */
drivers/input/joystick/sidewinder.c
233
t = gameport_time(gameport, SW_TIMEOUT * 1000);
drivers/input/joystick/sidewinder.c
234
while ((gameport_read(gameport) & 1) && t) t--; /* Wait for axis to fall back to 0 */
drivers/input/joystick/sidewinder.c
238
gameport_trigger(gameport); /* Last trigger */
drivers/input/joystick/sidewinder.c
412
i = sw_read_packet(sw->gameport, buf, sw->length, 0);
drivers/input/joystick/sidewinder.c
418
" - going to reinitialize.\n", sw->gameport->phys);
drivers/input/joystick/sidewinder.c
444
" - enabling optimization again.\n", sw->gameport->phys);
drivers/input/joystick/sidewinder.c
457
" - disabling optimization.\n", sw->gameport->phys);
drivers/input/joystick/sidewinder.c
465
" - reinitializing joystick.\n", sw->gameport->phys);
drivers/input/joystick/sidewinder.c
469
sw_init_digital(sw->gameport);
drivers/input/joystick/sidewinder.c
473
i = sw_read_packet(sw->gameport, buf, SW_LENGTH, 0); /* Read normal data packet */
drivers/input/joystick/sidewinder.c
475
sw_read_packet(sw->gameport, buf, SW_LENGTH, i); /* Read ID packet, this initializes the stick */
drivers/input/joystick/sidewinder.c
482
static void sw_poll(struct gameport *gameport)
drivers/input/joystick/sidewinder.c
484
struct sw *sw = gameport_get_drvdata(gameport);
drivers/input/joystick/sidewinder.c
495
gameport_start_polling(sw->gameport);
drivers/input/joystick/sidewinder.c
503
gameport_stop_polling(sw->gameport);
drivers/input/joystick/sidewinder.c
568
static int sw_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/sidewinder.c
589
sw->gameport = gameport;
drivers/input/joystick/sidewinder.c
591
gameport_set_drvdata(gameport, sw);
drivers/input/joystick/sidewinder.c
593
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/sidewinder.c
598
gameport->phys, gameport->io, gameport->speed);
drivers/input/joystick/sidewinder.c
600
i = sw_read_packet(gameport, buf, SW_LENGTH, 0); /* Read normal packet */
drivers/input/joystick/sidewinder.c
605
sw_init_digital(gameport); /* Switch to digital */
drivers/input/joystick/sidewinder.c
607
i = sw_read_packet(gameport, buf, SW_LENGTH, 0); /* Retry reading packet */
drivers/input/joystick/sidewinder.c
616
j = sw_read_packet(gameport, idbuf, SW_LENGTH, i); /* Read ID. This initializes the stick */
drivers/input/joystick/sidewinder.c
622
i = sw_read_packet(gameport, buf, SW_LENGTH, 0); /* Retry reading packet */
drivers/input/joystick/sidewinder.c
630
j = sw_read_packet(gameport, idbuf, SW_LENGTH, i); /* Retry reading ID */
drivers/input/joystick/sidewinder.c
641
i = sw_read_packet(gameport, buf, SW_LENGTH, 0); /* Read data packet */
drivers/input/joystick/sidewinder.c
649
sw->gameport = gameport;
drivers/input/joystick/sidewinder.c
703
"on %s, contact <vojtech@ucw.cz>\n", gameport->phys);
drivers/input/joystick/sidewinder.c
715
gameport_set_poll_handler(gameport, sw_poll);
drivers/input/joystick/sidewinder.c
716
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/sidewinder.c
727
"%s/input%d", gameport->phys, i);
drivers/input/joystick/sidewinder.c
741
input_dev->dev.parent = &gameport->dev;
drivers/input/joystick/sidewinder.c
782
fail2: gameport_close(gameport);
drivers/input/joystick/sidewinder.c
783
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/sidewinder.c
788
static void sw_disconnect(struct gameport *gameport)
drivers/input/joystick/sidewinder.c
790
struct sw *sw = gameport_get_drvdata(gameport);
drivers/input/joystick/sidewinder.c
795
gameport_close(gameport);
drivers/input/joystick/sidewinder.c
796
gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/sidewinder.c
97
struct gameport *gameport;
drivers/input/joystick/tmdc.c
105
struct gameport *gameport;
drivers/input/joystick/tmdc.c
127
static int tmdc_read_packet(struct gameport *gameport, unsigned char data[2][TMDC_MAX_LENGTH])
drivers/input/joystick/tmdc.c
133
p = gameport_time(gameport, TMDC_MAX_STROBE);
drivers/input/joystick/tmdc.c
136
t[k] = gameport_time(gameport, TMDC_MAX_START);
drivers/input/joystick/tmdc.c
141
gameport_trigger(gameport);
drivers/input/joystick/tmdc.c
143
w = gameport_read(gameport) >> 4;
drivers/input/joystick/tmdc.c
147
w = gameport_read(gameport) >> 4;
drivers/input/joystick/tmdc.c
220
static void tmdc_poll(struct gameport *gameport)
drivers/input/joystick/tmdc.c
223
struct tmdc *tmdc = gameport_get_drvdata(gameport);
drivers/input/joystick/tmdc.c
229
if ((r = tmdc_read_packet(tmdc->gameport, data)) != tmdc->exists)
drivers/input/joystick/tmdc.c
248
gameport_start_polling(tmdc->gameport);
drivers/input/joystick/tmdc.c
256
gameport_stop_polling(tmdc->gameport);
drivers/input/joystick/tmdc.c
297
snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i);
drivers/input/joystick/tmdc.c
307
input_dev->dev.parent = &tmdc->gameport->dev;
drivers/input/joystick/tmdc.c
344
static int tmdc_connect(struct gameport *gameport, struct gameport_driver *drv)
drivers/input/joystick/tmdc.c
355
tmdc->gameport = gameport;
drivers/input/joystick/tmdc.c
357
gameport_set_drvdata(gameport, tmdc);
drivers/input/joystick/tmdc.c
359
err = gameport_open(gameport, drv, GAMEPORT_MODE_RAW);
drivers/input/joystick/tmdc.c
363
if (!(tmdc->exists = tmdc_read_packet(gameport, data))) {
drivers/input/joystick/tmdc.c
368
gameport_set_poll_handler(gameport, tmdc_poll);
drivers/input/joystick/tmdc.c
369
gameport_set_poll_interval(gameport, 20);
drivers/input/joystick/tmdc.c
388
fail2: gameport_close(gameport);
drivers/input/joystick/tmdc.c
389
fail1: gameport_set_drvdata(gameport, NULL);
drivers/input/joystick/tmdc.c
394
static void tmdc_disconnect(struct gameport *gameport)
drivers/input/joystick/tmdc.c
396
struct tmdc *tmdc = gameport_get_drvdata(gameport);
drivers/input/joystick/tmdc.c
405
gameport_close(gameport);
drivers/input/joystick/tmdc.c
406
gameport_set_drvdata(gameport, NULL);
include/linux/gameport.h
100
struct gameport *gameport = kzalloc_obj(struct gameport);
include/linux/gameport.h
102
return gameport;
include/linux/gameport.h
105
static inline void gameport_free_port(struct gameport *gameport)
include/linux/gameport.h
107
kfree(gameport);
include/linux/gameport.h
110
static inline void gameport_set_name(struct gameport *gameport, const char *name)
include/linux/gameport.h
112
strscpy(gameport->name, name, sizeof(gameport->name));
include/linux/gameport.h
119
static inline void *gameport_get_drvdata(struct gameport *gameport)
include/linux/gameport.h
121
return dev_get_drvdata(&gameport->dev);
include/linux/gameport.h
124
static inline void gameport_set_drvdata(struct gameport *gameport, void *data)
include/linux/gameport.h
126
dev_set_drvdata(&gameport->dev, data);
include/linux/gameport.h
132
static inline int gameport_pin_driver(struct gameport *gameport)
include/linux/gameport.h
134
return mutex_lock_interruptible(&gameport->drv_mutex);
include/linux/gameport.h
137
static inline void gameport_unpin_driver(struct gameport *gameport)
include/linux/gameport.h
139
mutex_unlock(&gameport->drv_mutex);
include/linux/gameport.h
165
static inline void gameport_trigger(struct gameport *gameport)
include/linux/gameport.h
167
gameport->trigger(gameport);
include/linux/gameport.h
170
static inline unsigned char gameport_read(struct gameport *gameport)
include/linux/gameport.h
172
return gameport->read(gameport);
include/linux/gameport.h
175
static inline int gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons)
include/linux/gameport.h
177
if (gameport->cooked_read)
include/linux/gameport.h
178
return gameport->cooked_read(gameport, axes, buttons);
include/linux/gameport.h
183
static inline int gameport_calibrate(struct gameport *gameport, int *axes, int *max)
include/linux/gameport.h
185
if (gameport->calibrate)
include/linux/gameport.h
186
return gameport->calibrate(gameport, axes, max);
include/linux/gameport.h
191
static inline int gameport_time(struct gameport *gameport, int time)
include/linux/gameport.h
193
return (time * gameport->speed) / 1000;
include/linux/gameport.h
196
static inline void gameport_set_poll_handler(struct gameport *gameport, void (*handler)(struct gameport *))
include/linux/gameport.h
198
gameport->poll_handler = handler;
include/linux/gameport.h
201
static inline void gameport_set_poll_interval(struct gameport *gameport, unsigned int msecs)
include/linux/gameport.h
203
gameport->poll_interval = msecs;
include/linux/gameport.h
206
void gameport_start_polling(struct gameport *gameport);
include/linux/gameport.h
207
void gameport_stop_polling(struct gameport *gameport);
include/linux/gameport.h
26
void (*trigger)(struct gameport *);
include/linux/gameport.h
27
unsigned char (*read)(struct gameport *);
include/linux/gameport.h
28
int (*cooked_read)(struct gameport *, int *, int *);
include/linux/gameport.h
29
int (*calibrate)(struct gameport *, int *, int *);
include/linux/gameport.h
30
int (*open)(struct gameport *, int);
include/linux/gameport.h
31
void (*close)(struct gameport *);
include/linux/gameport.h
37
void (*poll_handler)(struct gameport *);
include/linux/gameport.h
39
struct gameport *parent, *child;
include/linux/gameport.h
48
#define to_gameport_port(d) container_of(d, struct gameport, dev)
include/linux/gameport.h
53
int (*connect)(struct gameport *, struct gameport_driver *drv);
include/linux/gameport.h
54
int (*reconnect)(struct gameport *);
include/linux/gameport.h
55
void (*disconnect)(struct gameport *);
include/linux/gameport.h
63
int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode);
include/linux/gameport.h
64
void gameport_close(struct gameport *gameport);
include/linux/gameport.h
68
void __gameport_register_port(struct gameport *gameport, struct module *owner);
include/linux/gameport.h
70
#define gameport_register_port(gameport) \
include/linux/gameport.h
71
__gameport_register_port(gameport, THIS_MODULE)
include/linux/gameport.h
73
void gameport_unregister_port(struct gameport *gameport);
include/linux/gameport.h
76
void gameport_set_phys(struct gameport *gameport, const char *fmt, ...);
include/linux/gameport.h
80
static inline void gameport_register_port(struct gameport *gameport)
include/linux/gameport.h
85
static inline void gameport_unregister_port(struct gameport *gameport)
include/linux/gameport.h
91
void gameport_set_phys(struct gameport *gameport, const char *fmt, ...)
include/linux/gameport.h
98
static inline struct gameport *gameport_allocate_port(void)
sound/isa/cmi8328.c
376
if (!gameport[ndev])
sound/isa/cmi8328.c
383
struct gameport *gp = cmi->gameport = gameport_allocate_port();
sound/isa/cmi8328.c
384
if (cmi->gameport) {
sound/isa/cmi8328.c
405
if (cmi->gameport)
sound/isa/cmi8328.c
406
gameport_unregister_port(cmi->gameport);
sound/isa/cmi8328.c
47
static bool gameport[CMI8328_MAX] = {[0 ... (CMI8328_MAX-1)] = true};
sound/isa/cmi8328.c
69
module_param_array(gameport, bool, NULL, 0444);
sound/isa/cmi8328.c
70
MODULE_PARM_DESC(gameport, "Enable gameport.");
sound/isa/cmi8328.c
80
struct gameport *gameport;
sound/pci/als4000.c
100
struct gameport *gameport;
sound/pci/als4000.c
736
struct gameport *gp;
sound/pci/als4000.c
761
acard->gameport = gp = gameport_allocate_port();
sound/pci/als4000.c
775
gameport_register_port(acard->gameport);
sound/pci/als4000.c
782
if (acard->gameport) {
sound/pci/als4000.c
783
gameport_unregister_port(acard->gameport);
sound/pci/als4000.c
784
acard->gameport = NULL;
sound/pci/als4000.c
958
if (acard->gameport)
sound/pci/au88x0/au88x0.h
170
struct gameport *gameport;
sound/pci/au88x0/au88x0_game.c
112
if (vortex->gameport) {
sound/pci/au88x0/au88x0_game.c
113
gameport_unregister_port(vortex->gameport);
sound/pci/au88x0/au88x0_game.c
114
vortex->gameport = NULL;
sound/pci/au88x0/au88x0_game.c
30
static unsigned char vortex_game_read(struct gameport *gameport)
sound/pci/au88x0/au88x0_game.c
32
vortex_t *vortex = gameport_get_port_data(gameport);
sound/pci/au88x0/au88x0_game.c
36
static void vortex_game_trigger(struct gameport *gameport)
sound/pci/au88x0/au88x0_game.c
38
vortex_t *vortex = gameport_get_port_data(gameport);
sound/pci/au88x0/au88x0_game.c
43
vortex_game_cooked_read(struct gameport *gameport, int *axes, int *buttons)
sound/pci/au88x0/au88x0_game.c
45
vortex_t *vortex = gameport_get_port_data(gameport);
sound/pci/au88x0/au88x0_game.c
59
static int vortex_game_open(struct gameport *gameport, int mode)
sound/pci/au88x0/au88x0_game.c
61
vortex_t *vortex = gameport_get_port_data(gameport);
sound/pci/au88x0/au88x0_game.c
84
struct gameport *gp;
sound/pci/au88x0/au88x0_game.c
86
vortex->gameport = gp = gameport_allocate_port();
sound/pci/azt3328.c
1678
snd_azf3328_gameport_open(struct gameport *gameport, int mode)
sound/pci/azt3328.c
1680
struct snd_azf3328 *chip = gameport_get_port_data(gameport);
sound/pci/azt3328.c
1702
snd_azf3328_gameport_close(struct gameport *gameport)
sound/pci/azt3328.c
1704
struct snd_azf3328 *chip = gameport_get_port_data(gameport);
sound/pci/azt3328.c
1713
snd_azf3328_gameport_cooked_read(struct gameport *gameport,
sound/pci/azt3328.c
1718
struct snd_azf3328 *chip = gameport_get_port_data(gameport);
sound/pci/azt3328.c
1778
struct gameport *gp;
sound/pci/azt3328.c
1780
chip->gameport = gp = gameport_allocate_port();
sound/pci/azt3328.c
1804
gameport_register_port(chip->gameport);
sound/pci/azt3328.c
1812
if (chip->gameport) {
sound/pci/azt3328.c
1813
gameport_unregister_port(chip->gameport);
sound/pci/azt3328.c
1814
chip->gameport = NULL;
sound/pci/azt3328.c
285
struct gameport *gameport;
sound/pci/cmipci.c
2789
struct gameport *gp;
sound/pci/cmipci.c
2815
cm->gameport = gp = gameport_allocate_port();
sound/pci/cmipci.c
2827
gameport_register_port(cm->gameport);
sound/pci/cmipci.c
2834
if (cm->gameport) {
sound/pci/cmipci.c
2835
gameport_unregister_port(cm->gameport);
sound/pci/cmipci.c
2836
cm->gameport = NULL;
sound/pci/cmipci.c
484
struct gameport *gameport;
sound/pci/cs4281.c
1162
static void snd_cs4281_gameport_trigger(struct gameport *gameport)
sound/pci/cs4281.c
1164
struct cs4281 *chip = gameport_get_port_data(gameport);
sound/pci/cs4281.c
1171
static unsigned char snd_cs4281_gameport_read(struct gameport *gameport)
sound/pci/cs4281.c
1173
struct cs4281 *chip = gameport_get_port_data(gameport);
sound/pci/cs4281.c
1181
static int snd_cs4281_gameport_cooked_read(struct gameport *gameport,
sound/pci/cs4281.c
1184
struct cs4281 *chip = gameport_get_port_data(gameport);
sound/pci/cs4281.c
1209
static int snd_cs4281_gameport_open(struct gameport *gameport, int mode)
sound/pci/cs4281.c
1226
struct gameport *gp;
sound/pci/cs4281.c
1228
chip->gameport = gp = gameport_allocate_port();
sound/pci/cs4281.c
1254
if (chip->gameport) {
sound/pci/cs4281.c
1255
gameport_unregister_port(chip->gameport);
sound/pci/cs4281.c
1256
chip->gameport = NULL;
sound/pci/cs4281.c
471
struct gameport *gameport;
sound/pci/cs46xx/cs46xx.h
1693
struct gameport *gameport;
sound/pci/cs46xx/cs46xx_lib.c
2651
static void snd_cs46xx_gameport_trigger(struct gameport *gameport)
sound/pci/cs46xx/cs46xx_lib.c
2653
struct snd_cs46xx *chip = gameport_get_port_data(gameport);
sound/pci/cs46xx/cs46xx_lib.c
2660
static unsigned char snd_cs46xx_gameport_read(struct gameport *gameport)
sound/pci/cs46xx/cs46xx_lib.c
2662
struct snd_cs46xx *chip = gameport_get_port_data(gameport);
sound/pci/cs46xx/cs46xx_lib.c
2669
static int snd_cs46xx_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons)
sound/pci/cs46xx/cs46xx_lib.c
2671
struct snd_cs46xx *chip = gameport_get_port_data(gameport);
sound/pci/cs46xx/cs46xx_lib.c
2693
static int snd_cs46xx_gameport_open(struct gameport *gameport, int mode)
sound/pci/cs46xx/cs46xx_lib.c
2708
struct gameport *gp;
sound/pci/cs46xx/cs46xx_lib.c
2710
chip->gameport = gp = gameport_allocate_port();
sound/pci/cs46xx/cs46xx_lib.c
2737
if (chip->gameport) {
sound/pci/cs46xx/cs46xx_lib.c
2738
gameport_unregister_port(chip->gameport);
sound/pci/cs46xx/cs46xx_lib.c
2739
chip->gameport = NULL;
sound/pci/ens1370.c
1747
struct gameport *gp;
sound/pci/ens1370.c
1777
ensoniq->gameport = gp = gameport_allocate_port();
sound/pci/ens1370.c
1797
gameport_register_port(ensoniq->gameport);
sound/pci/ens1370.c
1804
if (ensoniq->gameport) {
sound/pci/ens1370.c
1805
int port = ensoniq->gameport->io;
sound/pci/ens1370.c
1807
gameport_unregister_port(ensoniq->gameport);
sound/pci/ens1370.c
1808
ensoniq->gameport = NULL;
sound/pci/ens1370.c
421
struct gameport *gameport;
sound/pci/es1938.c
1458
struct gameport *gp;
sound/pci/es1938.c
1460
chip->gameport = gp = gameport_allocate_port();
sound/pci/es1938.c
1479
if (chip->gameport) {
sound/pci/es1938.c
1480
gameport_unregister_port(chip->gameport);
sound/pci/es1938.c
1481
chip->gameport = NULL;
sound/pci/es1938.c
217
struct gameport *gameport;
sound/pci/es1968.c
2376
struct gameport *gp;
sound/pci/es1968.c
2388
chip->gameport = gp = gameport_allocate_port();
sound/pci/es1968.c
2410
if (chip->gameport) {
sound/pci/es1968.c
2411
gameport_unregister_port(chip->gameport);
sound/pci/es1968.c
2412
chip->gameport = NULL;
sound/pci/es1968.c
530
struct gameport *gameport;
sound/pci/riptide/riptide.c
1972
struct gameport *gameport;
sound/pci/riptide/riptide.c
1988
gameport = gameport_allocate_port();
sound/pci/riptide/riptide.c
1989
if (!gameport) {
sound/pci/riptide/riptide.c
1997
gameport_free_port(gameport);
sound/pci/riptide/riptide.c
2002
gameport->io = joystick_port[dev];
sound/pci/riptide/riptide.c
2003
gameport_register_port(gameport);
sound/pci/riptide/riptide.c
2004
pci_set_drvdata(pci, gameport);
sound/pci/riptide/riptide.c
2014
struct gameport *gameport = pci_get_drvdata(pci);
sound/pci/riptide/riptide.c
2015
if (gameport) {
sound/pci/riptide/riptide.c
2016
release_region(gameport->io, 8);
sound/pci/riptide/riptide.c
2017
gameport_unregister_port(gameport);
sound/pci/sonicvibes.c
1134
struct gameport *gp;
sound/pci/sonicvibes.c
1137
sonic->gameport = gp = gameport_allocate_port();
sound/pci/sonicvibes.c
1161
if (sonic->gameport) {
sound/pci/sonicvibes.c
1162
gameport_unregister_port(sonic->gameport);
sound/pci/sonicvibes.c
1163
sonic->gameport = NULL;
sound/pci/sonicvibes.c
225
struct gameport *gameport;
sound/pci/trident/trident.h
396
struct gameport *gameport;
sound/pci/trident/trident_main.c
3065
static unsigned char snd_trident_gameport_read(struct gameport *gameport)
sound/pci/trident/trident_main.c
3067
struct snd_trident *chip = gameport_get_port_data(gameport);
sound/pci/trident/trident_main.c
3074
static void snd_trident_gameport_trigger(struct gameport *gameport)
sound/pci/trident/trident_main.c
3076
struct snd_trident *chip = gameport_get_port_data(gameport);
sound/pci/trident/trident_main.c
3083
static int snd_trident_gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons)
sound/pci/trident/trident_main.c
3085
struct snd_trident *chip = gameport_get_port_data(gameport);
sound/pci/trident/trident_main.c
3101
static int snd_trident_gameport_open(struct gameport *gameport, int mode)
sound/pci/trident/trident_main.c
3103
struct snd_trident *chip = gameport_get_port_data(gameport);
sound/pci/trident/trident_main.c
3123
struct gameport *gp;
sound/pci/trident/trident_main.c
3125
chip->gameport = gp = gameport_allocate_port();
sound/pci/trident/trident_main.c
3150
if (chip->gameport) {
sound/pci/trident/trident_main.c
3151
gameport_unregister_port(chip->gameport);
sound/pci/trident/trident_main.c
3152
chip->gameport = NULL;
sound/pci/via82xx.c
1903
struct gameport *gp;
sound/pci/via82xx.c
1915
chip->gameport = gp = gameport_allocate_port();
sound/pci/via82xx.c
1931
gameport_register_port(chip->gameport);
sound/pci/via82xx.c
1938
if (chip->gameport) {
sound/pci/via82xx.c
1939
gameport_unregister_port(chip->gameport);
sound/pci/via82xx.c
1940
chip->gameport = NULL;
sound/pci/via82xx.c
386
struct gameport *gameport;
sound/pci/ymfpci/ymfpci.c
119
chip->gameport = gp = gameport_allocate_port();
sound/pci/ymfpci/ymfpci.c
138
gameport_register_port(chip->gameport);
sound/pci/ymfpci/ymfpci.c
145
if (chip->gameport) {
sound/pci/ymfpci/ymfpci.c
146
gameport_unregister_port(chip->gameport);
sound/pci/ymfpci/ymfpci.c
147
chip->gameport = NULL;
sound/pci/ymfpci/ymfpci.c
64
struct gameport *gp;
sound/pci/ymfpci/ymfpci.h
324
struct gameport *gameport;