Symbol: gf2k
drivers/input/joystick/gf2k.c
155
static void gf2k_read(struct gf2k *gf2k, unsigned char *data)
drivers/input/joystick/gf2k.c
157
struct input_dev *dev = gf2k->dev;
drivers/input/joystick/gf2k.c
160
for (i = 0; i < 4 && i < gf2k_axes[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
163
for (i = 0; i < 2 && i < gf2k_axes[gf2k->id] - 4; i++)
drivers/input/joystick/gf2k.c
168
for (i = 0; i < gf2k_hats[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
173
for (i = 0; i < gf2k_joys[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
176
for (i = 0; i < gf2k_pads[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
188
struct gf2k *gf2k = gameport_get_drvdata(gameport);
drivers/input/joystick/gf2k.c
191
gf2k->reads++;
drivers/input/joystick/gf2k.c
193
if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id])
drivers/input/joystick/gf2k.c
194
gf2k->bads++;
drivers/input/joystick/gf2k.c
196
gf2k_read(gf2k, data);
drivers/input/joystick/gf2k.c
201
struct gf2k *gf2k = input_get_drvdata(dev);
drivers/input/joystick/gf2k.c
203
gameport_start_polling(gf2k->gameport);
drivers/input/joystick/gf2k.c
209
struct gf2k *gf2k = input_get_drvdata(dev);
drivers/input/joystick/gf2k.c
211
gameport_stop_polling(gf2k->gameport);
drivers/input/joystick/gf2k.c
220
struct gf2k *gf2k;
drivers/input/joystick/gf2k.c
225
gf2k = kzalloc_obj(*gf2k);
drivers/input/joystick/gf2k.c
227
if (!gf2k || !input_dev) {
drivers/input/joystick/gf2k.c
232
gf2k->gameport = gameport;
drivers/input/joystick/gf2k.c
233
gf2k->dev = input_dev;
drivers/input/joystick/gf2k.c
235
gameport_set_drvdata(gameport, gf2k);
drivers/input/joystick/gf2k.c
254
if (!(gf2k->id = GB(7,2,0) | GB(3,3,2) | GB(0,3,5))) {
drivers/input/joystick/gf2k.c
260
if ((gf2k->id != (GB(19,2,0) | GB(15,3,2) | GB(12,3,5))) &&
drivers/input/joystick/gf2k.c
261
(gf2k->id != (GB(31,2,0) | GB(27,3,2) | GB(24,3,5)))) {
drivers/input/joystick/gf2k.c
266
gf2k->id = 6;
drivers/input/joystick/gf2k.c
269
if (gf2k->id > GF2K_ID_MAX || !gf2k_axes[gf2k->id]) {
drivers/input/joystick/gf2k.c
271
gameport->phys, gf2k->id, gf2k->id > GF2K_ID_MAX ? "Unknown" : gf2k_names[gf2k->id]);
drivers/input/joystick/gf2k.c
279
snprintf(gf2k->phys, sizeof(gf2k->phys), "%s/input0", gameport->phys);
drivers/input/joystick/gf2k.c
281
gf2k->length = gf2k_lens[gf2k->id];
drivers/input/joystick/gf2k.c
283
input_dev->name = gf2k_names[gf2k->id];
drivers/input/joystick/gf2k.c
284
input_dev->phys = gf2k->phys;
drivers/input/joystick/gf2k.c
287
input_dev->id.product = gf2k->id;
drivers/input/joystick/gf2k.c
291
input_set_drvdata(input_dev, gf2k);
drivers/input/joystick/gf2k.c
298
for (i = 0; i < gf2k_axes[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
301
for (i = 0; i < gf2k_hats[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
304
for (i = 0; i < gf2k_joys[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
307
for (i = 0; i < gf2k_pads[gf2k->id]; i++)
drivers/input/joystick/gf2k.c
310
gf2k_read_packet(gameport, gf2k->length, data);
drivers/input/joystick/gf2k.c
311
gf2k_read(gf2k, data);
drivers/input/joystick/gf2k.c
313
for (i = 0; i < gf2k_axes[gf2k->id]; i++) {
drivers/input/joystick/gf2k.c
324
err = input_register_device(gf2k->dev);
drivers/input/joystick/gf2k.c
333
kfree(gf2k);
drivers/input/joystick/gf2k.c
339
struct gf2k *gf2k = gameport_get_drvdata(gameport);
drivers/input/joystick/gf2k.c
341
input_unregister_device(gf2k->dev);
drivers/input/joystick/gf2k.c
344
kfree(gf2k);