• Home
  • Raw
  • Download

Lines Matching refs:gf2k

64 struct gf2k {  struct
158 static void gf2k_read(struct gf2k *gf2k, unsigned char *data) in gf2k_read() argument
160 struct input_dev *dev = gf2k->dev; in gf2k_read()
163 for (i = 0; i < 4 && i < gf2k_axes[gf2k->id]; i++) in gf2k_read()
166 for (i = 0; i < 2 && i < gf2k_axes[gf2k->id] - 4; i++) in gf2k_read()
171 for (i = 0; i < gf2k_hats[gf2k->id]; i++) in gf2k_read()
176 for (i = 0; i < gf2k_joys[gf2k->id]; i++) in gf2k_read()
179 for (i = 0; i < gf2k_pads[gf2k->id]; i++) in gf2k_read()
191 struct gf2k *gf2k = gameport_get_drvdata(gameport); in gf2k_poll() local
194 gf2k->reads++; in gf2k_poll()
196 if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id]) in gf2k_poll()
197 gf2k->bads++; in gf2k_poll()
199 gf2k_read(gf2k, data); in gf2k_poll()
204 struct gf2k *gf2k = input_get_drvdata(dev); in gf2k_open() local
206 gameport_start_polling(gf2k->gameport); in gf2k_open()
212 struct gf2k *gf2k = input_get_drvdata(dev); in gf2k_close() local
214 gameport_stop_polling(gf2k->gameport); in gf2k_close()
223 struct gf2k *gf2k; in gf2k_connect() local
228 gf2k = kzalloc(sizeof(struct gf2k), GFP_KERNEL); in gf2k_connect()
230 if (!gf2k || !input_dev) { in gf2k_connect()
235 gf2k->gameport = gameport; in gf2k_connect()
236 gf2k->dev = input_dev; in gf2k_connect()
238 gameport_set_drvdata(gameport, gf2k); in gf2k_connect()
257 if (!(gf2k->id = GB(7,2,0) | GB(3,3,2) | GB(0,3,5))) { in gf2k_connect()
263 if ((gf2k->id != (GB(19,2,0) | GB(15,3,2) | GB(12,3,5))) && in gf2k_connect()
264 (gf2k->id != (GB(31,2,0) | GB(27,3,2) | GB(24,3,5)))) { in gf2k_connect()
269 gf2k->id = 6; in gf2k_connect()
272 if (gf2k->id > GF2K_ID_MAX || !gf2k_axes[gf2k->id]) { in gf2k_connect()
274 gameport->phys, gf2k->id, gf2k->id > GF2K_ID_MAX ? "Unknown" : gf2k_names[gf2k->id]); in gf2k_connect()
282 snprintf(gf2k->phys, sizeof(gf2k->phys), "%s/input0", gameport->phys); in gf2k_connect()
284 gf2k->length = gf2k_lens[gf2k->id]; in gf2k_connect()
286 input_dev->name = gf2k_names[gf2k->id]; in gf2k_connect()
287 input_dev->phys = gf2k->phys; in gf2k_connect()
290 input_dev->id.product = gf2k->id; in gf2k_connect()
294 input_set_drvdata(input_dev, gf2k); in gf2k_connect()
301 for (i = 0; i < gf2k_axes[gf2k->id]; i++) in gf2k_connect()
304 for (i = 0; i < gf2k_hats[gf2k->id]; i++) in gf2k_connect()
307 for (i = 0; i < gf2k_joys[gf2k->id]; i++) in gf2k_connect()
310 for (i = 0; i < gf2k_pads[gf2k->id]; i++) in gf2k_connect()
313 gf2k_read_packet(gameport, gf2k->length, data); in gf2k_connect()
314 gf2k_read(gf2k, data); in gf2k_connect()
316 for (i = 0; i < gf2k_axes[gf2k->id]; i++) { in gf2k_connect()
327 err = input_register_device(gf2k->dev); in gf2k_connect()
336 kfree(gf2k); in gf2k_connect()
342 struct gf2k *gf2k = gameport_get_drvdata(gameport); in gf2k_disconnect() local
344 input_unregister_device(gf2k->dev); in gf2k_disconnect()
347 kfree(gf2k); in gf2k_disconnect()