• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/class/

Lines Matching refs:data

72 /* This structure holds private data for each USBTMC device. One copy is
105 struct usbtmc_device_data *data = to_usbtmc_data(kref);
107 usb_put_dev(data->usb_dev);
108 kfree(data);
114 struct usbtmc_device_data *data;
125 data = usb_get_intfdata(intf);
126 kref_get(&data->kref);
128 /* Store pointer in file structure's private data field */
129 filp->private_data = data;
137 struct usbtmc_device_data *data = file->private_data;
139 kref_put(&data->kref, usbtmc_delete);
143 static int usbtmc_ioctl_abort_bulk_in(struct usbtmc_device_data *data)
153 dev = &data->intf->dev;
158 rv = usb_control_msg(data->usb_dev,
159 usb_rcvctrlpipe(data->usb_dev, 0),
162 data->bTag_last_read, data->bulk_in,
185 current_setting = data->intf->cur_altsetting;
188 data->bulk_in)
198 dev_dbg(&data->intf->dev, "wMaxPacketSize is %d\n", max_size);
205 rv = usb_bulk_msg(data->usb_dev,
206 usb_rcvbulkpipe(data->usb_dev,
207 data->bulk_in),
230 rv = usb_control_msg(data->usb_dev,
231 usb_rcvctrlpipe(data->usb_dev, 0),
234 0, data->bulk_in, buffer, 0x08,
259 rv = usb_bulk_msg(data->usb_dev,
260 usb_rcvbulkpipe(data->usb_dev,
261 data->bulk_in),
289 static int usbtmc_ioctl_abort_bulk_out(struct usbtmc_device_data *data)
296 dev = &data->intf->dev;
302 rv = usb_control_msg(data->usb_dev,
303 usb_rcvctrlpipe(data->usb_dev, 0),
306 data->bTag_last_write, data->bulk_out,
326 rv = usb_control_msg(data->usb_dev,
327 usb_rcvctrlpipe(data->usb_dev, 0),
330 0, data->bulk_out, buffer, 0x08,
351 rv = usb_clear_halt(data->usb_dev,
352 usb_sndbulkpipe(data->usb_dev, data->bulk_out));
368 struct usbtmc_device_data *data;
378 /* Get pointer to private data structure */
379 data = filp->private_data;
380 dev = &data->intf->dev;
386 mutex_lock(&data->io_mutex);
387 if (data->zombie) {
405 buffer[1] = data->bTag;
406 buffer[2] = ~(data->bTag);
412 buffer[8] = data->TermCharEnabled * 2;
414 buffer[9] = data->TermChar;
419 retval = usb_bulk_msg(data->usb_dev,
420 usb_sndbulkpipe(data->usb_dev,
421 data->bulk_out),
425 data->bTag_last_write = data->bTag;
428 data->bTag++;
429 if (!data->bTag)
430 (data->bTag)++;
434 if (data->auto_abort)
435 usbtmc_ioctl_abort_bulk_out(data);
440 retval = usb_bulk_msg(data->usb_dev,
441 usb_rcvbulkpipe(data->usb_dev,
442 data->bulk_in),
447 data->bTag_last_read = data->bTag;
450 dev_err(dev, "Unable to read data, error %d\n", retval);
451 if (data->auto_abort)
452 usbtmc_ioctl_abort_bulk_in(data);
474 /* Bound amount of data received by amount of data requested */
498 mutex_unlock(&data->io_mutex);
506 struct usbtmc_device_data *data;
515 data = filp->private_data;
521 mutex_lock(&data->io_mutex);
522 if (data->zombie) {
541 buffer[1] = data->bTag;
542 buffer[2] = ~(data->bTag);
562 retval = usb_bulk_msg(data->usb_dev,
563 usb_sndbulkpipe(data->usb_dev,
564 data->bulk_out),
572 data->bTag_last_write = data->bTag;
573 data->bTag++;
575 if (!data->bTag)
576 data->bTag++;
579 dev_err(&data->intf->dev,
580 "Unable to send data, error %d\n", retval);
581 if (data->auto_abort)
582 usbtmc_ioctl_abort_bulk_out(data);
592 mutex_unlock(&data->io_mutex);
597 static int usbtmc_ioctl_clear(struct usbtmc_device_data *data)
608 dev = &data->intf->dev;
616 rv = usb_control_msg(data->usb_dev,
617 usb_rcvctrlpipe(data->usb_dev, 0),
635 current_setting = data->intf->cur_altsetting;
638 if (desc->bEndpointAddress == data->bulk_in)
656 rv = usb_control_msg(data->usb_dev,
657 usb_rcvctrlpipe(data->usb_dev, 0),
681 rv = usb_bulk_msg(data->usb_dev,
682 usb_rcvbulkpipe(data->usb_dev,
683 data->bulk_in),
707 rv = usb_clear_halt(data->usb_dev,
708 usb_sndbulkpipe(data->usb_dev, data->bulk_out));
720 static int usbtmc_ioctl_clear_out_halt(struct usbtmc_device_data *data)
729 rv = usb_clear_halt(data->usb_dev,
730 usb_sndbulkpipe(data->usb_dev, data->bulk_out));
733 dev_err(&data->usb_dev->dev, "usb_control_msg returned %d\n",
744 static int usbtmc_ioctl_clear_in_halt(struct usbtmc_device_data *data)
753 rv = usb_clear_halt(data->usb_dev,
754 usb_rcvbulkpipe(data->usb_dev, data->bulk_in));
757 dev_err(&data->usb_dev->dev, "usb_control_msg returned %d\n",
768 static int get_capabilities(struct usbtmc_device_data *data)
770 struct device *dev = &data->usb_dev->dev;
778 rv = usb_control_msg(data->usb_dev, usb_rcvctrlpipe(data->usb_dev, 0),
798 data->capabilities.interface_capabilities = buffer[4];
799 data->capabilities.device_capabilities = buffer[5];
800 data->capabilities.usb488_interface_capabilities = buffer[14];
801 data->capabilities.usb488_device_capabilities = buffer[15];
814 struct usbtmc_device_data *data = usb_get_intfdata(intf); \
816 return sprintf(buf, "%d\n", data->capabilities.name); \
841 struct usbtmc_device_data *data = usb_get_intfdata(intf);
843 return sprintf(buf, "%c\n", data->TermChar);
851 struct usbtmc_device_data *data = usb_get_intfdata(intf);
855 data->TermChar = buf[0];
865 struct usbtmc_device_data *data = usb_get_intfdata(intf); \
867 return sprintf(buf, "%d\n", data->name); \
874 struct usbtmc_device_data *data = usb_get_intfdata(intf); \
881 data->name = val; \
903 static int usbtmc_ioctl_indicator_pulse(struct usbtmc_device_data *data)
909 dev = &data->intf->dev;
915 rv = usb_control_msg(data->usb_dev,
916 usb_rcvctrlpipe(data->usb_dev, 0),
942 struct usbtmc_device_data *data;
945 data = file->private_data;
946 mutex_lock(&data->io_mutex);
947 if (data->zombie) {
954 retval = usbtmc_ioctl_clear_out_halt(data);
958 retval = usbtmc_ioctl_clear_in_halt(data);
962 retval = usbtmc_ioctl_indicator_pulse(data);
966 retval = usbtmc_ioctl_clear(data);
970 retval = usbtmc_ioctl_abort_bulk_out(data);
974 retval = usbtmc_ioctl_abort_bulk_in(data);
979 mutex_unlock(&data->io_mutex);
1002 struct usbtmc_device_data *data;
1010 data = kmalloc(sizeof(struct usbtmc_device_data), GFP_KERNEL);
1011 if (!data) {
1016 data->intf = intf;
1017 data->id = id;
1018 data->usb_dev = usb_get_dev(interface_to_usbdev(intf));
1019 usb_set_intfdata(intf, data);
1020 kref_init(&data->kref);
1021 mutex_init(&data->io_mutex);
1022 data->zombie = 0;
1025 data->bTag = 1;
1026 data->TermCharEnabled = 0;
1027 data->TermChar = '\n';
1030 iface_desc = data->intf->cur_altsetting;
1037 data->bulk_in = endpoint->bEndpointAddress;
1039 data->bulk_in);
1049 data->bulk_out = endpoint->bEndpointAddress;
1051 data->bulk_out);
1056 retcode = get_capabilities(data);
1079 kref_put(&data->kref, usbtmc_delete);
1085 struct usbtmc_device_data *data;
1089 data = usb_get_intfdata(intf);
1093 mutex_lock(&data->io_mutex);
1094 data->zombie = 1;
1095 mutex_unlock(&data->io_mutex);
1096 kref_put(&data->kref, usbtmc_delete);