Lines Matching refs:gtco

104 struct gtco {  struct
200 static void parse_hid_report_descriptor(struct gtco *device, char * report, in parse_hid_report_descriptor()
541 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_open()
555 struct gtco *device = input_get_drvdata(inputdev); in gtco_input_close()
571 struct gtco *device = input_get_drvdata(inputdev); in gtco_setup_caps()
613 struct gtco *device = urbinfo->context; in gtco_urb_callback()
820 struct gtco *gtco; in gtco_probe() local
829 gtco = kzalloc(sizeof(struct gtco), GFP_KERNEL); in gtco_probe()
831 if (!gtco || !input_dev) { in gtco_probe()
838 gtco->inputdevice = input_dev; in gtco_probe()
841 gtco->usbdev = interface_to_usbdev(usbinterface); in gtco_probe()
842 gtco->intf = usbinterface; in gtco_probe()
845 gtco->buffer = usb_alloc_coherent(gtco->usbdev, REPORT_MAX_SIZE, in gtco_probe()
846 GFP_KERNEL, &gtco->buf_dma); in gtco_probe()
847 if (!gtco->buffer) { in gtco_probe()
854 gtco->urbinfo = usb_alloc_urb(0, GFP_KERNEL); in gtco_probe()
855 if (!gtco->urbinfo) { in gtco_probe()
910 result = usb_control_msg(gtco->usbdev, in gtco_probe()
911 usb_rcvctrlpipe(gtco->usbdev, 0), in gtco_probe()
922 parse_hid_report_descriptor(gtco, report, result); in gtco_probe()
939 usb_make_path(gtco->usbdev, gtco->usbpath, sizeof(gtco->usbpath)); in gtco_probe()
940 strlcat(gtco->usbpath, "/input0", sizeof(gtco->usbpath)); in gtco_probe()
948 input_dev->phys = gtco->usbpath; in gtco_probe()
950 input_set_drvdata(input_dev, gtco); in gtco_probe()
956 usb_to_input_id(gtco->usbdev, &input_dev->id); in gtco_probe()
962 usb_fill_int_urb(gtco->urbinfo, in gtco_probe()
963 gtco->usbdev, in gtco_probe()
964 usb_rcvintpipe(gtco->usbdev, in gtco_probe()
966 gtco->buffer, in gtco_probe()
969 gtco, in gtco_probe()
972 gtco->urbinfo->transfer_dma = gtco->buf_dma; in gtco_probe()
973 gtco->urbinfo->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in gtco_probe()
976 usb_set_intfdata(usbinterface, gtco); in gtco_probe()
986 usb_free_urb(gtco->urbinfo); in gtco_probe()
988 usb_free_coherent(gtco->usbdev, REPORT_MAX_SIZE, in gtco_probe()
989 gtco->buffer, gtco->buf_dma); in gtco_probe()
992 kfree(gtco); in gtco_probe()
1004 struct gtco *gtco = usb_get_intfdata(interface); in gtco_disconnect() local
1007 if (gtco) { in gtco_disconnect()
1008 input_unregister_device(gtco->inputdevice); in gtco_disconnect()
1009 usb_kill_urb(gtco->urbinfo); in gtco_disconnect()
1010 usb_free_urb(gtco->urbinfo); in gtco_disconnect()
1011 usb_free_coherent(gtco->usbdev, REPORT_MAX_SIZE, in gtco_disconnect()
1012 gtco->buffer, gtco->buf_dma); in gtco_disconnect()
1013 kfree(gtco); in gtco_disconnect()