Lines Matching refs:kbtab
31 struct kbtab {
42 struct kbtab *kbtab = urb->context;
43 unsigned char *data = kbtab->data;
44 struct input_dev *dev = kbtab->dev;
96 struct kbtab *kbtab = input_get_drvdata(dev);
98 kbtab->irq->dev = kbtab->usbdev;
99 if (usb_submit_urb(kbtab->irq, GFP_KERNEL))
107 struct kbtab *kbtab = input_get_drvdata(dev);
109 usb_kill_urb(kbtab->irq);
116 struct kbtab *kbtab;
120 kbtab = kzalloc(sizeof(struct kbtab), GFP_KERNEL);
122 if (!kbtab || !input_dev)
125 kbtab->data = usb_alloc_coherent(dev, 8, GFP_KERNEL, &kbtab->data_dma);
126 if (!kbtab->data)
129 kbtab->irq = usb_alloc_urb(0, GFP_KERNEL);
130 if (!kbtab->irq)
133 kbtab->usbdev = dev;
134 kbtab->dev = input_dev;
136 usb_make_path(dev, kbtab->phys, sizeof(kbtab->phys));
137 strlcat(kbtab->phys, "/input0", sizeof(kbtab->phys));
140 input_dev->phys = kbtab->phys;
144 input_set_drvdata(input_dev, kbtab);
160 usb_fill_int_urb(kbtab->irq, dev,
162 kbtab->data, 8,
163 kbtab_irq, kbtab, endpoint->bInterval);
164 kbtab->irq->transfer_dma = kbtab->data_dma;
165 kbtab->irq->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
167 error = input_register_device(kbtab->dev);
171 usb_set_intfdata(intf, kbtab);
175 fail3: usb_free_urb(kbtab->irq);
176 fail2: usb_free_coherent(dev, 8, kbtab->data, kbtab->data_dma);
178 kfree(kbtab);
184 struct kbtab *kbtab = usb_get_intfdata(intf);
188 input_unregister_device(kbtab->dev);
189 usb_free_urb(kbtab->irq);
190 usb_free_coherent(kbtab->usbdev, 8, kbtab->data, kbtab->data_dma);
191 kfree(kbtab);
195 .name = "kbtab",