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