Lines Matching refs:gtco

105 struct gtco {
200 static void parse_hid_report_descriptor(struct gtco *device, char * report,
557 struct gtco *device = input_get_drvdata(inputdev);
571 struct gtco *device = input_get_drvdata(inputdev);
582 * placed in the struct gtco structure
587 struct gtco *device = input_get_drvdata(inputdev);
629 struct gtco *device = urbinfo->context;
836 struct gtco *gtco;
846 gtco = kzalloc(sizeof(struct gtco), GFP_KERNEL);
848 if (!gtco || !input_dev) {
855 gtco->inputdevice = input_dev;
858 gtco->intf = usbinterface;
861 gtco->buffer = usb_alloc_coherent(udev, REPORT_MAX_SIZE,
862 GFP_KERNEL, &gtco->buf_dma);
863 if (!gtco->buffer) {
870 gtco->urbinfo = usb_alloc_urb(0, GFP_KERNEL);
871 if (!gtco->urbinfo) {
888 dev_dbg(&usbinterface->dev, "gtco # interfaces: %d\n", usbinterface->num_altsetting);
935 parse_hid_report_descriptor(gtco, report, result);
952 usb_make_path(udev, gtco->usbpath, sizeof(gtco->usbpath));
953 strlcat(gtco->usbpath, "/input0", sizeof(gtco->usbpath));
961 input_dev->phys = gtco->usbpath;
963 input_set_drvdata(input_dev, gtco);
973 usb_fill_int_urb(gtco->urbinfo,
977 gtco->buffer,
980 gtco,
983 gtco->urbinfo->transfer_dma = gtco->buf_dma;
984 gtco->urbinfo->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
986 /* Save gtco pointer in USB interface gtco */
987 usb_set_intfdata(usbinterface, gtco);
997 usb_free_urb(gtco->urbinfo);
1000 gtco->buffer, gtco->buf_dma);
1003 kfree(gtco);
1015 struct gtco *gtco = usb_get_intfdata(interface);
1019 if (gtco) {
1020 input_unregister_device(gtco->inputdevice);
1021 usb_kill_urb(gtco->urbinfo);
1022 usb_free_urb(gtco->urbinfo);
1024 gtco->buffer, gtco->buf_dma);
1025 kfree(gtco);
1028 dev_info(&interface->dev, "gtco driver disconnected\n");
1034 .name = "gtco",