Lines Matching refs:interact

37 struct interact {
114 struct interact *interact = gameport_get_drvdata(gameport);
115 struct input_dev *dev = interact->dev;
119 interact->reads++;
121 if (interact_read_packet(interact->gameport, interact->length, data) < interact->length) {
122 interact->bads++;
126 data[i] <<= INTERACT_MAX_LENGTH - interact->length;
128 switch (interact->type) {
169 struct interact *interact = input_get_drvdata(dev);
171 gameport_start_polling(interact->gameport);
181 struct interact *interact = input_get_drvdata(dev);
183 gameport_stop_polling(interact->gameport);
192 struct interact *interact;
198 interact = kzalloc(sizeof(struct interact), GFP_KERNEL);
200 if (!interact || !input_dev) {
205 interact->gameport = gameport;
206 interact->dev = input_dev;
208 gameport_set_drvdata(gameport, interact);
226 printk(KERN_WARNING "interact.c: Unknown joystick on %s. [len %d d0 %08x d1 %08x i2 %08x]\n",
235 snprintf(interact->phys, sizeof(interact->phys), "%s/input0", gameport->phys);
237 interact->type = i;
238 interact->length = interact_type[i].length;
241 input_dev->phys = interact->phys;
248 input_set_drvdata(input_dev, interact);
255 for (i = 0; (t = interact_type[interact->type].abs[i]) >= 0; i++) {
256 if (i < interact_type[interact->type].b8)
262 for (i = 0; (t = interact_type[interact->type].btn[i]) >= 0; i++)
265 err = input_register_device(interact->dev);
274 kfree(interact);
280 struct interact *interact = gameport_get_drvdata(gameport);
282 input_unregister_device(interact->dev);
285 kfree(interact);
290 .name = "interact",