/linux-4.4.14/drivers/input/joystick/ |
H A D | grip.c | 54 struct grip { struct 184 struct grip *grip = gameport_get_drvdata(gameport); grip_poll() local 191 dev = grip->dev[i]; grip_poll() 195 grip->reads++; grip_poll() 197 switch (grip->mode[i]) { grip_poll() 201 if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll() 202 grip->bads++; grip_poll() 217 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll() 218 grip->bads++; grip_poll() 236 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll() 237 grip->bads++; grip_poll() 258 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { grip_poll() 259 grip->bads++; grip_poll() 285 struct grip *grip = input_get_drvdata(dev); grip_open() local 287 gameport_start_polling(grip->gameport); grip_open() 293 struct grip *grip = input_get_drvdata(dev); grip_close() local 295 gameport_stop_polling(grip->gameport); grip_close() 300 struct grip *grip; grip_connect() local 306 if (!(grip = kzalloc(sizeof(struct grip), GFP_KERNEL))) grip_connect() 309 grip->gameport = gameport; grip_connect() 311 gameport_set_drvdata(gameport, grip); grip_connect() 319 grip->mode[i] = GRIP_MODE_GPP; grip_connect() 324 grip->mode[i] = GRIP_MODE_BD; grip_connect() 328 grip->mode[i] = GRIP_MODE_XT; grip_connect() 331 grip->mode[i] = GRIP_MODE_DC; grip_connect() 336 if (!grip->mode[0] && !grip->mode[1]) { grip_connect() 345 if (!grip->mode[i]) grip_connect() 348 grip->dev[i] = input_dev = input_allocate_device(); grip_connect() 354 snprintf(grip->phys[i], sizeof(grip->phys[i]), grip_connect() 357 input_dev->name = grip_name[grip->mode[i]]; grip_connect() 358 input_dev->phys = grip->phys[i]; grip_connect() 361 input_dev->id.product = grip->mode[i]; grip_connect() 365 input_set_drvdata(input_dev, grip); grip_connect() 372 for (j = 0; (t = grip_abs[grip->mode[i]][j]) >= 0; j++) { grip_connect() 374 if (j < grip_cen[grip->mode[i]]) grip_connect() 376 else if (j < grip_anx[grip->mode[i]]) grip_connect() 382 for (j = 0; (t = grip_btn[grip->mode[i]][j]) >= 0; j++) grip_connect() 386 err = input_register_device(grip->dev[i]); grip_connect() 393 fail4: input_free_device(grip->dev[i]); grip_connect() 395 if (grip->dev[i]) grip_connect() 396 input_unregister_device(grip->dev[i]); grip_connect() 399 kfree(grip); grip_connect() 405 struct grip *grip = gameport_get_drvdata(gameport); grip_disconnect() local 409 if (grip->dev[i]) grip_disconnect() 410 input_unregister_device(grip->dev[i]); grip_disconnect() 413 kfree(grip); grip_disconnect() 418 .name = "grip",
|
H A D | grip_mp.c | 112 static int register_slot(int i, struct grip_mp *grip); 352 * Known device types: 0x1f (grip pad), 0x0 (no device). Others may exist. 357 static int get_and_decode_packet(struct grip_mp *grip, int flags) get_and_decode_packet() argument 367 flags = multiport_io(grip->gameport, flags, 0, &packet); get_and_decode_packet() 368 grip->reads++; get_and_decode_packet() 374 grip->bads++; get_and_decode_packet() 384 port = grip->port[slot]; get_and_decode_packet() 400 dbg("Reset: grip multiport slot %d\n", slot); get_and_decode_packet() 406 /* Interpret a grip pad packet */ get_and_decode_packet() 423 if (register_slot(slot, grip)) { get_and_decode_packet() 431 /* Handle non-grip device codes. For now, just print diagnostics. */ get_and_decode_packet() 436 printk(KERN_INFO "Possible non-grip pad/joystick detected.\n"); get_and_decode_packet() 448 static int slots_valid(struct grip_mp *grip) slots_valid() argument 452 flags = get_and_decode_packet(grip, 0); slots_valid() 457 if (grip->port[slot]->mode == GRIP_MODE_RESET) slots_valid() 459 if (grip->port[slot]->mode != GRIP_MODE_NONE) slots_valid() 476 static int multiport_init(struct grip_mp *grip) multiport_init() argument 481 dig_mode = dig_mode_start(grip->gameport, &packet); multiport_init() 483 dig_mode = dig_mode_start(grip->gameport, &packet); multiport_init() 496 if (slots_valid(grip)) { multiport_init() 509 static void report_slot(struct grip_mp *grip, int slot) report_slot() argument 511 struct grip_port *port = grip->port[slot]; report_slot() 537 struct grip_mp *grip = gameport_get_drvdata(gameport); grip_poll() local 543 flags = get_and_decode_packet(grip, flags); grip_poll() 552 if (grip->port[i]->dirty) grip_poll() 553 report_slot(grip, i); grip_poll() 562 struct grip_mp *grip = input_get_drvdata(dev); grip_open() local 564 gameport_start_polling(grip->gameport); grip_open() 574 struct grip_mp *grip = input_get_drvdata(dev); grip_close() local 576 gameport_stop_polling(grip->gameport); grip_close() 583 static int register_slot(int slot, struct grip_mp *grip) register_slot() argument 585 struct grip_port *port = grip->port[slot]; register_slot() 599 input_dev->dev.parent = &grip->gameport->dev; register_slot() 601 input_set_drvdata(input_dev, grip); register_slot() 624 report_slot(grip, slot); register_slot() 631 struct grip_mp *grip; grip_connect() local 634 if (!(grip = kzalloc(sizeof(struct grip_mp), GFP_KERNEL))) grip_connect() 637 grip->gameport = gameport; grip_connect() 639 gameport_set_drvdata(gameport, grip); grip_connect() 648 if (!multiport_init(grip)) { grip_connect() 653 if (!grip->port[0]->mode && !grip->port[1]->mode && !grip->port[2]->mode && !grip->port[3]->mode) { grip_connect() 663 kfree(grip); grip_connect() 669 struct grip_mp *grip = gameport_get_drvdata(gameport); grip_disconnect() local 673 if (grip->port[i]->registered) grip_disconnect() 674 input_unregister_device(grip->port[i]->dev); grip_disconnect() 677 kfree(grip); grip_disconnect()
|
/linux-4.4.14/drivers/usb/gadget/udc/ |
H A D | gr_udc.h | 10 * http://www.gaisler.com/products/grlib/grip.pdf
|
H A D | gr_udc.c | 10 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/drivers/input/serio/ |
H A D | apbps2.c | 8 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/drivers/video/fbdev/ |
H A D | grvga.c | 7 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/drivers/gpio/ |
H A D | gpio-grgpio.c | 10 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/drivers/net/ethernet/aeroflex/ |
H A D | greth.c | 10 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/fs/xfs/libxfs/ |
H A D | xfs_attr.c | 1349 * buffers from our grip.
|
/linux-4.4.14/drivers/net/can/ |
H A D | grcan.c | 10 * http://www.gaisler.com/products/grlib/grip.pdf
|
/linux-4.4.14/drivers/message/fusion/ |
H A D | mptbase.c | 2907 * grip of death. If so, hard reset the IOC. MakeIocReady()
|