Lines Matching defs:device
182 * per-device information, using the functions' parameters dn as index */
241 * descriptors are vendor specific. As a result the device will get configured
332 "of device %s failed: %s\n", name, strerror (errno));
338 "of device %s failed: %s\n", name, strerror (errno));
345 "of device %d failed: %s\n", fd, strerror (errno));
348 "of device %d failed: %s\n", fd, strerror (errno));
365 /* If we can not open the usb controller device, treat it
370 /* Search for the scanner device on this bus */
391 "vendor/product ID from device %s\n", name);
399 * store the given device in device list if it isn't already
401 * @param device device to store if new
404 store_device (device_list_type device)
413 if (devices[i].method == device.method
414 && !strcmp (devices[i].devname, device.devname)
415 && devices[i].vendor == device.vendor
416 && devices[i].product == device.product)
419 * Need to update the LibUSB device pointer, since it might
423 devices[i].libusb_device = device.libusb_device;
426 devices[i].lu_device = device.lu_device;
429 devices[i].usb_manager_device = device.usb_manager_device;
433 DBG (3, "store_device: not storing device %s\n", device.devname);
437 free(device.devname);
444 /* reuse slot of a device now missing */
446 DBG (3, "store_device: overwrite dn %d with %s\n", pos, device.devname);
447 /* we reuse the slot used by a now missing device
456 DBG (3, "store_device: no room for %s\n", device.devname);
461 DBG (3, "store_device: add dn %d with %s\n", pos, device.devname);
463 memcpy (&(devices[pos]), &device, sizeof (device));
488 return "No such device (it may have been disconnected)";
544 return "No such device (it may have been disconnected)";
1209 // we only need to indicate that we never opened a device and sanei_usb_record_open() will
1229 static void sanei_usb_add_endpoint(device_list_type* device,
1299 device_list_type device;
1300 memset(&device, 0, sizeof(device));
1301 device.devname = strdup(testing_xml_path);
1305 device.method = sanei_usb_method_libusb;
1306 device.vendor = device_id;
1307 device.product = product_id;
1309 device.interface_nr = sanei_xml_get_prop_uint(el_interface, "number");
1310 if (device.interface_nr < 0)
1345 sanei_usb_add_endpoint(&device, transfer_type, address,
1355 device.alt_setting = 0;
1356 device.missing = 0;
1358 memcpy(&(devices[device_number]), &device, sizeof(device));
1473 /* if no device yet, clean up memory */
1555 /* do a first scan of USB buses to fill device list */
1590 DBG (5, "%s: freeing device %02d\n", __func__, i);
1627 device_list_type device;
1651 DBG (1, "%s: device 0x%04x/0x%04x is not configured\n", __func__,
1657 DBG (5, "%s: device 0x%04x/0x%04x looks like a root hub\n", __func__,
1670 DBG (5, "%s: device 0x%04x/0x%04x: no suitable interfaces\n", __func__,
1676 memset (&device, 0, sizeof (device));
1677 device.devname = strdup (devname);
1678 device.fd = ulDev; /* store usbcalls device number */
1679 device.vendor = pDevDesc->idVendor;
1680 device.product = pDevDesc->idProduct;
1681 device.method = sanei_usb_method_usbcalls;
1682 device.interface_nr = interface;
1683 device.alt_setting = 0;
1684 DBG (4, "%s: found usbcalls device (0x%04x/0x%04x) as device number %s\n", __func__,
1685 pDevDesc->idVendor, pDevDesc->idProduct,device.devname);
1686 store_device(device);
1693 /** scan for devices using kernel device.
1694 * Check for devices using kernel device
1713 device_list_type device;
1772 memset (&device, 0, sizeof (device));
1773 device.devname = strdup (devname);
1774 if (!device.devname)
1779 device.vendor = vendor;
1780 device.product = product;
1781 device.method = sanei_usb_method_scanner_driver;
1783 "%s: found kernel scanner device (0x%04x/0x%04x) at %s\n", __func__,
1785 store_device(device);
1802 device_list_type device;
1809 /* Check for the matching device */
1820 "%s: device 0x%04x/0x%04x is not configured\n", __func__,
1827 "%s: device 0x%04x/0x%04x looks like a root hub\n", __func__,
1845 DBG (1, "%s: device 0x%04x/0x%04x doesn't "
1865 "%s: device 0x%04x/0x%04x, interface %d "
1878 "%s: device 0x%04x/0x%04x: no suitable interfaces\n", __func__,
1883 memset (&device, 0, sizeof (device));
1884 device.libusb_device = dev;
1887 device.devname = strdup (devname);
1888 if (!device.devname)
1890 device.vendor = dev->descriptor.idVendor;
1891 device.product = dev->descriptor.idProduct;
1892 device.method = sanei_usb_method_libusb;
1893 device.interface_nr = interface;
1894 device.alt_setting = 0;
1896 "%s: found libusb device (0x%04x/0x%04x) interface "
1900 store_device(device);
1912 device_list_type device;
1933 "%s: failed to get libusb-1.0 device list, error %d\n", __func__,
1951 "%s: could not get device descriptor for device at %03d:%03d (err %d)\n", __func__,
1962 "%s: device 0x%04x/0x%04x at %03d:%03d looks like a root hub\n", __func__,
1971 "%s: skipping device 0x%04x/0x%04x at %03d:%03d: cannot open: %s\n", __func__,
1984 "%s: could not get configuration for device 0x%04x/0x%04x at %03d:%03d (err %d)\n", __func__,
1993 "%s: device 0x%04x/0x%04x at %03d:%03d is not configured\n", __func__,
2003 "%s: could not get config[0] descriptor for device 0x%04x/0x%04x at %03d:%03d (err %d)\n", __func__,
2020 DBG (1, "%s: device 0x%04x/0x%04x doesn't "
2040 "%s: device 0x%04x/0x%04x, interface %d "
2054 "%s: device 0x%04x/0x%04x at %03d:%03d: no suitable interfaces\n", __func__,
2059 memset (&device, 0, sizeof (device));
2060 device.lu_device = libusb_ref_device(dev);
2063 device.devname = strdup (devname);
2064 if (!device.devname)
2066 device.vendor = vid;
2067 device.product = pid;
2068 device.method = sanei_usb_method_libusb;
2069 device.interface_nr = interface;
2070 device.alt_setting = 0;
2072 "%s: found libusb-1.0 device (0x%04x/0x%04x) interface "
2076 store_device (device);
2090 device_list_type device;
2111 "%s: failed to get usb_manager device list, error %d\n", __func__,
2129 "%s: could not get device descriptor for device at %03d:%03d (err %d)\n", __func__,
2140 "%s: device 0x%04x/0x%04x at %03d:%03d looks like a root hub\n", __func__,
2149 "%s: skipping device 0x%04x/0x%04x at %03d:%03d: cannot open: %s\n", __func__,
2162 "%s: could not get configuration for device 0x%04x/0x%04x at %03d:%03d (err %d)\n", __func__,
2171 "%s: device 0x%04x/0x%04x at %03d:%03d is not configured\n", __func__,
2181 "%s: could not get config[0] descriptor for device 0x%04x/0x%04x at %03d:%03d (err %d)\n", __func__,
2198 DBG (1, "%s: device 0x%04x/0x%04x doesn't "
2218 "%s: device 0x%04x/0x%04x, interface %d "
2232 "%s: device 0x%04x/0x%04x at %03d:%03d: no suitable interfaces\n", __func__,
2237 memset (&device, 0, sizeof (device));
2238 device.usb_manager_device = usb_manager_ref_device(dev);
2241 device.devname = strdup (devname);
2242 if (!device.devname)
2244 device.vendor = vid;
2245 device.product = pid;
2246 device.method = sanei_usb_method_libusb;
2247 device.interface_nr = interface;
2248 device.alt_setting = 0;
2250 "%s: found usb_manager device (0x%04x/0x%04x) interface "
2254 store_device (device);
2277 // device added in sanei_usb_testing_init()
2282 * when storing the device */
2313 DBG (6, "%s: device %02d is %s\n", __func__, i, devices[i].devname);
2382 DBG (1, "sanei_usb_get_vendor_product_byname: can't find device `%s' in list\n", devname);
2410 DBG (1, "sanei_usb_get_vendor_product: dn >= device number || dn < 0\n");
2419 /* kernel, usbcal and libusb methods store these when device scanning
2431 DBG (3, "sanei_usb_get_vendor_product: device %d: Your OS doesn't "
2437 DBG (3, "sanei_usb_get_vendor_product: device %d: vendorID: 0x%04x, "
2470 DBG (1, "sanei_usb_set_endpoint: dn >= device number || dn < 0\n");
2518 static void sanei_usb_add_endpoint(device_list_type* device,
2533 ep_in = &device->int_in_ep;
2534 ep_out = &device->int_out_ep;
2537 ep_in = &device->bulk_in_ep;
2538 ep_out = &device->bulk_out_ep;
2541 ep_in = &device->iso_in_ep;
2542 ep_out = &device->iso_out_ep;
2545 ep_in = &device->control_in_ep;
2546 ep_out = &device->control_out_ep;
2580 DBG (1, "sanei_usb_get_endpoint: dn >= device number || dn < 0\n");
2700 DBG (5, "sanei_usb_open: trying to open device `%s'\n", devname);
2715 DBG (1, "sanei_usb_open: device `%s' already open\n", devname);
2725 DBG (1, "sanei_usb_open: can't find device `%s' in list\n", devname);
2731 DBG (1, "sanei_usb_open: opening fake USB device\n");
2732 // the device configuration has been already filled in
2749 DBG (1, "sanei_usb_open: can't open device `%s': %s\n",
2771 DBG (1, "sanei_usb_open: device `%s' not configured?\n", devname);
2893 DBG (1, "sanei_usb_open: can't open device `%s': %s\n",
2918 "sanei_usb_open: could not get configuration for device `%s' (err %d)\n",
2926 DBG (1, "sanei_usb_open: device `%s' not configured?\n", devname);
2935 "sanei_usb_open: could not get device descriptor for device `%s' (err %d)\n",
2944 "sanei_usb_open: could not get config[0] descriptor for device `%s' (err %d)\n",
3026 "sanei_usb_open: could not get config[%d] descriptor for device `%s' (err %d)\n",
3112 DBG (1, "sanei_usb_open: can't open device `%s': %s\n",
3137 "sanei_usb_open: could not get configuration for device `%s' (err %d)\n",
3145 DBG (1, "sanei_usb_open: device `%s' not configured?\n", devname);
3154 "sanei_usb_open: could not get device descriptor for device `%s' (err %d)\n",
3163 "sanei_usb_open: could not get config[0] descriptor for device `%s' (err %d)\n",
3245 "sanei_usb_open: could not get config[%d] descriptor for device `%s' (err %d)\n",
3316 DBG (1, "sanei_usb_open: can't open device `%s': "
3377 DBG (5, "USBCalls device number to open = %d\n",devices[devcount].fd);
3390 DBG (1, "sanei_usb_open: can't open device `%s': %s\n",
3458 DBG (1, "sanei_usb_open: can't open device `%s': "
3482 DBG (3, "sanei_usb_open: opened usb device `%s' (*dn=%d)\n",
3501 DBG (5, "sanei_usb_close: closing device %d\n", dn);
3504 DBG (1, "sanei_usb_close: dn >= device number || dn < 0\n");
3509 DBG (1, "sanei_usb_close: device %d already closed or never opened\n",
3515 DBG (1, "sanei_usb_close: closing fake USB device\n");
3613 DBG (1, "sanei_usb_clear_halt: dn >= device number || dn < 0\n");
3625 * host or driver does not send the clear to the device.
3649 * host or driver does not send the clear to the device.
3672 * host or driver does not send the clear to the device.
3903 DBG (1, "sanei_usb_read_bulk: dn >= device number || dn < 0\n");
4269 DBG (1, "sanei_usb_write_bulk: dn >= device number || dn < 0\n");
4617 DBG (1, "sanei_usb_control_msg: dn >= device number || dn < 0, dn=%d\n",
4920 DBG (1, "sanei_usb_read_int: dn >= device number || dn < 0\n");
5160 "sanei_usb_set_configuration: dn >= device number || dn < 0, dn=%d\n",
5257 "sanei_usb_claim_interface: dn >= device number || dn < 0, dn=%d\n",
5263 DBG (1, "sanei_usb_claim_interface: device dn=%d is missing\n", dn);
5342 "sanei_usb_release_interface: dn >= device number || dn < 0, dn=%d\n",
5348 DBG (1, "sanei_usb_release_interface: device dn=%d is missing\n", dn);
5427 "sanei_usb_set_altinterface: dn >= device number || dn < 0, dn=%d\n",
5603 "sanei_usb_get_descriptor: dn >= device number || dn < 0, dn=%d\n",