Lines Matching refs:gtco

105 struct gtco {  struct
200 static void parse_hid_report_descriptor(struct gtco *device, char * report, in parse_hid_report_descriptor()
557 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_open()
571 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_close()
587 struct gtco *device = input_get_drvdata(inputdev); in gtco_setup_caps()
629 struct gtco *device = urbinfo->context; in gtco_urb_callback()
836 struct gtco *gtco; in gtco_probe() local
846 gtco = kzalloc(sizeof(struct gtco), GFP_KERNEL); in gtco_probe()
848 if (!gtco || !input_dev) { in gtco_probe()
855 gtco->inputdevice = input_dev; in gtco_probe()
858 gtco->intf = usbinterface; in gtco_probe()
861 gtco->buffer = usb_alloc_coherent(udev, REPORT_MAX_SIZE, in gtco_probe()
862 GFP_KERNEL, &gtco->buf_dma); in gtco_probe()
863 if (!gtco->buffer) { in gtco_probe()
870 gtco->urbinfo = usb_alloc_urb(0, GFP_KERNEL); in gtco_probe()
871 if (!gtco->urbinfo) { in gtco_probe()
935 parse_hid_report_descriptor(gtco, report, result); in gtco_probe()
952 usb_make_path(udev, gtco->usbpath, sizeof(gtco->usbpath)); in gtco_probe()
953 strlcat(gtco->usbpath, "/input0", sizeof(gtco->usbpath)); in gtco_probe()
961 input_dev->phys = gtco->usbpath; in gtco_probe()
963 input_set_drvdata(input_dev, gtco); in gtco_probe()
973 usb_fill_int_urb(gtco->urbinfo, in gtco_probe()
977 gtco->buffer, in gtco_probe()
980 gtco, in gtco_probe()
983 gtco->urbinfo->transfer_dma = gtco->buf_dma; in gtco_probe()
984 gtco->urbinfo->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in gtco_probe()
987 usb_set_intfdata(usbinterface, gtco); in gtco_probe()
997 usb_free_urb(gtco->urbinfo); in gtco_probe()
1000 gtco->buffer, gtco->buf_dma); in gtco_probe()
1003 kfree(gtco); in gtco_probe()
1015 struct gtco *gtco = usb_get_intfdata(interface); in gtco_disconnect() local
1019 if (gtco) { in gtco_disconnect()
1020 input_unregister_device(gtco->inputdevice); in gtco_disconnect()
1021 usb_kill_urb(gtco->urbinfo); in gtco_disconnect()
1022 usb_free_urb(gtco->urbinfo); in gtco_disconnect()
1024 gtco->buffer, gtco->buf_dma); in gtco_disconnect()
1025 kfree(gtco); in gtco_disconnect()