• Home
  • Raw
  • Download

Lines Matching refs:warrior

36 struct warrior {  struct
48 static void warrior_process_packet(struct warrior *warrior) in warrior_process_packet() argument
50 struct input_dev *dev = warrior->dev; in warrior_process_packet()
51 unsigned char *data = warrior->data; in warrior_process_packet()
53 if (!warrior->idx) return; in warrior_process_packet()
85 struct warrior *warrior = serio_get_drvdata(serio); in warrior_interrupt() local
88 if (warrior->idx) warrior_process_packet(warrior); in warrior_interrupt()
89 warrior->idx = 0; in warrior_interrupt()
90 warrior->len = warrior_lengths[(data >> 4) & 7]; in warrior_interrupt()
93 if (warrior->idx < warrior->len) in warrior_interrupt()
94 warrior->data[warrior->idx++] = data; in warrior_interrupt()
96 if (warrior->idx == warrior->len) { in warrior_interrupt()
97 if (warrior->idx) warrior_process_packet(warrior); in warrior_interrupt()
98 warrior->idx = 0; in warrior_interrupt()
99 warrior->len = 0; in warrior_interrupt()
110 struct warrior *warrior = serio_get_drvdata(serio); in warrior_disconnect() local
114 input_unregister_device(warrior->dev); in warrior_disconnect()
115 kfree(warrior); in warrior_disconnect()
126 struct warrior *warrior; in warrior_connect() local
130 warrior = kzalloc(sizeof(struct warrior), GFP_KERNEL); in warrior_connect()
132 if (!warrior || !input_dev) in warrior_connect()
135 warrior->dev = input_dev; in warrior_connect()
136 snprintf(warrior->phys, sizeof(warrior->phys), "%s/input0", serio->phys); in warrior_connect()
139 input_dev->phys = warrior->phys; in warrior_connect()
157 serio_set_drvdata(serio, warrior); in warrior_connect()
163 err = input_register_device(warrior->dev); in warrior_connect()
172 kfree(warrior); in warrior_connect()