Lines Matching refs:pdev
133 ugen20_enumerate(struct libusb20_device *pdev, const char *id) in ugen20_enumerate() argument
144 pdev->bus_number = ugen20_path_convert_one(&tmp); in ugen20_enumerate()
145 pdev->device_address = ugen20_path_convert_one(&tmp); in ugen20_enumerate()
148 pdev->bus_number, pdev->device_address); in ugen20_enumerate()
159 pdev->session_data.plugtime = plugtime; in ugen20_enumerate()
165 LIBUSB20_INIT(LIBUSB20_DEVICE_DESC, &(pdev->ddesc)); in ugen20_enumerate()
167 libusb20_me_decode(&ddesc, sizeof(ddesc), &(pdev->ddesc)); in ugen20_enumerate()
169 if (pdev->ddesc.bNumConfigurations == 0) { in ugen20_enumerate()
172 } else if (pdev->ddesc.bNumConfigurations >= 8) { in ugen20_enumerate()
182 pdev->usb_mode = LIBUSB20_MODE_DEVICE; in ugen20_enumerate()
185 pdev->usb_mode = LIBUSB20_MODE_HOST; in ugen20_enumerate()
191 pdev->usb_speed = LIBUSB20_SPEED_LOW; in ugen20_enumerate()
194 pdev->usb_speed = LIBUSB20_SPEED_FULL; in ugen20_enumerate()
197 pdev->usb_speed = LIBUSB20_SPEED_HIGH; in ugen20_enumerate()
200 pdev->usb_speed = LIBUSB20_SPEED_VARIABLE; in ugen20_enumerate()
203 pdev->usb_speed = LIBUSB20_SPEED_SUPER; in ugen20_enumerate()
206 pdev->usb_speed = LIBUSB20_SPEED_UNKNOWN; in ugen20_enumerate()
212 pdev->parent_address = devinfo.udi_hubindex; in ugen20_enumerate()
213 pdev->parent_port = devinfo.udi_hubport; in ugen20_enumerate()
217 snprintf(pdev->usb_desc, sizeof(pdev->usb_desc), in ugen20_enumerate()
218 USB_GENERIC_NAME "%u.%u: <%s %s> at usbus%u", pdev->bus_number, in ugen20_enumerate()
219 pdev->device_address, devinfo.udi_vendor, in ugen20_enumerate()
220 devinfo.udi_product, pdev->bus_number); in ugen20_enumerate()
225 memcpy(pdev->port_path, udpp.udp_port_no, udpp.udp_port_level); in ugen20_enumerate()
226 pdev->port_level = udpp.udp_port_level; in ugen20_enumerate()
287 struct libusb20_device *pdev; in ugen20_init_backend() local
303 pdev = libusb20_dev_alloc(); in ugen20_init_backend()
304 if (pdev == NULL) { in ugen20_init_backend()
307 if (ugen20_enumerate(pdev, state.src + 4)) { in ugen20_init_backend()
308 libusb20_dev_free(pdev); in ugen20_init_backend()
312 libusb20_be_enqueue_device(pbe, pdev); in ugen20_init_backend()
319 ugen20_tr_release(struct libusb20_device *pdev) in ugen20_tr_release() argument
323 if (pdev->nTransfer == 0) { in ugen20_tr_release()
327 if (pdev->privBeData != NULL) { in ugen20_tr_release()
329 if (ioctl(pdev->file, IOUSB(USB_FS_UNINIT), &fs_uninit)) { in ugen20_tr_release()
337 ugen20_tr_renew(struct libusb20_device *pdev) in ugen20_tr_renew() argument
345 nMaxTransfer = pdev->nTransfer; in ugen20_tr_renew()
353 if (pdev->privBeData == NULL) { in ugen20_tr_renew()
359 pdev->privBeData = pfse; in ugen20_tr_renew()
362 memset(pdev->privBeData, 0, size); in ugen20_tr_renew()
366 fs_init.pEndpoints = pdev->privBeData; in ugen20_tr_renew()
369 if (ioctl(pdev->file, IOUSB(USB_FS_INIT), &fs_init)) { in ugen20_tr_renew()
378 ugen20_open_device(struct libusb20_device *pdev, uint16_t nMaxTransfer) in ugen20_open_device() argument
387 pdev->bus_number, pdev->device_address); in ugen20_open_device()
408 if (pdev->session_data.plugtime != plugtime) { in ugen20_open_device()
413 pdev->file = f; in ugen20_open_device()
414 pdev->file_ctrl = g; in ugen20_open_device()
417 error = ugen20_tr_renew(pdev); in ugen20_open_device()
422 pdev->methods = &libusb20_ugen20_device_methods; in ugen20_open_device()
426 if (pdev->privBeData) { in ugen20_open_device()
428 free(pdev->privBeData); in ugen20_open_device()
429 pdev->privBeData = NULL; in ugen20_open_device()
431 pdev->file = -1; in ugen20_open_device()
432 pdev->file_ctrl = -1; in ugen20_open_device()
440 ugen20_close_device(struct libusb20_device *pdev) in ugen20_close_device() argument
444 if (pdev->privBeData) { in ugen20_close_device()
446 if (ioctl(pdev->file, IOUSB(USB_FS_UNINIT), &fs_uninit)) { in ugen20_close_device()
449 free(pdev->privBeData); in ugen20_close_device()
451 pdev->nTransfer = 0; in ugen20_close_device()
452 pdev->privBeData = NULL; in ugen20_close_device()
453 close(pdev->file); in ugen20_close_device()
454 close(pdev->file_ctrl); in ugen20_close_device()
455 pdev->file = -1; in ugen20_close_device()
456 pdev->file_ctrl = -1; in ugen20_close_device()
467 ugen20_get_config_desc_full(struct libusb20_device *pdev, in ugen20_get_config_desc_full() argument
484 error = ioctl(pdev->file_ctrl, IOUSB(USB_GET_FULL_DESC), &gen_desc); in ugen20_get_config_desc_full()
504 error = ioctl(pdev->file_ctrl, IOUSB(USB_GET_FULL_DESC), &gen_desc); in ugen20_get_config_desc_full()
519 ugen20_get_config_index(struct libusb20_device *pdev, uint8_t *pindex) in ugen20_get_config_index() argument
523 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_CONFIG), &temp)) { in ugen20_get_config_index()
532 ugen20_set_config_index(struct libusb20_device *pdev, uint8_t cfg_index) in ugen20_set_config_index() argument
537 ugen20_tr_release(pdev); in ugen20_set_config_index()
539 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_CONFIG), &temp)) { in ugen20_set_config_index()
542 return (ugen20_tr_renew(pdev)); in ugen20_set_config_index()
546 ugen20_set_alt_index(struct libusb20_device *pdev, in ugen20_set_alt_index() argument
557 ugen20_tr_release(pdev); in ugen20_set_alt_index()
559 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_ALTINTERFACE), &alt_iface)) { in ugen20_set_alt_index()
562 return (ugen20_tr_renew(pdev)); in ugen20_set_alt_index()
566 ugen20_reset_device(struct libusb20_device *pdev) in ugen20_reset_device() argument
571 ugen20_tr_release(pdev); in ugen20_reset_device()
573 if (ioctl(pdev->file_ctrl, IOUSB(USB_DEVICEENUMERATE), &temp)) { in ugen20_reset_device()
576 return (ugen20_tr_renew(pdev)); in ugen20_reset_device()
580 ugen20_check_connected(struct libusb20_device *pdev) in ugen20_check_connected() argument
585 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_PLUGTIME), &plugtime)) { in ugen20_check_connected()
590 if (pdev->session_data.plugtime != plugtime) { in ugen20_check_connected()
599 ugen20_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in ugen20_set_power_mode() argument
622 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_POWER_MODE), &temp)) { in ugen20_set_power_mode()
629 ugen20_get_power_mode(struct libusb20_device *pdev, uint8_t *power_mode) in ugen20_get_power_mode() argument
633 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_POWER_MODE), &temp)) { in ugen20_get_power_mode()
661 ugen20_get_power_usage(struct libusb20_device *pdev, uint16_t *power_usage) in ugen20_get_power_usage() argument
665 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_POWER_USAGE), &temp)) { in ugen20_get_power_usage()
673 ugen20_get_stats(struct libusb20_device *pdev, struct libusb20_device_stats *pstats) in ugen20_get_stats() argument
677 if (ioctl(pdev->file_ctrl, IOUSB(USB_DEVICESTATS), &st)) in ugen20_get_stats()
696 ugen20_kernel_driver_active(struct libusb20_device *pdev, in ugen20_kernel_driver_active() argument
701 if (ioctl(pdev->file_ctrl, IOUSB(USB_IFACE_DRIVER_ACTIVE), &temp)) { in ugen20_kernel_driver_active()
708 ugen20_detach_kernel_driver(struct libusb20_device *pdev, in ugen20_detach_kernel_driver() argument
713 if (ioctl(pdev->file_ctrl, IOUSB(USB_IFACE_DRIVER_DETACH), &temp)) { in ugen20_detach_kernel_driver()
720 ugen20_do_request_sync(struct libusb20_device *pdev, in ugen20_do_request_sync() argument
736 if (ioctl(pdev->file_ctrl, IOUSB(USB_DO_REQUEST), &req)) { in ugen20_do_request_sync()
747 ugen20_process(struct libusb20_device *pdev) in ugen20_process() argument
755 if (ioctl(pdev->file, IOUSB(USB_FS_COMPLETE), &temp)) { in ugen20_process()
763 fsep = pdev->privBeData; in ugen20_process()
764 xfer = pdev->pTransfer; in ugen20_process()
812 fsep = xfer->pdev->privBeData; in ugen20_tr_open()
823 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_OPEN_STREAM), &temp.fs_open_stream)) in ugen20_tr_open()
826 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_OPEN), &temp.fs_open)) in ugen20_tr_open()
852 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_CLOSE), &temp)) { in ugen20_tr_close()
869 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_CLEAR_STALL_SYNC), &temp)) { in ugen20_tr_clear_stall_sync()
883 fsep = xfer->pdev->privBeData; in ugen20_tr_submit()
908 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_START), &temp)) { in ugen20_tr_submit()
923 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_STOP), &temp)) { in ugen20_tr_cancel_async()
951 ugen20_dev_get_iface_desc(struct libusb20_device *pdev, in ugen20_dev_get_iface_desc() argument
962 if (ioctl(pdev->file, IOUSB(USB_GET_IFACE_DRIVER), &ugd)) { in ugen20_dev_get_iface_desc()
969 ugen20_dev_get_info(struct libusb20_device *pdev, in ugen20_dev_get_info() argument
972 if (ioctl(pdev->file, IOUSB(USB_GET_DEVICEINFO), pinfo)) { in ugen20_dev_get_info()