Lines Matching refs:guillemot
50 struct guillemot { struct
107 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_poll() local
108 struct input_dev *dev = guillemot->dev; in guillemot_poll()
112 guillemot->reads++; in guillemot_poll()
114 if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 || in guillemot_poll()
116 guillemot->bads++; in guillemot_poll()
119 for (i = 0; i < 6 && guillemot->type->abs[i] >= 0; i++) in guillemot_poll()
120 input_report_abs(dev, guillemot->type->abs[i], data[i + 5]); in guillemot_poll()
122 if (guillemot->type->hat) { in guillemot_poll()
127 for (i = 0; i < 16 && guillemot->type->btn[i] >= 0; i++) in guillemot_poll()
128 input_report_key(dev, guillemot->type->btn[i], (data[2 + (i >> 3)] >> (i & 7)) & 1); in guillemot_poll()
140 struct guillemot *guillemot = input_get_drvdata(dev); in guillemot_open() local
142 gameport_start_polling(guillemot->gameport); in guillemot_open()
152 struct guillemot *guillemot = input_get_drvdata(dev); in guillemot_close() local
154 gameport_stop_polling(guillemot->gameport); in guillemot_close()
163 struct guillemot *guillemot; in guillemot_connect() local
169 guillemot = kzalloc(sizeof(struct guillemot), GFP_KERNEL); in guillemot_connect()
171 if (!guillemot || !input_dev) { in guillemot_connect()
176 guillemot->gameport = gameport; in guillemot_connect()
177 guillemot->dev = input_dev; in guillemot_connect()
179 gameport_set_drvdata(gameport, guillemot); in guillemot_connect()
206 snprintf(guillemot->phys, sizeof(guillemot->phys), "%s/input0", gameport->phys); in guillemot_connect()
207 guillemot->type = guillemot_type + i; in guillemot_connect()
210 input_dev->phys = guillemot->phys; in guillemot_connect()
217 input_set_drvdata(input_dev, guillemot); in guillemot_connect()
224 for (i = 0; (t = guillemot->type->abs[i]) >= 0; i++) in guillemot_connect()
227 if (guillemot->type->hat) { in guillemot_connect()
232 for (i = 0; (t = guillemot->type->btn[i]) >= 0; i++) in guillemot_connect()
235 err = input_register_device(guillemot->dev); in guillemot_connect()
244 kfree(guillemot); in guillemot_connect()
250 struct guillemot *guillemot = gameport_get_drvdata(gameport); in guillemot_disconnect() local
252 …NFO "guillemot.c: Failed %d reads out of %d on %s\n", guillemot->reads, guillemot->bads, guillemot… in guillemot_disconnect()
253 input_unregister_device(guillemot->dev); in guillemot_disconnect()
255 kfree(guillemot); in guillemot_disconnect()