• Home
  • Raw
  • Download

Lines Matching refs:acecad

41 	struct usb_acecad *acecad = urb->context;  in usb_acecad_irq()  local
42 unsigned char *data = acecad->data; in usb_acecad_irq()
43 struct input_dev *dev = acecad->input; in usb_acecad_irq()
44 struct usb_interface *intf = acecad->intf; in usb_acecad_irq()
98 struct usb_acecad *acecad = input_get_drvdata(dev); in usb_acecad_open() local
100 acecad->irq->dev = interface_to_usbdev(acecad->intf); in usb_acecad_open()
101 if (usb_submit_urb(acecad->irq, GFP_KERNEL)) in usb_acecad_open()
109 struct usb_acecad *acecad = input_get_drvdata(dev); in usb_acecad_close() local
111 usb_kill_urb(acecad->irq); in usb_acecad_close()
119 struct usb_acecad *acecad; in usb_acecad_probe() local
135 acecad = kzalloc(sizeof(struct usb_acecad), GFP_KERNEL); in usb_acecad_probe()
137 if (!acecad || !input_dev) { in usb_acecad_probe()
142 acecad->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &acecad->data_dma); in usb_acecad_probe()
143 if (!acecad->data) { in usb_acecad_probe()
148 acecad->irq = usb_alloc_urb(0, GFP_KERNEL); in usb_acecad_probe()
149 if (!acecad->irq) { in usb_acecad_probe()
154 acecad->intf = intf; in usb_acecad_probe()
155 acecad->input = input_dev; in usb_acecad_probe()
158 strlcpy(acecad->name, dev->manufacturer, sizeof(acecad->name)); in usb_acecad_probe()
162 strlcat(acecad->name, " ", sizeof(acecad->name)); in usb_acecad_probe()
163 strlcat(acecad->name, dev->product, sizeof(acecad->name)); in usb_acecad_probe()
166 usb_make_path(dev, acecad->phys, sizeof(acecad->phys)); in usb_acecad_probe()
167 strlcat(acecad->phys, "/input0", sizeof(acecad->phys)); in usb_acecad_probe()
169 input_dev->name = acecad->name; in usb_acecad_probe()
170 input_dev->phys = acecad->phys; in usb_acecad_probe()
174 input_set_drvdata(input_dev, acecad); in usb_acecad_probe()
189 if (!strlen(acecad->name)) in usb_acecad_probe()
190 snprintf(acecad->name, sizeof(acecad->name), in usb_acecad_probe()
200 if (!strlen(acecad->name)) in usb_acecad_probe()
201 snprintf(acecad->name, sizeof(acecad->name), in usb_acecad_probe()
208 usb_fill_int_urb(acecad->irq, dev, pipe, in usb_acecad_probe()
209 acecad->data, maxp > 8 ? 8 : maxp, in usb_acecad_probe()
210 usb_acecad_irq, acecad, endpoint->bInterval); in usb_acecad_probe()
211 acecad->irq->transfer_dma = acecad->data_dma; in usb_acecad_probe()
212 acecad->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_acecad_probe()
214 err = input_register_device(acecad->input); in usb_acecad_probe()
218 usb_set_intfdata(intf, acecad); in usb_acecad_probe()
222 fail3: usb_free_urb(acecad->irq); in usb_acecad_probe()
223 fail2: usb_free_coherent(dev, 8, acecad->data, acecad->data_dma); in usb_acecad_probe()
225 kfree(acecad); in usb_acecad_probe()
231 struct usb_acecad *acecad = usb_get_intfdata(intf); in usb_acecad_disconnect() local
236 input_unregister_device(acecad->input); in usb_acecad_disconnect()
237 usb_free_urb(acecad->irq); in usb_acecad_disconnect()
238 usb_free_coherent(udev, 8, acecad->data, acecad->data_dma); in usb_acecad_disconnect()
239 kfree(acecad); in usb_acecad_disconnect()