Symbol: grip
drivers/input/joystick/grip.c
165
struct grip *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip.c
172
dev = grip->dev[i];
drivers/input/joystick/grip.c
176
grip->reads++;
drivers/input/joystick/grip.c
178
switch (grip->mode[i]) {
drivers/input/joystick/grip.c
182
if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
183
grip->bads++;
drivers/input/joystick/grip.c
198
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
199
grip->bads++;
drivers/input/joystick/grip.c
217
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
218
grip->bads++;
drivers/input/joystick/grip.c
239
if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
drivers/input/joystick/grip.c
240
grip->bads++;
drivers/input/joystick/grip.c
266
struct grip *grip = input_get_drvdata(dev);
drivers/input/joystick/grip.c
268
gameport_start_polling(grip->gameport);
drivers/input/joystick/grip.c
274
struct grip *grip = input_get_drvdata(dev);
drivers/input/joystick/grip.c
276
gameport_stop_polling(grip->gameport);
drivers/input/joystick/grip.c
281
struct grip *grip;
drivers/input/joystick/grip.c
287
grip = kzalloc_obj(*grip);
drivers/input/joystick/grip.c
288
if (!grip)
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
301
grip->mode[i] = GRIP_MODE_GPP;
drivers/input/joystick/grip.c
306
grip->mode[i] = GRIP_MODE_BD;
drivers/input/joystick/grip.c
310
grip->mode[i] = GRIP_MODE_XT;
drivers/input/joystick/grip.c
313
grip->mode[i] = GRIP_MODE_DC;
drivers/input/joystick/grip.c
318
if (!grip->mode[0] && !grip->mode[1]) {
drivers/input/joystick/grip.c
327
if (!grip->mode[i])
drivers/input/joystick/grip.c
330
grip->dev[i] = input_dev = input_allocate_device();
drivers/input/joystick/grip.c
336
snprintf(grip->phys[i], sizeof(grip->phys[i]),
drivers/input/joystick/grip.c
339
input_dev->name = grip_name[grip->mode[i]];
drivers/input/joystick/grip.c
340
input_dev->phys = grip->phys[i];
drivers/input/joystick/grip.c
343
input_dev->id.product = grip->mode[i];
drivers/input/joystick/grip.c
347
input_set_drvdata(input_dev, grip);
drivers/input/joystick/grip.c
354
for (j = 0; (t = grip_abs[grip->mode[i]][j]) >= 0; j++) {
drivers/input/joystick/grip.c
356
if (j < grip_cen[grip->mode[i]])
drivers/input/joystick/grip.c
358
else if (j < grip_anx[grip->mode[i]])
drivers/input/joystick/grip.c
364
for (j = 0; (t = grip_btn[grip->mode[i]][j]) >= 0; j++)
drivers/input/joystick/grip.c
368
err = input_register_device(grip->dev[i]);
drivers/input/joystick/grip.c
375
fail4: input_free_device(grip->dev[i]);
drivers/input/joystick/grip.c
377
if (grip->dev[i])
drivers/input/joystick/grip.c
378
input_unregister_device(grip->dev[i]);
drivers/input/joystick/grip.c
381
kfree(grip);
drivers/input/joystick/grip.c
387
struct grip *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip.c
391
if (grip->dev[i])
drivers/input/joystick/grip.c
392
input_unregister_device(grip->dev[i]);
drivers/input/joystick/grip.c
395
kfree(grip);
drivers/input/joystick/grip_mp.c
113
static int register_slot(int i, struct grip_mp *grip);
drivers/input/joystick/grip_mp.c
358
static int get_and_decode_packet(struct grip_mp *grip, int flags)
drivers/input/joystick/grip_mp.c
368
flags = multiport_io(grip->gameport, flags, 0, &packet);
drivers/input/joystick/grip_mp.c
369
grip->reads++;
drivers/input/joystick/grip_mp.c
375
grip->bads++;
drivers/input/joystick/grip_mp.c
385
port = grip->port[slot];
drivers/input/joystick/grip_mp.c
424
if (register_slot(slot, grip)) {
drivers/input/joystick/grip_mp.c
449
static int slots_valid(struct grip_mp *grip)
drivers/input/joystick/grip_mp.c
453
flags = get_and_decode_packet(grip, 0);
drivers/input/joystick/grip_mp.c
458
if (grip->port[slot]->mode == GRIP_MODE_RESET)
drivers/input/joystick/grip_mp.c
460
if (grip->port[slot]->mode != GRIP_MODE_NONE)
drivers/input/joystick/grip_mp.c
477
static int multiport_init(struct grip_mp *grip)
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
497
if (slots_valid(grip)) {
drivers/input/joystick/grip_mp.c
510
static void report_slot(struct grip_mp *grip, int slot)
drivers/input/joystick/grip_mp.c
512
struct grip_port *port = grip->port[slot];
drivers/input/joystick/grip_mp.c
538
struct grip_mp *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip_mp.c
544
flags = get_and_decode_packet(grip, flags);
drivers/input/joystick/grip_mp.c
553
if (grip->port[i]->dirty)
drivers/input/joystick/grip_mp.c
554
report_slot(grip, i);
drivers/input/joystick/grip_mp.c
563
struct grip_mp *grip = input_get_drvdata(dev);
drivers/input/joystick/grip_mp.c
565
gameport_start_polling(grip->gameport);
drivers/input/joystick/grip_mp.c
575
struct grip_mp *grip = input_get_drvdata(dev);
drivers/input/joystick/grip_mp.c
577
gameport_stop_polling(grip->gameport);
drivers/input/joystick/grip_mp.c
584
static int register_slot(int slot, struct grip_mp *grip)
drivers/input/joystick/grip_mp.c
586
struct grip_port *port = grip->port[slot];
drivers/input/joystick/grip_mp.c
600
input_dev->dev.parent = &grip->gameport->dev;
drivers/input/joystick/grip_mp.c
602
input_set_drvdata(input_dev, grip);
drivers/input/joystick/grip_mp.c
625
report_slot(grip, slot);
drivers/input/joystick/grip_mp.c
632
struct grip_mp *grip;
drivers/input/joystick/grip_mp.c
635
grip = kzalloc_obj(*grip);
drivers/input/joystick/grip_mp.c
636
if (!grip)
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
650
if (!multiport_init(grip)) {
drivers/input/joystick/grip_mp.c
655
if (!grip->port[0]->mode && !grip->port[1]->mode && !grip->port[2]->mode && !grip->port[3]->mode) {
drivers/input/joystick/grip_mp.c
665
kfree(grip);
drivers/input/joystick/grip_mp.c
671
struct grip_mp *grip = gameport_get_drvdata(gameport);
drivers/input/joystick/grip_mp.c
675
if (grip->port[i]->registered)
drivers/input/joystick/grip_mp.c
676
input_unregister_device(grip->port[i]->dev);
drivers/input/joystick/grip_mp.c
679
kfree(grip);