Lines Matching refs:guillemot

66 struct guillemot {  struct
123 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_poll() local
124 struct input_dev *dev = guillemot->dev; in guillemot_poll()
128 guillemot->reads++; in guillemot_poll()
130 if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 || in guillemot_poll()
132 guillemot->bads++; in guillemot_poll()
135 for (i = 0; i < 6 && guillemot->type->abs[i] >= 0; i++) in guillemot_poll()
136 input_report_abs(dev, guillemot->type->abs[i], data[i + 5]); in guillemot_poll()
138 if (guillemot->type->hat) { in guillemot_poll()
143 for (i = 0; i < 16 && guillemot->type->btn[i] >= 0; i++) in guillemot_poll()
144 input_report_key(dev, guillemot->type->btn[i], (data[2 + (i >> 3)] >> (i & 7)) & 1); in guillemot_poll()
156 struct guillemot *guillemot = input_get_drvdata(dev); in guillemot_open() local
158 gameport_start_polling(guillemot->gameport); in guillemot_open()
168 struct guillemot *guillemot = input_get_drvdata(dev); in guillemot_close() local
170 gameport_stop_polling(guillemot->gameport); in guillemot_close()
179 struct guillemot *guillemot; in guillemot_connect() local
185 guillemot = kzalloc(sizeof(struct guillemot), GFP_KERNEL); in guillemot_connect()
187 if (!guillemot || !input_dev) { in guillemot_connect()
192 guillemot->gameport = gameport; in guillemot_connect()
193 guillemot->dev = input_dev; in guillemot_connect()
195 gameport_set_drvdata(gameport, guillemot); in guillemot_connect()
222 snprintf(guillemot->phys, sizeof(guillemot->phys), "%s/input0", gameport->phys); in guillemot_connect()
223 guillemot->type = guillemot_type + i; in guillemot_connect()
226 input_dev->phys = guillemot->phys; in guillemot_connect()
233 input_set_drvdata(input_dev, guillemot); in guillemot_connect()
240 for (i = 0; (t = guillemot->type->abs[i]) >= 0; i++) in guillemot_connect()
243 if (guillemot->type->hat) { in guillemot_connect()
248 for (i = 0; (t = guillemot->type->btn[i]) >= 0; i++) in guillemot_connect()
251 err = input_register_device(guillemot->dev); in guillemot_connect()
260 kfree(guillemot); in guillemot_connect()
266 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_disconnect() local
268 …NFO "guillemot.c: Failed %d reads out of %d on %s\n", guillemot->reads, guillemot->bads, guillemot in guillemot_disconnect()
269 input_unregister_device(guillemot->dev); in guillemot_disconnect()
271 kfree(guillemot); in guillemot_disconnect()