• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/input/misc/

Lines Matching defs:ar2

134 	struct ati_remote2 *ar2 = input_get_drvdata(idev);
137 r = usb_submit_urb(ar2->urb[0], GFP_KERNEL);
139 dev_err(&ar2->intf[0]->dev,
143 r = usb_submit_urb(ar2->urb[1], GFP_KERNEL);
145 usb_kill_urb(ar2->urb[0]);
146 dev_err(&ar2->intf[1]->dev,
156 struct ati_remote2 *ar2 = input_get_drvdata(idev);
158 usb_kill_urb(ar2->urb[0]);
159 usb_kill_urb(ar2->urb[1]);
162 static void ati_remote2_input_mouse(struct ati_remote2 *ar2)
164 struct input_dev *idev = ar2->idev;
165 u8 *data = ar2->buf[0];
176 dev_err(&ar2->intf[0]->dev,
201 static void ati_remote2_input_key(struct ati_remote2 *ar2)
203 struct input_dev *idev = ar2->idev;
204 u8 *data = ar2->buf[1];
215 dev_err(&ar2->intf[1]->dev,
234 if (ar2->mode == mode)
238 ar2->mode = mode;
248 dev_err(&ar2->intf[1]->dev,
258 ar2->jiffies = jiffies + msecs_to_jiffies(idev->rep[REP_DELAY]);
267 if (!time_after_eq(jiffies, ar2->jiffies))
270 ar2->jiffies = jiffies + msecs_to_jiffies(idev->rep[REP_PERIOD]);
273 dev_err(&ar2->intf[1]->dev,
285 struct ati_remote2 *ar2 = urb->context;
290 ati_remote2_input_mouse(ar2);
296 dev_dbg(&ar2->intf[0]->dev,
300 dev_err(&ar2->intf[0]->dev,
306 dev_err(&ar2->intf[0]->dev,
312 struct ati_remote2 *ar2 = urb->context;
317 ati_remote2_input_key(ar2);
323 dev_dbg(&ar2->intf[1]->dev,
327 dev_err(&ar2->intf[1]->dev,
333 dev_err(&ar2->intf[1]->dev,
337 static int ati_remote2_input_init(struct ati_remote2 *ar2)
346 ar2->idev = idev;
347 input_set_drvdata(idev, ar2);
361 idev->name = ar2->name;
362 idev->phys = ar2->phys;
364 usb_to_input_id(ar2->udev, &idev->id);
365 idev->dev.parent = &ar2->udev->dev;
374 static int ati_remote2_urb_init(struct ati_remote2 *ar2)
376 struct usb_device *udev = ar2->udev;
380 ar2->buf[i] = usb_buffer_alloc(udev, 4, GFP_KERNEL, &ar2->buf_dma[i]);
381 if (!ar2->buf[i])
384 ar2->urb[i] = usb_alloc_urb(0, GFP_KERNEL);
385 if (!ar2->urb[i])
388 pipe = usb_rcvintpipe(udev, ar2->ep[i]->bEndpointAddress);
392 usb_fill_int_urb(ar2->urb[i], udev, pipe, ar2->buf[i], maxp,
394 ar2, ar2->ep[i]->bInterval);
395 ar2->urb[i]->transfer_dma = ar2->buf_dma[i];
396 ar2->urb[i]->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
402 static void ati_remote2_urb_cleanup(struct ati_remote2 *ar2)
407 usb_free_urb(ar2->urb[i]);
408 usb_buffer_free(ar2->udev, 4, ar2->buf[i], ar2->buf_dma[i]);
412 static int ati_remote2_setup(struct ati_remote2 *ar2)
434 r = usb_control_msg(ar2->udev, usb_sndctrlpipe(ar2->udev, 0),
439 dev_err(&ar2->udev->dev, "%s - failed to set channel due to error: %d\n",
451 struct ati_remote2 *ar2;
457 ar2 = kzalloc(sizeof (struct ati_remote2), GFP_KERNEL);
458 if (!ar2)
461 ar2->udev = udev;
463 ar2->intf[0] = interface;
464 ar2->ep[0] = &alt->endpoint[0].desc;
466 ar2->intf[1] = usb_ifnum_to_if(udev, 1);
467 r = usb_driver_claim_interface(&ati_remote2_driver, ar2->intf[1], ar2);
470 alt = ar2->intf[1]->cur_altsetting;
471 ar2->ep[1] = &alt->endpoint[0].desc;
473 r = ati_remote2_urb_init(ar2);
477 r = ati_remote2_setup(ar2);
481 usb_make_path(udev, ar2->phys, sizeof(ar2->phys));
482 strlcat(ar2->phys, "/input0", sizeof(ar2->phys));
484 strlcat(ar2->name, "ATI Remote Wonder II", sizeof(ar2->name));
486 r = ati_remote2_input_init(ar2);
490 usb_set_intfdata(interface, ar2);
495 ati_remote2_urb_cleanup(ar2);
497 usb_driver_release_interface(&ati_remote2_driver, ar2->intf[1]);
499 kfree(ar2);
506 struct ati_remote2 *ar2;
512 ar2 = usb_get_intfdata(interface);
515 input_unregister_device(ar2->idev);
517 ati_remote2_urb_cleanup(ar2);
519 usb_driver_release_interface(&ati_remote2_driver, ar2->intf[1]);
521 kfree(ar2);