Symbol: db9
drivers/input/joystick/db9.c
354
struct db9 *db9 = timer_container_of(db9, t, timer);
drivers/input/joystick/db9.c
355
struct parport *port = db9->pd->port;
drivers/input/joystick/db9.c
356
struct input_dev *dev = db9->dev[0];
drivers/input/joystick/db9.c
357
struct input_dev *dev2 = db9->dev[1];
drivers/input/joystick/db9.c
360
switch (db9->mode) {
drivers/input/joystick/db9.c
476
db9_saturn(db9->mode, port, db9->dev);
drivers/input/joystick/db9.c
501
mod_timer(&db9->timer, jiffies + DB9_REFRESH_TIME);
drivers/input/joystick/db9.c
506
struct db9 *db9 = input_get_drvdata(dev);
drivers/input/joystick/db9.c
507
struct parport *port = db9->pd->port;
drivers/input/joystick/db9.c
509
scoped_guard(mutex_intr, &db9->mutex) {
drivers/input/joystick/db9.c
510
if (!db9->used++) {
drivers/input/joystick/db9.c
511
parport_claim(db9->pd);
drivers/input/joystick/db9.c
513
if (db9_modes[db9->mode].reverse) {
drivers/input/joystick/db9.c
517
mod_timer(&db9->timer, jiffies + DB9_REFRESH_TIME);
drivers/input/joystick/db9.c
528
struct db9 *db9 = input_get_drvdata(dev);
drivers/input/joystick/db9.c
529
struct parport *port = db9->pd->port;
drivers/input/joystick/db9.c
531
guard(mutex)(&db9->mutex);
drivers/input/joystick/db9.c
533
if (!--db9->used) {
drivers/input/joystick/db9.c
534
timer_delete_sync(&db9->timer);
drivers/input/joystick/db9.c
537
parport_release(db9->pd);
drivers/input/joystick/db9.c
543
struct db9 *db9;
drivers/input/joystick/db9.c
588
db9 = kzalloc_obj(*db9);
drivers/input/joystick/db9.c
589
if (!db9)
drivers/input/joystick/db9.c
592
mutex_init(&db9->mutex);
drivers/input/joystick/db9.c
593
db9->pd = pd;
drivers/input/joystick/db9.c
594
db9->mode = mode;
drivers/input/joystick/db9.c
595
db9->parportno = pp->number;
drivers/input/joystick/db9.c
596
timer_setup(&db9->timer, db9_timer, 0);
drivers/input/joystick/db9.c
600
db9->dev[i] = input_dev = input_allocate_device();
drivers/input/joystick/db9.c
606
snprintf(db9->phys[i], sizeof(db9->phys[i]),
drivers/input/joystick/db9.c
607
"%s/input%d", db9->pd->port->name, i);
drivers/input/joystick/db9.c
610
input_dev->phys = db9->phys[i];
drivers/input/joystick/db9.c
616
input_set_drvdata(input_dev, db9);
drivers/input/joystick/db9.c
635
db9_base[port_idx] = db9;
drivers/input/joystick/db9.c
639
input_free_device(db9->dev[i]);
drivers/input/joystick/db9.c
642
input_unregister_device(db9->dev[i]);
drivers/input/joystick/db9.c
643
kfree(db9);
drivers/input/joystick/db9.c
651
struct db9 *db9;
drivers/input/joystick/db9.c
661
db9 = db9_base[i];
drivers/input/joystick/db9.c
664
for (i = 0; i < min(db9_modes[db9->mode].n_pads, DB9_MAX_DEVICES); i++)
drivers/input/joystick/db9.c
665
input_unregister_device(db9->dev[i]);
drivers/input/joystick/db9.c
666
parport_unregister_device(db9->pd);
drivers/input/joystick/db9.c
667
kfree(db9);
drivers/input/joystick/db9.c
95
static struct db9 *db9_base[3];