Lines Matching refs:pdev
134 ugen20_enumerate(struct libusb20_device *pdev, const char *id) in ugen20_enumerate() argument
145 pdev->bus_number = ugen20_path_convert_one(&tmp); in ugen20_enumerate()
146 pdev->device_address = ugen20_path_convert_one(&tmp); in ugen20_enumerate()
149 pdev->bus_number, pdev->device_address); in ugen20_enumerate()
160 pdev->session_data.plugtime = plugtime; in ugen20_enumerate()
166 LIBUSB20_INIT(LIBUSB20_DEVICE_DESC, &(pdev->ddesc)); in ugen20_enumerate()
168 libusb20_me_decode(&ddesc, sizeof(ddesc), &(pdev->ddesc)); in ugen20_enumerate()
170 if (pdev->ddesc.bNumConfigurations == 0) { in ugen20_enumerate()
173 } else if (pdev->ddesc.bNumConfigurations >= 8) { in ugen20_enumerate()
183 pdev->usb_mode = LIBUSB20_MODE_DEVICE; in ugen20_enumerate()
186 pdev->usb_mode = LIBUSB20_MODE_HOST; in ugen20_enumerate()
192 pdev->usb_speed = LIBUSB20_SPEED_LOW; in ugen20_enumerate()
195 pdev->usb_speed = LIBUSB20_SPEED_FULL; in ugen20_enumerate()
198 pdev->usb_speed = LIBUSB20_SPEED_HIGH; in ugen20_enumerate()
201 pdev->usb_speed = LIBUSB20_SPEED_VARIABLE; in ugen20_enumerate()
204 pdev->usb_speed = LIBUSB20_SPEED_SUPER; in ugen20_enumerate()
207 pdev->usb_speed = LIBUSB20_SPEED_UNKNOWN; in ugen20_enumerate()
213 pdev->parent_address = devinfo.udi_hubindex; in ugen20_enumerate()
214 pdev->parent_port = devinfo.udi_hubport; in ugen20_enumerate()
218 snprintf(pdev->usb_desc, sizeof(pdev->usb_desc), in ugen20_enumerate()
219 USB_GENERIC_NAME "%u.%u: <%s %s> at usbus%u", pdev->bus_number, in ugen20_enumerate()
220 pdev->device_address, devinfo.udi_vendor, in ugen20_enumerate()
221 devinfo.udi_product, pdev->bus_number); in ugen20_enumerate()
226 memcpy(pdev->port_path, udpp.udp_port_no, udpp.udp_port_level); in ugen20_enumerate()
227 pdev->port_level = udpp.udp_port_level; in ugen20_enumerate()
288 struct libusb20_device *pdev; in ugen20_init_backend() local
304 pdev = libusb20_dev_alloc(); in ugen20_init_backend()
305 if (pdev == NULL) { in ugen20_init_backend()
308 if (ugen20_enumerate(pdev, state.src + 4)) { in ugen20_init_backend()
309 libusb20_dev_free(pdev); in ugen20_init_backend()
313 libusb20_be_enqueue_device(pbe, pdev); in ugen20_init_backend()
320 ugen20_tr_release(struct libusb20_device *pdev) in ugen20_tr_release() argument
324 if (pdev->nTransfer == 0) { in ugen20_tr_release()
328 if (pdev->privBeData != NULL) { in ugen20_tr_release()
330 if (ioctl(pdev->file, IOUSB(USB_FS_UNINIT), &fs_uninit)) { in ugen20_tr_release()
338 ugen20_tr_renew(struct libusb20_device *pdev) in ugen20_tr_renew() argument
346 nMaxTransfer = pdev->nTransfer; in ugen20_tr_renew()
354 if (pdev->privBeData == NULL) { in ugen20_tr_renew()
360 pdev->privBeData = pfse; in ugen20_tr_renew()
363 memset(pdev->privBeData, 0, size); in ugen20_tr_renew()
367 fs_init.pEndpoints = libusb20_pass_ptr(pdev->privBeData); in ugen20_tr_renew()
370 if (ioctl(pdev->file, IOUSB(USB_FS_INIT), &fs_init)) { in ugen20_tr_renew()
379 ugen20_open_device(struct libusb20_device *pdev, uint16_t nMaxTransfer) in ugen20_open_device() argument
388 pdev->bus_number, pdev->device_address); in ugen20_open_device()
409 if (pdev->session_data.plugtime != plugtime) { in ugen20_open_device()
414 pdev->file = f; in ugen20_open_device()
415 pdev->file_ctrl = g; in ugen20_open_device()
418 error = ugen20_tr_renew(pdev); in ugen20_open_device()
423 pdev->methods = &libusb20_ugen20_device_methods; in ugen20_open_device()
427 if (pdev->privBeData) { in ugen20_open_device()
429 free(pdev->privBeData); in ugen20_open_device()
430 pdev->privBeData = NULL; in ugen20_open_device()
432 pdev->file = -1; in ugen20_open_device()
433 pdev->file_ctrl = -1; in ugen20_open_device()
441 ugen20_close_device(struct libusb20_device *pdev) in ugen20_close_device() argument
445 if (pdev->privBeData) { in ugen20_close_device()
447 if (ioctl(pdev->file, IOUSB(USB_FS_UNINIT), &fs_uninit)) { in ugen20_close_device()
450 free(pdev->privBeData); in ugen20_close_device()
452 pdev->nTransfer = 0; in ugen20_close_device()
453 pdev->privBeData = NULL; in ugen20_close_device()
454 close(pdev->file); in ugen20_close_device()
455 close(pdev->file_ctrl); in ugen20_close_device()
456 pdev->file = -1; in ugen20_close_device()
457 pdev->file_ctrl = -1; in ugen20_close_device()
468 ugen20_get_config_desc_full(struct libusb20_device *pdev, in ugen20_get_config_desc_full() argument
485 error = ioctl(pdev->file_ctrl, IOUSB(USB_GET_FULL_DESC), &gen_desc); in ugen20_get_config_desc_full()
505 error = ioctl(pdev->file_ctrl, IOUSB(USB_GET_FULL_DESC), &gen_desc); in ugen20_get_config_desc_full()
520 ugen20_get_config_index(struct libusb20_device *pdev, uint8_t *pindex) in ugen20_get_config_index() argument
524 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_CONFIG), &temp)) { in ugen20_get_config_index()
533 ugen20_set_config_index(struct libusb20_device *pdev, uint8_t cfg_index) in ugen20_set_config_index() argument
538 ugen20_tr_release(pdev); in ugen20_set_config_index()
540 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_CONFIG), &temp)) { in ugen20_set_config_index()
543 return (ugen20_tr_renew(pdev)); in ugen20_set_config_index()
547 ugen20_set_alt_index(struct libusb20_device *pdev, in ugen20_set_alt_index() argument
558 ugen20_tr_release(pdev); in ugen20_set_alt_index()
560 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_ALTINTERFACE), &alt_iface)) { in ugen20_set_alt_index()
563 return (ugen20_tr_renew(pdev)); in ugen20_set_alt_index()
567 ugen20_reset_device(struct libusb20_device *pdev) in ugen20_reset_device() argument
572 ugen20_tr_release(pdev); in ugen20_reset_device()
574 if (ioctl(pdev->file_ctrl, IOUSB(USB_DEVICEENUMERATE), &temp)) { in ugen20_reset_device()
577 return (ugen20_tr_renew(pdev)); in ugen20_reset_device()
581 ugen20_check_connected(struct libusb20_device *pdev) in ugen20_check_connected() argument
586 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_PLUGTIME), &plugtime)) { in ugen20_check_connected()
591 if (pdev->session_data.plugtime != plugtime) { in ugen20_check_connected()
600 ugen20_set_power_mode(struct libusb20_device *pdev, uint8_t power_mode) in ugen20_set_power_mode() argument
623 if (ioctl(pdev->file_ctrl, IOUSB(USB_SET_POWER_MODE), &temp)) { in ugen20_set_power_mode()
630 ugen20_get_power_mode(struct libusb20_device *pdev, uint8_t *power_mode) in ugen20_get_power_mode() argument
634 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_POWER_MODE), &temp)) { in ugen20_get_power_mode()
662 ugen20_get_power_usage(struct libusb20_device *pdev, uint16_t *power_usage) in ugen20_get_power_usage() argument
666 if (ioctl(pdev->file_ctrl, IOUSB(USB_GET_POWER_USAGE), &temp)) { in ugen20_get_power_usage()
674 ugen20_get_stats(struct libusb20_device *pdev, struct libusb20_device_stats *pstats) in ugen20_get_stats() argument
678 if (ioctl(pdev->file_ctrl, IOUSB(USB_DEVICESTATS), &st)) in ugen20_get_stats()
697 ugen20_kernel_driver_active(struct libusb20_device *pdev, in ugen20_kernel_driver_active() argument
702 if (ioctl(pdev->file_ctrl, IOUSB(USB_IFACE_DRIVER_ACTIVE), &temp)) { in ugen20_kernel_driver_active()
709 ugen20_detach_kernel_driver(struct libusb20_device *pdev, in ugen20_detach_kernel_driver() argument
714 if (ioctl(pdev->file_ctrl, IOUSB(USB_IFACE_DRIVER_DETACH), &temp)) { in ugen20_detach_kernel_driver()
721 ugen20_do_request_sync(struct libusb20_device *pdev, in ugen20_do_request_sync() argument
737 if (ioctl(pdev->file_ctrl, IOUSB(USB_DO_REQUEST), &req)) { in ugen20_do_request_sync()
748 ugen20_process(struct libusb20_device *pdev) in ugen20_process() argument
756 if (ioctl(pdev->file, IOUSB(USB_FS_COMPLETE), &temp)) { in ugen20_process()
764 fsep = pdev->privBeData; in ugen20_process()
765 xfer = pdev->pTransfer; in ugen20_process()
813 fsep = xfer->pdev->privBeData; in ugen20_tr_open()
824 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_OPEN_STREAM), &temp.fs_open_stream)) in ugen20_tr_open()
827 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_OPEN), &temp.fs_open)) in ugen20_tr_open()
853 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_CLOSE), &temp)) { in ugen20_tr_close()
870 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_CLEAR_STALL_SYNC), &temp)) { in ugen20_tr_clear_stall_sync()
884 fsep = xfer->pdev->privBeData; in ugen20_tr_submit()
909 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_START), &temp)) { in ugen20_tr_submit()
924 if (ioctl(xfer->pdev->file, IOUSB(USB_FS_STOP), &temp)) { in ugen20_tr_cancel_async()
952 ugen20_dev_get_iface_desc(struct libusb20_device *pdev, in ugen20_dev_get_iface_desc() argument
963 if (ioctl(pdev->file, IOUSB(USB_GET_IFACE_DRIVER), &ugd)) { in ugen20_dev_get_iface_desc()
970 ugen20_dev_get_info(struct libusb20_device *pdev, in ugen20_dev_get_info() argument
973 if (ioctl(pdev->file, IOUSB(USB_GET_DEVICEINFO), pinfo)) { in ugen20_dev_get_info()