Lines Matching refs:dev

103 static void find_interface_and_endpoints(struct usb_device *dev,
111 static int init_ptp_usb (PTPParams* params, PTP_USB* ptp_usb, struct usb_device* dev);
216 * @param dev a device struct from libusb.
221 static int probe_device_descriptor(struct usb_device *dev, FILE *dumpfile)
233 if (!(dev->descriptor.bDeviceClass == USB_CLASS_PER_INTERFACE ||
234 dev->descriptor.bDeviceClass == USB_CLASS_PTP ||
235 dev->descriptor.bDeviceClass == USB_CLASS_VENDOR_SPEC) ||
237 dev->descriptor.idVendor == APPLE_VID) {
242 devh = usb_open(dev);
251 * dev->descriptor.bNumConfigurations > 0
254 if (dev->config) {
260 for (i = 0; i < dev->descriptor.bNumConfigurations; i++) {
263 for (j = 0; j < dev->config[i].bNumInterfaces; j++) {
265 for (k = 0; k < dev->config[i].interface[j].num_altsetting; k++) {
268 &dev->config[i].interface[j].altsetting[k];
272 dev->config[i].interface[j].altsetting[k].iInterface,
303 * @param dev a device struct from libusb.
308 static int probe_device_descriptor(struct usb_device *dev, FILE *dumpfile)
316 if (dev->descriptor.bDeviceClass == USB_CLASS_HUB) {
321 devh = usb_open(dev);
330 * dev->descriptor.bNumConfigurations > 0
333 if (dev->config) {
340 for (i = 0; i < dev->descriptor.bNumConfigurations; i++) {
343 for (j = 0; j < dev->config[i].bNumInterfaces; j++) {
345 for (k = 0; k < dev->config[i].interface[j].num_altsetting; k++) {
348 &dev->config[i].interface[j].altsetting[k];
353 dev->config[i].interface[j].altsetting[k].iInterface,
377 dev->config[i].interface[j].altsetting[k].iInterface,
390 if (dev->descriptor.bNumConfigurations)
391 printf("dev->config is NULL in probe_device_descriptor yet dev->descriptor.bNumConfigurations > 0\n");
474 dev->descriptor.idVendor, dev->descriptor.idProduct);
482 dev->descriptor.idVendor, dev->descriptor.idProduct);
490 dev->descriptor.idVendor, dev->descriptor.idProduct);
516 struct usb_device *dev = bus->devices;
517 for (; dev != NULL; dev = dev->next) {
518 if (dev->descriptor.bDeviceClass != USB_CLASS_HUB) {
526 if(dev->descriptor.idVendor == mtp_device_table[i].vendor_id &&
527 dev->descriptor.idProduct == mtp_device_table[i].product_id) {
530 dev,
538 if (probe_device_descriptor(dev, NULL)) {
541 dev,
551 if ( dev->config != NULL &&dev->config->interface->altsetting->bInterfaceClass == USB_CLASS_PTP && dev->descriptor.bDeviceClass != USB_CLASS_HUB ) {
552 *mtp_device_list = append_to_mtpdevice_list(*mtp_device_list, dev, bus->location);
587 mtpdevice_list_t *dev;
605 dev = devlist;
606 while (dev != NULL) {
608 dev = dev->next;
623 dev = devlist;
625 while (dev != NULL) {
630 retdevs[i].device_entry.vendor_id = dev->libusb_device->descriptor.idVendor;
632 retdevs[i].device_entry.product_id = dev->libusb_device->descriptor.idProduct;
636 if(dev->libusb_device->descriptor.idVendor == mtp_device_table[j].vendor_id &&
637 dev->libusb_device->descriptor.idProduct == mtp_device_table[j].product_id) {
654 dev->libusb_device->descriptor.idVendor,
655 dev->libusb_device->descriptor.idProduct,
666 dev->libusb_device->descriptor.idVendor,
667 dev->libusb_device->descriptor.idProduct);
677 retdevs[i].bus_location = dev->bus_location;
678 retdevs[i].devnum = dev->libusb_device->devnum;
680 dev = dev->next;
695 struct usb_device *dev;
707 dev = usb_device(ptp_usb->handle);
708 printf(" bcdUSB: %d\n", dev->descriptor.bcdUSB);
709 printf(" bDeviceClass: %d\n", dev->descriptor.bDeviceClass);
710 printf(" bDeviceSubClass: %d\n", dev->descriptor.bDeviceSubClass);
711 printf(" bDeviceProtocol: %d\n", dev->descriptor.bDeviceProtocol);
712 printf(" idVendor: %04x\n", dev->descriptor.idVendor);
713 printf(" idProduct: %04x\n", dev->descriptor.idProduct);
725 (void) probe_device_descriptor(dev, stdout);
738 struct usb_device *dev;
742 dev = usb_device(ptp_usb->handle);
743 if (dev->descriptor.idVendor == 0x041e) {
1579 static int init_ptp_usb (PTPParams* params, PTP_USB* ptp_usb, struct usb_device* dev)
1598 device_handle = usb_open(dev);
1620 if (usb_set_configuration(device_handle, dev->config->bConfigurationValue)) {
1717 static void find_interface_and_endpoints(struct usb_device *dev,
1728 for (i = 0; i < dev->descriptor.bNumConfigurations; i++) {
1731 for (j = 0; j < dev->config[i].bNumInterfaces; j++) {
1736 if (dev->descriptor.bNumConfigurations > 1 || dev->config[i].bNumInterfaces > 1) {
1743 *interface = dev->config[i].interface[j].altsetting->bInterfaceNumber;
1744 ep = dev->config[i].interface[j].altsetting->endpoint;
1745 no_ep = dev->config[i].interface[j].altsetting->bNumEndpoints;
1795 struct usb_device *dev = bus->devices;
1797 for (; dev != NULL; dev = dev->next) {
1798 if(dev->devnum == device->devnum &&
1799 dev->descriptor.idVendor == device->device_entry.vendor_id &&
1800 dev->descriptor.idProduct == device->device_entry.product_id ) {
1801 libusb_device = dev;