Lines Matching refs:grip

35 struct grip {
165 struct grip *grip = gameport_get_drvdata(gameport);
172 dev = grip->dev[i];
176 grip->reads++;
178 switch (grip->mode[i]) {
182 if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) {
183 grip->bads++;
198 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
199 grip->bads++;
217 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
218 grip->bads++;
239 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) {
240 grip->bads++;
266 struct grip *grip = input_get_drvdata(dev);
268 gameport_start_polling(grip->gameport);
274 struct grip *grip = input_get_drvdata(dev);
276 gameport_stop_polling(grip->gameport);
281 struct grip *grip;
287 if (!(grip = kzalloc(sizeof(struct grip), GFP_KERNEL)))
290 grip->gameport = gameport;
292 gameport_set_drvdata(gameport, grip);
300 grip->mode[i] = GRIP_MODE_GPP;
305 grip->mode[i] = GRIP_MODE_BD;
309 grip->mode[i] = GRIP_MODE_XT;
312 grip->mode[i] = GRIP_MODE_DC;
317 if (!grip->mode[0] && !grip->mode[1]) {
326 if (!grip->mode[i])
329 grip->dev[i] = input_dev = input_allocate_device();
335 snprintf(grip->phys[i], sizeof(grip->phys[i]),
338 input_dev->name = grip_name[grip->mode[i]];
339 input_dev->phys = grip->phys[i];
342 input_dev->id.product = grip->mode[i];
346 input_set_drvdata(input_dev, grip);
353 for (j = 0; (t = grip_abs[grip->mode[i]][j]) >= 0; j++) {
355 if (j < grip_cen[grip->mode[i]])
357 else if (j < grip_anx[grip->mode[i]])
363 for (j = 0; (t = grip_btn[grip->mode[i]][j]) >= 0; j++)
367 err = input_register_device(grip->dev[i]);
374 fail4: input_free_device(grip->dev[i]);
376 if (grip->dev[i])
377 input_unregister_device(grip->dev[i]);
380 kfree(grip);
386 struct grip *grip = gameport_get_drvdata(gameport);
390 if (grip->dev[i])
391 input_unregister_device(grip->dev[i]);
394 kfree(grip);
399 .name = "grip",